gps/GPSResources/tcpmpVerOld/ffmpeg/Pocket PC 2003 (ARMV4)/Release/h263dec.asm

4380 lines
108 KiB
NASM
Raw Normal View History

2019-05-01 12:32:35 +00:00
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\h263dec.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |ff_h263_decode_frame|
EXPORT |ff_h263_decode_end|
EXPORT |ff_h263_decode_init|
EXPORT |mpeg4_decoder| [ DATA ]
EXPORT |h263_decoder| [ DATA ]
EXPORT |msmpeg4v1_decoder| [ DATA ]
EXPORT |msmpeg4v2_decoder| [ DATA ]
EXPORT |msmpeg4v3_decoder| [ DATA ]
EXPORT |wmv1_decoder| [ DATA ]
EXPORT |h263i_decoder| [ DATA ]
EXPORT |flv_decoder| [ DATA ]
EXPORT |h263_parser| [ DATA ]
IMPORT |ff_parse_close|
IMPORT |ff_mpeg_flush|
AREA |.bss|, NOINIT
|$SG5396| % 0x1
AREA |.data|, DATA
|$SG5217| DCB "Slice mismatch at MB: %d", 0xa, 0x0
% 2
|$SG5218| DCB "Error at MB: %d", 0xa, 0x0
% 3
|$SG5243| DCB "discarding %d junk bits at end, next would be %X", 0xa, 0x0
% 2
|$SG5246| DCB "overreading %d bits", 0xa, 0x0
% 7
|$SG5248| DCB "slice end not reached but screenspace end (%d left %06X,"
DCB " score= %d)", 0xa, 0x0
% 3
|$SG5336| DCB "this codec does not support truncated bitstreams", 0xa, 0x0
% 2
|$SG5363| DCB "header damaged", 0xa, 0x0
|$SG5367| DCB "XVID", 0x0
% 3
|$SG5368| DCB "XVID", 0x0
% 3
|$SG5369| DCB "XVIX", 0x0
% 3
|$SG5372| DCB "DIVX", 0x0
% 3
|$SG5376| DCB "XVIX", 0x0
% 3
|$SG5378| DCB "UMP4", 0x0
% 3
|$SG5395| DCB "p", 0x0
% 2
|$SG5397| DCB "bugs: %X lavc_build:%d xvid_build:%d divx_version:%d div"
DCB "x_build:%d %s", 0xa, 0x0
% 1
|$SG5453| DCB "mpeg4", 0x0
% 2
|mpeg4_decoder| DCD |$SG5453|
DCD 0x0
DCD 0xc
DCD 0x1c68
DCD |ff_h263_decode_init|
DCD 0x0
DCD |ff_h263_decode_end|
DCD |ff_h263_decode_frame|
DCD 0x2b
DCD 0x0
DCD |ff_mpeg_flush|
% 8
|$SG5457| DCB "h263", 0x0
% 3
|h263_decoder| DCD |$SG5457|
DCD 0x0
DCD 0x5
DCD 0x1c68
DCD |ff_h263_decode_init|
DCD 0x0
DCD |ff_h263_decode_end|
DCD |ff_h263_decode_frame|
DCD 0x2b
DCD 0x0
DCD |ff_mpeg_flush|
% 8
|$SG5461| DCB "msmpeg4v1", 0x0
% 2
|msmpeg4v1_decoder| DCD |$SG5461|
DCD 0x0
DCD 0xe
DCD 0x1c68
DCD |ff_h263_decode_init|
DCD 0x0
DCD |ff_h263_decode_end|
DCD |ff_h263_decode_frame|
DCD 0x3
% 16
|$SG5464| DCB "msmpeg4v2", 0x0
% 2
|msmpeg4v2_decoder| DCD |$SG5464|
DCD 0x0
DCD 0xf
DCD 0x1c68
DCD |ff_h263_decode_init|
DCD 0x0
DCD |ff_h263_decode_end|
DCD |ff_h263_decode_frame|
DCD 0x3
% 16
|$SG5467| DCB "msmpeg4", 0x0
|msmpeg4v3_decoder| DCD |$SG5467|
DCD 0x0
DCD 0x10
DCD 0x1c68
DCD |ff_h263_decode_init|
DCD 0x0
DCD |ff_h263_decode_end|
DCD |ff_h263_decode_frame|
DCD 0x3
% 16
|$SG5470| DCB "wmv1", 0x0
% 3
|wmv1_decoder| DCD |$SG5470|
DCD 0x0
DCD 0x11
DCD 0x1c68
DCD |ff_h263_decode_init|
DCD 0x0
DCD |ff_h263_decode_end|
DCD |ff_h263_decode_frame|
DCD 0x3
% 16
|$SG5473| DCB "h263i", 0x0
% 2
|h263i_decoder| DCD |$SG5473|
DCD 0x0
DCD 0x14
DCD 0x1c68
DCD |ff_h263_decode_init|
DCD 0x0
DCD |ff_h263_decode_end|
DCD |ff_h263_decode_frame|
DCD 0x3
% 16
|$SG5476| DCB "flv", 0x0
|flv_decoder| DCD |$SG5476|
DCD 0x0
DCD 0x15
DCD 0x1c68
DCD |ff_h263_decode_init|
DCD 0x0
DCD |ff_h263_decode_end|
DCD |ff_h263_decode_frame|
DCD 0x3
% 16
|h263_parser| DCD 0x5
% 16
DCD 0x20
DCD 0x0
DCD |h263_parse|
DCD |ff_parse_close|
% 8
IMPORT |h263_decode_init_vlc|
IMPORT |ff_msmpeg4_decode_init|
IMPORT |MPV_common_init|
IMPORT |ff_mpeg4_decode_mb|
IMPORT |ff_h263_decode_mb|
IMPORT |MPV_decode_defaults|
AREA |.pdata|, PDATA
|$T5489| DCD |$LN23@ff_h263_de|
DCD 0x40010904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_h263_decode_init| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h263dec.c
; Line 34
|$LN23@ff_h263_de|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M5486|
; Line 35
ldr r3, [sp, #0x18]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp]
; Line 37
ldr r2, [sp, #0x18]
ldr r3, [sp]
str r2, [r3]
; Line 38
ldr r3, [sp]
add r2, r3, #0x18
mov r3, #2
str r3, [r2]
; Line 40
ldr r3, [sp, #0x18]
add r1, r3, #0xA7, 30
ldr r3, [sp]
add r2, r3, #4
ldr r3, [r1]
str r3, [r2]
; Line 41
ldr r3, [sp, #0x18]
add r1, r3, #0x2A, 28
ldr r3, [sp]
add r2, r3, #8
ldr r3, [r1]
str r3, [r2]
; Line 42
ldr r3, [sp, #0x18]
add r1, r3, #0xEC
ldr r3, [sp]
add r2, r3, #0x50
ldr r3, [r1]
str r3, [r2]
; Line 45
ldr r0, [sp]
bl MPV_decode_defaults
; Line 46
ldr r3, [sp]
add r3, r3, #0x1A, 24
add r2, r3, #0x60
mov r3, #5
str r3, [r2]
; Line 47
ldr r3, [sp]
add r3, r3, #7, 22
add r2, r3, #0x30
ldr r3, [pc, #0x36C]
str r3, [r2]
; Line 48
ldr r3, [sp]
add r3, r3, #0x1A, 24
add r2, r3, #0x98
mov r3, #1
str r3, [r2]
; Line 49
ldr r3, [sp, #0x18]
add r2, r3, #0x34
mov r3, #0
str r3, [r2]
; Line 50
ldr r3, [sp]
add r2, r3, #0x83, 28
mov r3, #1
str r3, [r2]
; Line 53
ldr r3, [sp, #0x18]
add r3, r3, #0x84
ldr r3, [r3]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #8]
cmp r3, #0x11
bgt |$LN20@ff_h263_de|
ldr r3, [sp, #8]
cmp r3, #0x11
beq |$LN10@ff_h263_de|
ldr r3, [sp, #8]
cmp r3, #5
beq |$LN15@ff_h263_de|
ldr r3, [sp, #8]
cmp r3, #0xC
beq |$LN14@ff_h263_de|
ldr r3, [sp, #8]
cmp r3, #0xE
beq |$LN13@ff_h263_de|
ldr r3, [sp, #8]
cmp r3, #0xF
beq |$LN12@ff_h263_de|
ldr r3, [sp, #8]
cmp r3, #0x10
beq |$LN11@ff_h263_de|
b |$LN5@ff_h263_de|
|$LN20@ff_h263_de|
ldr r3, [sp, #8]
cmp r3, #0x12
beq |$LN9@ff_h263_de|
ldr r3, [sp, #8]
cmp r3, #0x14
beq |$LN7@ff_h263_de|
ldr r3, [sp, #8]
cmp r3, #0x15
beq |$LN6@ff_h263_de|
ldr r3, [sp, #8]
cmp r3, #0x49
beq |$LN8@ff_h263_de|
b |$LN5@ff_h263_de|
|$LN15@ff_h263_de|
; Line 55
ldr r3, [sp]
add r2, r3, #0x83, 28
mov r3, #0
str r3, [r2]
; Line 56
b |$LN16@ff_h263_de|
|$LN14@ff_h263_de|
; Line 58
ldr r3, [sp]
add r3, r3, #7, 22
add r2, r3, #0x30
ldr r3, [pc, #0x268]
str r3, [r2]
; Line 59
ldr r3, [sp]
add r3, r3, #0x19, 24
add r2, r3, #0xEC
mov r3, #4
str r3, [r2]
; Line 60
ldr r3, [sp]
add r2, r3, #0x1C
mov r3, #1
str r3, [r2]
; Line 61
ldr r3, [sp]
add r3, r3, #0x1A, 24
add r2, r3, #0x98
mov r3, #0
str r3, [r2]
; Line 62
b |$LN16@ff_h263_de|
|$LN13@ff_h263_de|
; Line 64
ldr r3, [sp]
add r2, r3, #0x24
mov r3, #1
str r3, [r2]
; Line 65
ldr r3, [sp]
add r2, r3, #0x1C
mov r3, #1
str r3, [r2]
; Line 66
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r2, r3, #0x50
mov r3, #1
str r3, [r2]
; Line 67
b |$LN16@ff_h263_de|
|$LN12@ff_h263_de|
; Line 69
ldr r3, [sp]
add r2, r3, #0x24
mov r3, #1
str r3, [r2]
; Line 70
ldr r3, [sp]
add r2, r3, #0x1C
mov r3, #1
str r3, [r2]
; Line 71
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r2, r3, #0x50
mov r3, #2
str r3, [r2]
; Line 72
b |$LN16@ff_h263_de|
|$LN11@ff_h263_de|
; Line 74
ldr r3, [sp]
add r2, r3, #0x24
mov r3, #1
str r3, [r2]
; Line 75
ldr r3, [sp]
add r2, r3, #0x1C
mov r3, #1
str r3, [r2]
; Line 76
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r2, r3, #0x50
mov r3, #3
str r3, [r2]
; Line 77
b |$LN16@ff_h263_de|
|$LN10@ff_h263_de|
; Line 79
ldr r3, [sp]
add r2, r3, #0x24
mov r3, #1
str r3, [r2]
; Line 80
ldr r3, [sp]
add r2, r3, #0x1C
mov r3, #1
str r3, [r2]
; Line 81
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r2, r3, #0x50
mov r3, #4
str r3, [r2]
; Line 82
b |$LN16@ff_h263_de|
|$LN9@ff_h263_de|
; Line 84
ldr r3, [sp]
add r2, r3, #0x24
mov r3, #1
str r3, [r2]
; Line 85
ldr r3, [sp]
add r2, r3, #0x1C
mov r3, #1
str r3, [r2]
; Line 86
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r2, r3, #0x50
mov r3, #5
str r3, [r2]
; Line 87
b |$LN16@ff_h263_de|
|$LN8@ff_h263_de|
; Line 89
ldr r3, [sp]
add r2, r3, #0x24
mov r3, #1
str r3, [r2]
; Line 90
ldr r3, [sp]
add r2, r3, #0x1C
mov r3, #1
str r3, [r2]
; Line 91
ldr r3, [sp]
add r3, r3, #0x1B, 24
add r2, r3, #0x50
mov r3, #6
str r3, [r2]
; Line 92
b |$LN16@ff_h263_de|
|$LN7@ff_h263_de|
; Line 94
b |$LN16@ff_h263_de|
|$LN6@ff_h263_de|
; Line 96
ldr r3, [sp]
add r2, r3, #0x28
mov r3, #1
str r3, [r2]
; Line 97
b |$LN16@ff_h263_de|
|$LN5@ff_h263_de|
; Line 99
mvn r3, #0
str r3, [sp, #4]
b |$LN18@ff_h263_de|
|$LN16@ff_h263_de|
; Line 101
ldr r3, [sp, #0x18]
add r3, r3, #0x84
ldr r3, [r3]
add r1, r3, #8
ldr r3, [sp]
add r2, r3, #0x2C
ldr r3, [r1]
str r3, [r2]
; Line 104
ldr r3, [sp, #0x18]
add r3, r3, #0x84
ldr r3, [r3]
add r3, r3, #8
ldr r3, [r3]
cmp r3, #5
beq |$LN4@ff_h263_de|
ldr r3, [sp, #0x18]
add r3, r3, #0x84
ldr r3, [r3]
add r3, r3, #8
ldr r3, [r3]
cmp r3, #0xC
beq |$LN4@ff_h263_de|
; Line 105
ldr r0, [sp]
bl MPV_common_init
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
cmp r3, #0
bge |$LN3@ff_h263_de|
; Line 106
mvn r3, #0
str r3, [sp, #4]
b |$LN18@ff_h263_de|
|$LN3@ff_h263_de|
|$LN4@ff_h263_de|
; Line 108
ldr r3, [sp]
add r3, r3, #0x24
ldr r3, [r3]
cmp r3, #0
beq |$LN2@ff_h263_de|
; Line 109
ldr r0, [sp]
bl ff_msmpeg4_decode_init
; Line 110
b |$LN1@ff_h263_de|
|$LN2@ff_h263_de|
; Line 111
ldr r0, [sp]
bl h263_decode_init_vlc
|$LN1@ff_h263_de|
; Line 113
mov r3, #0
str r3, [sp, #4]
|$LN18@ff_h263_de|
; Line 114
ldr r0, [sp, #4]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$LN24@ff_h263_de|
DCD |ff_mpeg4_decode_mb|
DCD |ff_h263_decode_mb|
|$M5487|
ENDP ; |ff_h263_decode_init|
IMPORT |MPV_common_end|
AREA |.pdata|, PDATA
|$T5496| DCD |$LN5@ff_h263_de@2|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_h263_decode_end| PROC
; Line 117
|$LN5@ff_h263_de@2|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M5493|
; Line 118
ldr r3, [sp, #0x10]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp]
; Line 120
ldr r0, [sp]
bl MPV_common_end
; Line 121
mov r3, #0
str r3, [sp, #4]
; Line 122
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M5494|
ENDP ; |ff_h263_decode_end|
EXPORT |ff_mpeg4_find_frame_end|
AREA |.pdata|, PDATA
|$T5502| DCD |$LN16@ff_mpeg4_f|
DCD 0x40006704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_mpeg4_find_frame_end| PROC
; Line 321
|$LN16@ff_mpeg4_f|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M5499|
; Line 325
ldr r3, [sp, #0x18]
add r3, r3, #0x14
ldr r3, [r3]
str r3, [sp, #4]
; Line 326
ldr r3, [sp, #0x18]
add r3, r3, #0x10
ldr r3, [r3]
str r3, [sp, #8]
; Line 328
mov r3, #0
str r3, [sp]
; Line 329
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN11@ff_mpeg4_f|
; Line 330
mov r3, #0
str r3, [sp]
b |$LN10@ff_mpeg4_f|
|$LN9@ff_mpeg4_f|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN10@ff_mpeg4_f|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN8@ff_mpeg4_f|
; Line 331
ldr r3, [sp, #8]
mov r1, r3, lsl #8
ldr r2, [sp, #0x1C]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
orr r3, r1, r3
str r3, [sp, #8]
; Line 332
ldr r2, [sp, #8]
mov r3, #1, 24
orr r3, r3, #0xB6
cmp r2, r3
bne |$LN7@ff_mpeg4_f|
; Line 333
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
; Line 334
mov r3, #1
str r3, [sp, #4]
; Line 335
b |$LN8@ff_mpeg4_f|
|$LN7@ff_mpeg4_f|
; Line 337
b |$LN9@ff_mpeg4_f|
|$LN8@ff_mpeg4_f|
|$LN11@ff_mpeg4_f|
; Line 340
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN6@ff_mpeg4_f|
; Line 342
ldr r3, [sp, #0x20]
cmp r3, #0
bne |$LN5@ff_mpeg4_f|
; Line 343
mov r3, #0
str r3, [sp, #0xC]
b |$LN12@ff_mpeg4_f|
|$LN5@ff_mpeg4_f|
; Line 344
b |$LN4@ff_mpeg4_f|
|$LN3@ff_mpeg4_f|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN4@ff_mpeg4_f|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN2@ff_mpeg4_f|
; Line 345
ldr r3, [sp, #8]
mov r1, r3, lsl #8
ldr r2, [sp, #0x1C]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
orr r3, r1, r3
str r3, [sp, #8]
; Line 346
ldr r2, [sp, #8]
mvn r3, #0xFF
and r3, r2, r3
cmp r3, #1, 24
bne |$LN1@ff_mpeg4_f|
; Line 347
ldr r3, [sp, #0x18]
add r2, r3, #0x14
mov r3, #0
str r3, [r2]
; Line 348
ldr r3, [sp, #0x18]
add r2, r3, #0x10
mvn r3, #0
str r3, [r2]
; Line 349
ldr r3, [sp]
sub r3, r3, #3
str r3, [sp, #0xC]
b |$LN12@ff_mpeg4_f|
|$LN1@ff_mpeg4_f|
; Line 351
b |$LN3@ff_mpeg4_f|
|$LN2@ff_mpeg4_f|
|$LN6@ff_mpeg4_f|
; Line 353
ldr r3, [sp, #0x18]
add r2, r3, #0x14
ldr r3, [sp, #4]
str r3, [r2]
; Line 354
ldr r3, [sp, #0x18]
add r2, r3, #0x10
ldr r3, [sp, #8]
str r3, [r2]
; Line 355
mvn r3, #0x63
str r3, [sp, #0xC]
|$LN12@ff_mpeg4_f|
; Line 356
ldr r0, [sp, #0xC]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M5500|
ENDP ; |ff_mpeg4_find_frame_end|
IMPORT |ff_combine_frame|
AREA |.pdata|, PDATA
|$T5508| DCD |$LN6@h263_parse|
DCD 0x40002b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h263_parse| PROC
; Line 397
|$LN6@h263_parse|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M5505|
; Line 398
ldr r3, [sp, #0x1C]
ldr r3, [r3]
str r3, [sp]
; Line 401
ldr r2, [sp, #0x30]
ldr r1, [sp, #0x2C]
ldr r0, [sp]
bl h263_find_frame_end
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
str r3, [sp, #4]
; Line 403
add r3, sp, #0x30
add r2, sp, #0x2C
ldr r1, [sp, #4]
ldr r0, [sp]
bl ff_combine_frame
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
cmp r3, #0
bge |$LN1@h263_parse|
; Line 404
ldr r2, [sp, #0x24]
mov r3, #0
str r3, [r2]
; Line 405
ldr r2, [sp, #0x28]
mov r3, #0
str r3, [r2]
; Line 406
ldr r3, [sp, #0x30]
str r3, [sp, #8]
b |$LN2@h263_parse|
|$LN1@h263_parse|
; Line 409
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x24]
str r2, [r3]
; Line 410
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x28]
str r2, [r3]
; Line 411
ldr r3, [sp, #4]
str r3, [sp, #8]
|$LN2@h263_parse|
; Line 412
ldr r0, [sp, #8]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M5506|
ENDP ; |h263_parse|
AREA |.pdata|, PDATA
|$T5514| DCD |$LN15@h263_find_|
DCD 0x40005f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|h263_find_frame_end| PROC
; Line 358
|$LN15@h263_find_|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M5511|
; Line 362
ldr r3, [sp, #0x18]
add r3, r3, #0x14
ldr r3, [r3]
str r3, [sp, #4]
; Line 363
ldr r3, [sp, #0x18]
add r3, r3, #0x10
ldr r3, [r3]
str r3, [sp, #8]
; Line 365
mov r3, #0
str r3, [sp]
; Line 366
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN10@h263_find_|
; Line 367
mov r3, #0
str r3, [sp]
b |$LN9@h263_find_|
|$LN8@h263_find_|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN9@h263_find_|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN7@h263_find_|
; Line 368
ldr r3, [sp, #8]
mov r1, r3, lsl #8
ldr r2, [sp, #0x1C]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
orr r3, r1, r3
str r3, [sp, #8]
; Line 369
ldr r3, [sp, #8]
mov r3, r3, lsr #10
cmp r3, #0x20
bne |$LN6@h263_find_|
; Line 370
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
; Line 371
mov r3, #1
str r3, [sp, #4]
; Line 372
b |$LN7@h263_find_|
|$LN6@h263_find_|
; Line 374
b |$LN8@h263_find_|
|$LN7@h263_find_|
|$LN10@h263_find_|
; Line 377
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN5@h263_find_|
b |$LN4@h263_find_|
|$LN3@h263_find_|
; Line 378
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN4@h263_find_|
ldr r2, [sp]
ldr r3, [sp, #0x20]
cmp r2, r3
bge |$LN2@h263_find_|
; Line 379
ldr r3, [sp, #8]
mov r1, r3, lsl #8
ldr r2, [sp, #0x1C]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
orr r3, r1, r3
str r3, [sp, #8]
; Line 380
ldr r3, [sp, #8]
mov r3, r3, lsr #10
cmp r3, #0x20
bne |$LN1@h263_find_|
; Line 381
ldr r3, [sp, #0x18]
add r2, r3, #0x14
mov r3, #0
str r3, [r2]
; Line 382
ldr r3, [sp, #0x18]
add r2, r3, #0x10
mvn r3, #0
str r3, [r2]
; Line 383
ldr r3, [sp]
sub r3, r3, #3
str r3, [sp, #0xC]
b |$LN11@h263_find_|
|$LN1@h263_find_|
; Line 385
b |$LN3@h263_find_|
|$LN2@h263_find_|
|$LN5@h263_find_|
; Line 387
ldr r3, [sp, #0x18]
add r2, r3, #0x14
ldr r3, [sp, #4]
str r3, [r2]
; Line 388
ldr r3, [sp, #0x18]
add r2, r3, #0x10
ldr r3, [sp, #8]
str r3, [r2]
; Line 390
mvn r3, #0x63
str r3, [sp, #0xC]
|$LN11@h263_find_|
; Line 391
ldr r0, [sp, #0xC]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M5512|
ENDP ; |h263_find_frame_end|
IMPORT |ff_print_debug_info|
IMPORT |MPV_frame_end|
IMPORT |ff_er_frame_end|
IMPORT |memcpy|
IMPORT |av_fast_realloc|
IMPORT |msmpeg4_decode_ext_header|
IMPORT |ff_mpeg4_clean_buffers|
IMPORT |ff_h263_resync|
IMPORT |ff_wmv2_decode_secondary_picture_header|
IMPORT |ff_er_frame_start|
IMPORT |MPV_frame_start|
IMPORT |ff_h263_get_gob_height|
IMPORT |avcodec_set_dimensions|
IMPORT |ff_avg_qpel8_mc33_old_c|
IMPORT |ff_put_no_rnd_qpel8_mc33_old_c|
IMPORT |ff_put_qpel8_mc33_old_c|
IMPORT |ff_avg_qpel8_mc13_old_c|
IMPORT |ff_put_no_rnd_qpel8_mc13_old_c|
IMPORT |ff_put_qpel8_mc13_old_c|
IMPORT |ff_avg_qpel8_mc32_old_c|
IMPORT |ff_put_no_rnd_qpel8_mc32_old_c|
IMPORT |ff_put_qpel8_mc32_old_c|
IMPORT |ff_avg_qpel8_mc12_old_c|
IMPORT |ff_put_no_rnd_qpel8_mc12_old_c|
IMPORT |ff_put_qpel8_mc12_old_c|
IMPORT |ff_avg_qpel8_mc31_old_c|
IMPORT |ff_put_no_rnd_qpel8_mc31_old_c|
IMPORT |ff_put_qpel8_mc31_old_c|
IMPORT |ff_avg_qpel8_mc11_old_c|
IMPORT |ff_put_no_rnd_qpel8_mc11_old_c|
IMPORT |ff_put_qpel8_mc11_old_c|
IMPORT |ff_avg_qpel16_mc33_old_c|
IMPORT |ff_put_no_rnd_qpel16_mc33_old_c|
IMPORT |ff_put_qpel16_mc33_old_c|
IMPORT |ff_avg_qpel16_mc13_old_c|
IMPORT |ff_put_no_rnd_qpel16_mc13_old_c|
IMPORT |ff_put_qpel16_mc13_old_c|
IMPORT |ff_avg_qpel16_mc32_old_c|
IMPORT |ff_put_no_rnd_qpel16_mc32_old_c|
IMPORT |ff_put_qpel16_mc32_old_c|
IMPORT |ff_avg_qpel16_mc12_old_c|
IMPORT |ff_put_no_rnd_qpel16_mc12_old_c|
IMPORT |ff_put_qpel16_mc12_old_c|
IMPORT |ff_avg_qpel16_mc31_old_c|
IMPORT |ff_put_no_rnd_qpel16_mc31_old_c|
IMPORT |ff_put_qpel16_mc31_old_c|
IMPORT |ff_avg_qpel16_mc11_old_c|
IMPORT |ff_put_no_rnd_qpel16_mc11_old_c|
IMPORT |ff_put_qpel16_mc11_old_c|
IMPORT |h263_decode_picture_header|
IMPORT |flv_h263_decode_picture_header|
IMPORT |intel_h263_decode_picture_header|
IMPORT |ff_mpeg4_decode_picture_header|
IMPORT |msmpeg4_decode_picture_header|
IMPORT |ff_wmv2_decode_picture_header|
IMPORT |ff_find_unused_picture|
IMPORT |av_log|
IMPORT |__imp___rt_sdiv|
IMPORT |memcpy|
AREA |.pdata|, PDATA
|$T5534| DCD |$LN109@ff_h263_de@3|
DCD 0x40063f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_h263_decode_frame| PROC
; Line 417
|$LN109@ff_h263_de@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x11, 28
|$M5531|
; Line 418
ldr r3, [sp, #0x118]
add r3, r3, #0x88
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 420
ldr r3, [sp, #0x11C]
str r3, [sp, #0x1C]
; Line 429
ldr r3, [sp, #0x118]
add r1, r3, #0xC
ldr r3, [sp, #0x14]
add r2, r3, #0x38
ldr r3, [r1]
str r3, [r2]
; Line 430
ldr r3, [sp, #0x118]
add r1, r3, #0x97, 30
ldr r3, [sp, #0x14]
add r2, r3, #0x3C
ldr r3, [r1]
str r3, [r2]
; Line 433
ldr r3, [sp, #0x128]
cmp r3, #0
bne |$LN98@ff_h263_de@3|
; Line 435
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
bne |$LN97@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r3, r3, #0x4C
ldr r3, [r3]
cmp r3, #0
beq |$LN97@ff_h263_de@3|
; Line 436
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r3, r3, #0x4C
ldr r1, [r3]
ldr r0, [sp, #0x1C]
mov r2, #0xC8
bl memcpy
; Line 437
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r2, r3, #0x4C
mov r3, #0
str r3, [r2]
; Line 439
ldr r2, [sp, #0x120]
mov r3, #0xC8
str r3, [r2]
|$LN97@ff_h263_de@3|
; Line 442
mov r3, #0
str r3, [sp, #0x64]
b |$LN99@ff_h263_de@3|
|$LN98@ff_h263_de@3|
; Line 445
ldr r3, [sp, #0x14]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #1, 16
beq |$LN96@ff_h263_de@3|
; Line 448
ldr r3, [sp, #0x14]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0xC
bne |$LN95@ff_h263_de@3|
; Line 449
ldr r2, [sp, #0x128]
ldr r1, [sp, #0x124]
ldr r3, [sp, #0x14]
add r3, r3, #0x19, 24
add r0, r3, #0xA4
bl ff_mpeg4_find_frame_end
str r0, [sp, #0x7C]
ldr r3, [sp, #0x7C]
str r3, [sp, #0x20]
b |$LN94@ff_h263_de@3|
|$LN95@ff_h263_de@3|
; Line 450
ldr r3, [sp, #0x14]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #5
bne |$LN93@ff_h263_de@3|
; Line 451
ldr r2, [sp, #0x128]
ldr r1, [sp, #0x124]
ldr r3, [sp, #0x14]
add r3, r3, #0x19, 24
add r0, r3, #0xA4
bl h263_find_frame_end
str r0, [sp, #0x80]
ldr r3, [sp, #0x80]
str r3, [sp, #0x20]
; Line 452
b |$LN92@ff_h263_de@3|
|$LN93@ff_h263_de@3|
; Line 453
ldr r2, [pc, #0x62C]
mov r1, #0
ldr r3, [sp, #0x14]
ldr r0, [r3]
bl av_log
; Line 454
mvn r3, #0
str r3, [sp, #0x64]
b |$LN99@ff_h263_de@3|
|$LN92@ff_h263_de@3|
|$LN94@ff_h263_de@3|
; Line 457
add r3, sp, #0x4A, 30
add r2, sp, #0x49, 30
ldr r1, [sp, #0x20]
ldr r0, [sp, #0x14]
add r0, r0, #0x19, 24
add r0, r0, #0xA4
bl ff_combine_frame
str r0, [sp, #0x84]
ldr r3, [sp, #0x84]
cmp r3, #0
bge |$LN91@ff_h263_de@3|
; Line 458
ldr r3, [sp, #0x128]
str r3, [sp, #0x64]
b |$LN99@ff_h263_de@3|
|$LN91@ff_h263_de@3|
|$LN96@ff_h263_de@3|
|$retry$5338|
; Line 464
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xEC
ldr r3, [r3]
cmp r3, #0
beq |$LN90@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xE4
ldr r3, [r3]
cmp r3, #0
bne |$LN89@ff_h263_de@3|
ldr r3, [sp, #0x128]
cmp r3, #0x14
bge |$LN90@ff_h263_de@3|
|$LN89@ff_h263_de@3|
; Line 465
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xEC
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xE8
ldr r1, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl init_get_bits
; Line 466
b |$LN88@ff_h263_de@3|
|$LN90@ff_h263_de@3|
; Line 467
ldr r1, [sp, #0x128]
mov r3, #8
mul r2, r1, r3
ldr r1, [sp, #0x124]
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl init_get_bits
|$LN88@ff_h263_de@3|
; Line 468
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r2, r3, #0xEC
mov r3, #0
str r3, [r2]
; Line 470
ldr r3, [sp, #0x14]
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
bne |$LN87@ff_h263_de@3|
; Line 471
ldr r0, [sp, #0x14]
bl MPV_common_init
str r0, [sp, #0x88]
ldr r3, [sp, #0x88]
cmp r3, #0
bge |$LN86@ff_h263_de@3|
; Line 472
mvn r3, #0
str r3, [sp, #0x64]
b |$LN99@ff_h263_de@3|
|$LN86@ff_h263_de@3|
|$LN87@ff_h263_de@3|
; Line 476
ldr r3, [sp, #0x14]
add r3, r3, #0x75, 28
ldr r3, [r3]
cmp r3, #0
beq |$LN84@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x75, 28
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0
beq |$LN85@ff_h263_de@3|
|$LN84@ff_h263_de@3|
; Line 477
mov r1, #0
ldr r0, [sp, #0x14]
bl ff_find_unused_picture
str r0, [sp, #0x8C]
ldr r3, [sp, #0x8C]
str r3, [sp, #0x24]
; Line 478
ldr r3, [sp, #0x14]
add r0, r3, #0xB0
ldr r1, [sp, #0x24]
mov r3, #0x66, 30
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r3, #0x75, 28
str r2, [r3]
|$LN85@ff_h263_de@3|
; Line 482
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #5
bne |$LN83@ff_h263_de@3|
; Line 483
ldr r0, [sp, #0x14]
bl ff_wmv2_decode_picture_header
str r0, [sp, #0x90]
ldr r3, [sp, #0x90]
str r3, [sp, #0x18]
b |$LN82@ff_h263_de@3|
|$LN83@ff_h263_de@3|
; Line 484
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #0
beq |$LN81@ff_h263_de@3|
; Line 485
ldr r0, [sp, #0x14]
bl msmpeg4_decode_picture_header
str r0, [sp, #0x94]
ldr r3, [sp, #0x94]
str r3, [sp, #0x18]
b |$LN80@ff_h263_de@3|
|$LN81@ff_h263_de@3|
; Line 486
ldr r3, [sp, #0x14]
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
beq |$LN79@ff_h263_de@3|
; Line 487
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
beq |$LN78@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x74
ldr r3, [r3]
cmp r3, #0
bne |$LN78@ff_h263_de@3|
; Line 490
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #0x1C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #0x18
ldr r1, [r3]
add r0, sp, #0x28
bl init_get_bits
; Line 491
add r1, sp, #0x28
ldr r0, [sp, #0x14]
bl ff_mpeg4_decode_picture_header
str r0, [sp, #0x98]
ldr r3, [sp, #0x98]
str r3, [sp, #0x18]
|$LN78@ff_h263_de@3|
; Line 493
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r0, [sp, #0x14]
bl ff_mpeg4_decode_picture_header
str r0, [sp, #0x9C]
ldr r3, [sp, #0x9C]
str r3, [sp, #0x18]
; Line 495
ldr r3, [sp, #0x14]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #2, 14
beq |$LN77@ff_h263_de@3|
; Line 496
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r2, r3, #0x98
mov r3, #1
str r3, [r2]
|$LN77@ff_h263_de@3|
; Line 497
b |$LN76@ff_h263_de@3|
|$LN79@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0x14
bne |$LN75@ff_h263_de@3|
; Line 498
ldr r0, [sp, #0x14]
bl intel_h263_decode_picture_header
str r0, [sp, #0xA0]
ldr r3, [sp, #0xA0]
str r3, [sp, #0x18]
b |$LN74@ff_h263_de@3|
|$LN75@ff_h263_de@3|
; Line 499
ldr r3, [sp, #0x14]
add r3, r3, #0x28
ldr r3, [r3]
cmp r3, #0
beq |$LN73@ff_h263_de@3|
; Line 500
ldr r0, [sp, #0x14]
bl flv_h263_decode_picture_header
str r0, [sp, #0xA4]
ldr r3, [sp, #0xA4]
str r3, [sp, #0x18]
; Line 501
b |$LN72@ff_h263_de@3|
|$LN73@ff_h263_de@3|
; Line 502
ldr r0, [sp, #0x14]
bl h263_decode_picture_header
str r0, [sp, #0xA8]
ldr r3, [sp, #0xA8]
str r3, [sp, #0x18]
|$LN72@ff_h263_de@3|
|$LN74@ff_h263_de@3|
|$LN76@ff_h263_de@3|
|$LN80@ff_h263_de@3|
|$LN82@ff_h263_de@3|
; Line 505
ldr r3, [sp, #0x18]
cmp r3, #0x64
bne |$LN71@ff_h263_de@3|
ldr r1, [sp, #0x128]
ldr r0, [sp, #0x14]
bl get_consumed_bytes
str r0, [sp, #0xAC]
ldr r3, [sp, #0xAC]
str r3, [sp, #0x64]
b |$LN99@ff_h263_de@3|
|$LN71@ff_h263_de@3|
; Line 508
ldr r3, [sp, #0x18]
cmp r3, #0
bge |$LN70@ff_h263_de@3|
; Line 509
ldr r2, [pc, #0x2AC]
mov r1, #0
ldr r3, [sp, #0x14]
ldr r0, [r3]
bl av_log
; Line 510
mvn r3, #0
str r3, [sp, #0x64]
b |$LN99@ff_h263_de@3|
|$LN70@ff_h263_de@3|
; Line 513
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
bne |$LN101@ff_h263_de@3|
mov r3, #1
str r3, [sp, #0xB0]
b |$LN102@ff_h263_de@3|
|$LN101@ff_h263_de@3|
mov r3, #0
str r3, [sp, #0xB0]
|$LN102@ff_h263_de@3|
ldr r3, [sp, #0x118]
add r2, r3, #0x43, 30
ldr r3, [sp, #0xB0]
str r3, [r2]
; Line 515
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF4
ldr r3, [r3]
cmp r3, #0
bne |$LN69@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xDC
ldr r3, [r3]
cmp r3, #0
bne |$LN69@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF8
ldr r3, [r3]
cmp r3, #0
bne |$LN69@ff_h263_de@3|
; Line 517
ldr r0, [pc, #0x204]
bl ff_get_fourcc
str r0, [sp, #0xB4]
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #0x8E, 30
ldr r2, [r3]
ldr r3, [sp, #0xB4]
cmp r2, r3
beq |$LN67@ff_h263_de@3|
ldr r0, [pc, #0x1D8]
bl ff_get_fourcc
str r0, [sp, #0xB8]
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #0xE8
ldr r2, [r3]
ldr r3, [sp, #0xB8]
cmp r2, r3
beq |$LN67@ff_h263_de@3|
ldr r0, [pc, #0x1AC]
bl ff_get_fourcc
str r0, [sp, #0xBC]
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #0xE8
ldr r2, [r3]
ldr r3, [sp, #0xBC]
cmp r2, r3
bne |$LN68@ff_h263_de@3|
|$LN67@ff_h263_de@3|
; Line 518
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r2, r3, #0xF4
mvn r3, #0
str r3, [r2]
|$LN68@ff_h263_de@3|
|$LN69@ff_h263_de@3|
; Line 526
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF4
ldr r3, [r3]
cmp r3, #0
bne |$LN66@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xDC
ldr r3, [r3]
cmp r3, #0
bne |$LN66@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF8
ldr r3, [r3]
cmp r3, #0
bne |$LN66@ff_h263_de@3|
; Line 527
ldr r0, [pc, #0x124]
bl ff_get_fourcc
str r0, [sp, #0xC0]
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #0xE8
ldr r2, [r3]
ldr r3, [sp, #0xC0]
cmp r2, r3
bne |$LN65@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
bne |$LN65@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #0
bne |$LN65@ff_h263_de@3|
; Line 528
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r2, r3, #0xDC
mov r3, #0x19, 28
str r3, [r2]
|$LN65@ff_h263_de@3|
|$LN66@ff_h263_de@3|
; Line 531
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF4
ldr r3, [r3]
cmp r3, #0
beq |$LN64@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xDC
ldr r3, [r3]
cmp r3, #0
beq |$LN64@ff_h263_de@3|
; Line 533
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r2, r3, #0xE0
mov r3, #0
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r2, r3, #0xDC
mov r3, #0
str r3, [r2]
|$LN64@ff_h263_de@3|
; Line 536
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
tst r3, #1
beq |$LN63@ff_h263_de@3|
; Line 537
ldr r0, [pc, #0x48]
bl ff_get_fourcc
str r0, [sp, #0xC4]
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #0xE8
ldr r2, [r3]
ldr r3, [sp, #0xC4]
cmp r2, r3
bne |$LN62@ff_h263_de@3|
; Line 538
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #4
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
|$LN62@ff_h263_de@3|
; Line 540
ldr r0, [pc]
b |$LN111@ff_h263_de@3|
|$LN112@ff_h263_de@3|
DCD |$SG5378|
DCD |$SG5376|
DCD |$SG5372|
DCD |$SG5369|
DCD |$SG5368|
DCD |$SG5367|
DCD |$SG5363|
DCD |$SG5336|
|$LN111@ff_h263_de@3|
bl ff_get_fourcc
str r0, [sp, #0xC8]
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, #0xE8
ldr r2, [r3]
ldr r3, [sp, #0xC8]
cmp r2, r3
bne |$LN61@ff_h263_de@3|
; Line 541
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #8
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
|$LN61@ff_h263_de@3|
; Line 544
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xDC
ldr r3, [r3]
cmp r3, #0x7D, 30
blt |$LN60@ff_h263_de@3|
; Line 545
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #0x40
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
|$LN60@ff_h263_de@3|
; Line 548
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xDC
ldr r2, [r3]
mov r3, #1, 24
orr r3, r3, #0xF6
cmp r2, r3
ble |$LN59@ff_h263_de@3|
; Line 549
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #1, 24
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
|$LN59@ff_h263_de@3|
; Line 552
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF4
ldr r3, [r3]
cmp r3, #0
beq |$LN58@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF4
ldr r3, [r3]
cmp r3, #3
bgt |$LN58@ff_h263_de@3|
; Line 553
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r2, r3, #0xD8
mov r3, #1, 2
str r3, [r2]
|$LN58@ff_h263_de@3|
; Line 555
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF4
ldr r3, [r3]
cmp r3, #0
beq |$LN57@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF4
ldr r3, [r3]
cmp r3, #1
bgt |$LN57@ff_h263_de@3|
; Line 556
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #0x40
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
|$LN57@ff_h263_de@3|
; Line 558
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF4
ldr r3, [r3]
cmp r3, #0
beq |$LN56@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF4
ldr r3, [r3]
cmp r3, #0xC
bgt |$LN56@ff_h263_de@3|
; Line 559
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #1, 22
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
|$LN56@ff_h263_de@3|
; Line 561
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF4
ldr r3, [r3]
cmp r3, #0
beq |$LN55@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF4
ldr r3, [r3]
cmp r3, #0x20
bgt |$LN55@ff_h263_de@3|
; Line 562
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #1, 20
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
|$LN55@ff_h263_de@3|
; Line 569
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF8
ldr r3, [r3]
cmp r3, #0
beq |$LN54@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF8
ldr r2, [r3]
mov r3, #0x12, 24
orr r3, r3, #0x2D
cmp r2, r3
bge |$LN54@ff_h263_de@3|
; Line 570
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #0x80
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
|$LN54@ff_h263_de@3|
; Line 572
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF8
ldr r3, [r3]
cmp r3, #0
beq |$LN53@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF8
ldr r2, [r3]
mov r3, #0x12, 24
orr r3, r3, #0x2F
cmp r2, r3
bge |$LN53@ff_h263_de@3|
; Line 573
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #2, 24
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
|$LN53@ff_h263_de@3|
; Line 575
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF8
ldr r3, [r3]
cmp r3, #0
beq |$LN52@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF8
ldr r2, [r3]
mov r3, #0x12, 24
orr r3, r3, #0x3E
cmp r2, r3
bge |$LN52@ff_h263_de@3|
; Line 576
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #1, 22
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
|$LN52@ff_h263_de@3|
; Line 579
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF8
ldr r3, [r3]
cmp r3, #0
beq |$LN51@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF8
ldr r2, [r3]
mov r3, #0x12, 24
orr r3, r3, #0x68
cmp r2, r3
bgt |$LN51@ff_h263_de@3|
; Line 580
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #1, 20
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
|$LN51@ff_h263_de@3|
; Line 582
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xDC
ldr r3, [r3]
cmp r3, #0
beq |$LN50@ff_h263_de@3|
; Line 583
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #2, 24
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
|$LN50@ff_h263_de@3|
; Line 585
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xDC
ldr r2, [r3]
mov r3, #1, 24
orr r3, r3, #0xF5
cmp r2, r3
bne |$LN49@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xE0
ldr r2, [r3]
ldr r3, [pc, #0xDC4]
cmp r2, r3
bne |$LN49@ff_h263_de@3|
; Line 586
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r2, r3, #0xD8
mov r3, #1, 2
str r3, [r2]
|$LN49@ff_h263_de@3|
; Line 588
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xDC
ldr r3, [r3]
cmp r3, #0
beq |$LN48@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xDC
ldr r3, [r3]
cmp r3, #0x7D, 30
bge |$LN48@ff_h263_de@3|
; Line 589
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #1, 22
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
|$LN48@ff_h263_de@3|
; Line 592
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xDC
ldr r3, [r3]
cmp r3, #0
beq |$LN47@ff_h263_de@3|
; Line 593
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #2, 22
ldr r3, [sp, #0x14]
add r3, r3, #0x50
str r2, [r3]
|$LN47@ff_h263_de@3|
|$LN63@ff_h263_de@3|
; Line 610
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
tst r3, #0x80
beq |$LN46@ff_h263_de@3|
; Line 611
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0x5C
ldr r3, [pc, #0xD00]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0x5C
ldr r3, [pc, #0xCE8]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0xDC
ldr r3, [pc, #0xCD0]
str r3, [r2]
; Line 612
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0x64
ldr r3, [pc, #0xCB8]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0x64
ldr r3, [pc, #0xCA0]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0xE4
ldr r3, [pc, #0xC88]
str r3, [r2]
; Line 613
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0x6C
ldr r3, [pc, #0xC70]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0x6C
ldr r3, [pc, #0xC58]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0xEC
ldr r3, [pc, #0xC40]
str r3, [r2]
; Line 614
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0x74
ldr r3, [pc, #0xC28]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0x74
ldr r3, [pc, #0xC10]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0xF4
ldr r3, [pc, #0xBF8]
str r3, [r2]
; Line 615
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0x7C
ldr r3, [pc, #0xBE0]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0x7C
ldr r3, [pc, #0xBC8]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0xFC
ldr r3, [pc, #0xBB0]
str r3, [r2]
; Line 616
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0x84
ldr r3, [pc, #0xB98]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0x84
ldr r3, [pc, #0xB80]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #4
ldr r3, [pc, #0xB68]
str r3, [r2]
; Line 618
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0x9C
ldr r3, [pc, #0xB50]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0x9C
ldr r3, [pc, #0xB38]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0x1C
ldr r3, [pc, #0xB20]
str r3, [r2]
; Line 619
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0xA4
ldr r3, [pc, #0xB08]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0xA4
ldr r3, [pc, #0xAF0]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0x24
ldr r3, [pc, #0xAD8]
str r3, [r2]
; Line 620
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0xAC
ldr r3, [pc, #0xAC0]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0xAC
ldr r3, [pc, #0xAA8]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0x2C
ldr r3, [pc, #0xA90]
str r3, [r2]
; Line 621
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0xB4
ldr r3, [pc, #0xA78]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0xB4
ldr r3, [pc, #0xA60]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0x34
ldr r3, [pc, #0xA48]
str r3, [r2]
; Line 622
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0xBC
ldr r3, [pc, #0xA30]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0xBC
ldr r3, [pc, #0xA18]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0x3C
ldr r3, [pc, #0xA00]
str r3, [r2]
; Line 623
ldr r3, [sp, #0x14]
add r3, r3, #0xB, 24
add r2, r3, #0xC4
ldr r3, [pc, #0x9E8]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0xC4
ldr r3, [pc, #0x9D0]
str r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #3, 22
add r2, r3, #0x44
ldr r3, [pc, #0x9B8]
str r3, [r2]
|$LN46@ff_h263_de@3|
; Line 626
ldr r3, [sp, #0x118]
add r3, r3, #0x67, 30
ldr r3, [r3]
tst r3, #1, 20
beq |$LN45@ff_h263_de@3|
; Line 629
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xE4
ldr r3, [r3]
cmp r3, #0
beq |$LN103@ff_h263_de@3|
ldr r3, [pc, #0x980]
str r3, [sp, #0xCC]
b |$LN104@ff_h263_de@3|
|$LN103@ff_h263_de@3|
ldr r3, [pc, #0x970]
str r3, [sp, #0xCC]
|$LN104@ff_h263_de@3|
ldr r3, [sp, #0xCC]
str r3, [sp, #0x10]
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xE0
ldr r3, [r3]
str r3, [sp, #0xC]
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xDC
ldr r3, [r3]
str r3, [sp, #8]
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF4
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xF8
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0x14]
add r3, r3, #0x50
ldr r3, [r3]
ldr r2, [pc, #0x900]
mov r1, #2
ldr r0, [sp, #0x14]
ldr r0, [r0]
bl av_log
|$LN45@ff_h263_de@3|
; Line 652
ldr r3, [sp, #0x14]
add r2, r3, #4
ldr r3, [sp, #0x118]
add r3, r3, #0xA7, 30
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN43@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r2, r3, #8
ldr r3, [sp, #0x118]
add r3, r3, #0x2A, 28
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
beq |$LN44@ff_h263_de@3|
|$LN43@ff_h263_de@3|
; Line 654
ldr r3, [sp, #0x14]
add r3, r3, #0x19, 24
add r1, r3, #0xA4
add r0, sp, #0x38
mov r2, #0x20
bl memcpy
; Line 655
ldr r3, [sp, #0x14]
add r3, r3, #0x19, 24
add r2, r3, #0xA4
mov r3, #0
str r3, [r2]
; Line 656
ldr r0, [sp, #0x14]
bl MPV_common_end
; Line 657
ldr r3, [sp, #0x14]
add r3, r3, #0x19, 24
add r0, r3, #0xA4
add r1, sp, #0x38
mov r2, #0x20
bl memcpy
|$LN44@ff_h263_de@3|
; Line 659
ldr r3, [sp, #0x14]
add r3, r3, #0x68
ldr r3, [r3]
cmp r3, #0
bne |$LN42@ff_h263_de@3|
; Line 660
ldr r3, [sp, #0x14]
add r3, r3, #8
ldr r2, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r1, [r3]
ldr r0, [sp, #0x118]
bl avcodec_set_dimensions
; Line 662
b |$retry$5338|
|$LN42@ff_h263_de@3|
; Line 665
ldr r3, [sp, #0x14]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #5
beq |$LN40@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0x13
bne |$LN41@ff_h263_de@3|
|$LN40@ff_h263_de@3|
; Line 666
ldr r0, [sp, #0x14]
bl ff_h263_get_gob_height
str r0, [sp, #0xD0]
ldr r3, [sp, #0x14]
add r3, r3, #0x19, 24
add r2, r3, #0xC4
ldr r3, [sp, #0xD0]
str r3, [r2]
|$LN41@ff_h263_de@3|
; Line 669
ldr r3, [sp, #0x14]
add r3, r3, #2, 22
add r1, r3, #0x1C
ldr r3, [sp, #0x14]
add r3, r3, #5, 24
add r2, r3, #0xE4
ldr r3, [r1]
str r3, [r2]
; Line 670
ldr r3, [sp, #0x14]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN105@ff_h263_de@3|
mov r3, #1
str r3, [sp, #0xD4]
b |$LN106@ff_h263_de@3|
|$LN105@ff_h263_de@3|
mov r3, #0
str r3, [sp, #0xD4]
|$LN106@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r2, r3, #0x5E, 28
ldr r3, [sp, #0xD4]
str r3, [r2]
; Line 673
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
bne |$LN39@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r3, r3, #0x4C
ldr r3, [r3]
cmp r3, #0
bne |$LN39@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #2
bne |$LN39@ff_h263_de@3|
ldr r1, [sp, #0x128]
ldr r0, [sp, #0x14]
bl get_consumed_bytes
str r0, [sp, #0xD8]
ldr r3, [sp, #0xD8]
str r3, [sp, #0x64]
b |$LN99@ff_h263_de@3|
|$LN39@ff_h263_de@3|
; Line 675
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
bne |$LN38@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN37@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #2, 22
add r3, r3, #0x28
ldr r3, [r3]
cmp r3, #0
beq |$LN38@ff_h263_de@3|
|$LN37@ff_h263_de@3|
ldr r1, [sp, #0x128]
ldr r0, [sp, #0x14]
bl get_consumed_bytes
str r0, [sp, #0xDC]
ldr r3, [sp, #0xDC]
str r3, [sp, #0x64]
b |$LN99@ff_h263_de@3|
|$LN38@ff_h263_de@3|
; Line 677
ldr r3, [sp, #0x118]
add r3, r3, #0x80
ldr r3, [r3]
cmp r3, #0
beq |$LN36@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN36@ff_h263_de@3|
ldr r1, [sp, #0x128]
ldr r0, [sp, #0x14]
bl get_consumed_bytes
str r0, [sp, #0xE0]
ldr r3, [sp, #0xE0]
str r3, [sp, #0x64]
b |$LN99@ff_h263_de@3|
|$LN36@ff_h263_de@3|
; Line 680
ldr r3, [sp, #0x118]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #8
blt |$LN33@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN34@ff_h263_de@3|
|$LN33@ff_h263_de@3|
ldr r3, [sp, #0x118]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #0x20
blt |$LN32@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN34@ff_h263_de@3|
|$LN32@ff_h263_de@3|
ldr r3, [sp, #0x118]
add r3, r3, #0xB3, 30
ldr r3, [r3]
cmp r3, #0x30
blt |$LN35@ff_h263_de@3|
|$LN34@ff_h263_de@3|
; Line 681
ldr r1, [sp, #0x128]
ldr r0, [sp, #0x14]
bl get_consumed_bytes
str r0, [sp, #0xE4]
ldr r3, [sp, #0xE4]
str r3, [sp, #0x64]
b |$LN99@ff_h263_de@3|
|$LN35@ff_h263_de@3|
; Line 683
ldr r3, [sp, #0x118]
add r3, r3, #0x80
ldr r3, [r3]
cmp r3, #5
blt |$LN31@ff_h263_de@3|
ldr r1, [sp, #0x128]
ldr r0, [sp, #0x14]
bl get_consumed_bytes
str r0, [sp, #0xE8]
ldr r3, [sp, #0xE8]
str r3, [sp, #0x64]
b |$LN99@ff_h263_de@3|
|$LN31@ff_h263_de@3|
; Line 685
ldr r3, [sp, #0x14]
add r3, r3, #0x19, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
beq |$LN30@ff_h263_de@3|
; Line 686
ldr r3, [sp, #0x14]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
bne |$LN29@ff_h263_de@3|
; Line 687
ldr r1, [sp, #0x128]
ldr r0, [sp, #0x14]
bl get_consumed_bytes
str r0, [sp, #0xEC]
ldr r3, [sp, #0xEC]
str r3, [sp, #0x64]
b |$LN99@ff_h263_de@3|
; Line 688
b |$LN28@ff_h263_de@3|
|$LN29@ff_h263_de@3|
; Line 689
ldr r3, [sp, #0x14]
add r3, r3, #0x19, 24
add r2, r3, #0x9C
mov r3, #0
str r3, [r2]
|$LN28@ff_h263_de@3|
|$LN30@ff_h263_de@3|
; Line 692
ldr r1, [sp, #0x118]
ldr r0, [sp, #0x14]
bl MPV_frame_start
str r0, [sp, #0xF0]
ldr r3, [sp, #0xF0]
cmp r3, #0
bge |$LN27@ff_h263_de@3|
; Line 693
mvn r3, #0
str r3, [sp, #0x64]
b |$LN99@ff_h263_de@3|
|$LN27@ff_h263_de@3|
; Line 699
ldr r0, [sp, #0x14]
bl ff_er_frame_start
; Line 703
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #5
bne |$LN26@ff_h263_de@3|
; Line 704
ldr r0, [sp, #0x14]
bl ff_wmv2_decode_secondary_picture_header
str r0, [sp, #0xF4]
ldr r3, [sp, #0xF4]
cmp r3, #0
bge |$LN25@ff_h263_de@3|
; Line 705
mvn r3, #0
str r3, [sp, #0x64]
b |$LN99@ff_h263_de@3|
|$LN25@ff_h263_de@3|
|$LN26@ff_h263_de@3|
; Line 709
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
mov r3, #0
str r3, [r2]
; Line 710
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
mov r3, #0
str r3, [r2]
; Line 712
ldr r0, [sp, #0x14]
bl decode_slice
|$LN24@ff_h263_de@3|
; Line 713
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x14]
add r3, r3, #0x8C
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bge |$LN23@ff_h263_de@3|
; Line 714
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #0
beq |$LN22@ff_h263_de@3|
; Line 715
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
cmp r3, #0
bne |$LN20@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0x44
ldr r1, [r2]
ldr r0, [r3]
ldr r3, [pc, #0x444]
ldr r3, [r3]
mov lr, pc
mov pc, r3
cmp r1, #0
bne |$LN20@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0xF8]
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [sp, #0xF8]
ldr r3, [r3]
cmp r2, r3
ble |$LN21@ff_h263_de@3|
|$LN20@ff_h263_de@3|
; Line 716
b |$LN23@ff_h263_de@3|
|$LN21@ff_h263_de@3|
; Line 717
b |$LN19@ff_h263_de@3|
|$LN22@ff_h263_de@3|
; Line 718
ldr r0, [sp, #0x14]
bl ff_h263_resync
str r0, [sp, #0xFC]
ldr r3, [sp, #0xFC]
cmp r3, #0
bge |$LN18@ff_h263_de@3|
; Line 719
b |$LN23@ff_h263_de@3|
|$LN18@ff_h263_de@3|
|$LN19@ff_h263_de@3|
; Line 722
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #4
bge |$LN17@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
beq |$LN17@ff_h263_de@3|
; Line 723
ldr r0, [sp, #0x14]
bl ff_mpeg4_clean_buffers
|$LN17@ff_h263_de@3|
; Line 725
ldr r0, [sp, #0x14]
bl decode_slice
; Line 726
b |$LN24@ff_h263_de@3|
|$LN23@ff_h263_de@3|
; Line 728
ldr r3, [sp, #0x14]
add r3, r3, #0x24
ldr r3, [r3]
cmp r3, #0
beq |$LN16@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #4
bge |$LN16@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN16@ff_h263_de@3|
; Line 729
ldr r1, [sp, #0x128]
ldr r0, [sp, #0x14]
bl msmpeg4_decode_ext_header
str r0, [sp, #0x100]
ldr r3, [sp, #0x100]
cmp r3, #0
bge |$LN15@ff_h263_de@3|
; Line 730
ldr r3, [sp, #0x14]
add r3, r3, #0x19, 24
add r1, r3, #0x7C
ldr r3, [sp, #0x14]
add r3, r3, #0xA4
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [r1]
add r2, r3, r2
mov r3, #0xE
strb r3, [r2]
|$LN15@ff_h263_de@3|
|$LN16@ff_h263_de@3|
; Line 734
ldr r3, [sp, #0x14]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0xC
bne |$LN14@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xEC
ldr r3, [r3]
cmp r3, #0
bne |$LN14@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xE4
ldr r3, [r3]
cmp r3, #0
beq |$LN14@ff_h263_de@3|
; Line 735
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x104]
ldr r3, [sp, #0x104]
mov r3, r3, asr #3
str r3, [sp, #0x5C]
; Line 736
mov r3, #0
str r3, [sp, #0x58]
; Line 738
ldr r2, [sp, #0x128]
ldr r3, [sp, #0x5C]
sub r3, r2, r3
cmp r3, #5
ble |$LN13@ff_h263_de@3|
; Line 740
ldr r3, [sp, #0x5C]
str r3, [sp, #0x60]
b |$LN12@ff_h263_de@3|
|$LN11@ff_h263_de@3|
ldr r3, [sp, #0x60]
add r3, r3, #1
str r3, [sp, #0x60]
|$LN12@ff_h263_de@3|
ldr r3, [sp, #0x128]
sub r2, r3, #3
ldr r3, [sp, #0x60]
cmp r3, r2
bge |$LN10@ff_h263_de@3|
; Line 741
ldr r2, [sp, #0x124]
ldr r3, [sp, #0x60]
add r3, r2, r3
ldrb r3, [r3]
cmp r3, #0
bne |$LN9@ff_h263_de@3|
ldr r3, [sp, #0x60]
add r2, r3, #1
ldr r3, [sp, #0x124]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #0
bne |$LN9@ff_h263_de@3|
ldr r3, [sp, #0x60]
add r2, r3, #2
ldr r3, [sp, #0x124]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #1
bne |$LN9@ff_h263_de@3|
ldr r3, [sp, #0x60]
add r2, r3, #3
ldr r3, [sp, #0x124]
add r3, r3, r2
ldrb r3, [r3]
cmp r3, #0xB6
bne |$LN9@ff_h263_de@3|
; Line 742
mov r3, #1
str r3, [sp, #0x58]
; Line 743
b |$LN10@ff_h263_de@3|
|$LN9@ff_h263_de@3|
; Line 745
b |$LN11@ff_h263_de@3|
|$LN10@ff_h263_de@3|
|$LN13@ff_h263_de@3|
; Line 747
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r2, r3, #0x6C
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xE8
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN8@ff_h263_de@3|
ldr r3, [sp, #0x128]
cmp r3, #0x14
ble |$LN8@ff_h263_de@3|
; Line 748
mov r3, #1
str r3, [sp, #0x58]
; Line 749
mov r3, #0
str r3, [sp, #0x5C]
|$LN8@ff_h263_de@3|
; Line 752
ldr r3, [sp, #0x58]
cmp r3, #0
beq |$LN7@ff_h263_de@3|
; Line 756
ldr r2, [sp, #0x128]
ldr r3, [sp, #0x5C]
sub r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r1, r3, #0xF0
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xE8
ldr r0, [r3]
bl av_fast_realloc
str r0, [sp, #0x108]
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r2, r3, #0xE8
ldr r3, [sp, #0x108]
str r3, [r2]
; Line 757
ldr r2, [sp, #0x128]
ldr r3, [sp, #0x5C]
sub r2, r2, r3
ldr r1, [sp, #0x124]
ldr r3, [sp, #0x5C]
add r1, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xE8
ldr r0, [r3]
bl memcpy
; Line 758
ldr r2, [sp, #0x128]
ldr r3, [sp, #0x5C]
sub r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xEC
str r2, [r3]
|$LN7@ff_h263_de@3|
|$LN14@ff_h263_de@3|
; Line 762
ldr r0, [sp, #0x14]
bl ff_er_frame_end
; Line 764
ldr r0, [sp, #0x14]
bl MPV_frame_end
; Line 768
ldr r3, [sp, #0x14]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN5@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
beq |$LN6@ff_h263_de@3|
|$LN5@ff_h263_de@3|
; Line 769
ldr r3, [sp, #0x14]
add r1, r3, #0x5B, 28
ldr r0, [sp, #0x1C]
mov r2, #0xC8
bl memcpy
; Line 770
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x14]
bl ff_print_debug_info
; Line 771
b |$LN4@ff_h263_de@3|
|$LN6@ff_h263_de@3|
; Line 772
ldr r3, [sp, #0x14]
add r1, r3, #0xE8
ldr r0, [sp, #0x1C]
mov r2, #0xC8
bl memcpy
; Line 773
ldr r3, [sp, #0x1C]
cmp r3, #0
beq |$LN3@ff_h263_de@3|
; Line 774
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x14]
bl ff_print_debug_info
|$LN3@ff_h263_de@3|
|$LN4@ff_h263_de@3|
; Line 779
ldr r3, [sp, #0x14]
add r3, r3, #0x74
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0x118]
add r3, r3, #0x50
str r2, [r3]
; Line 782
ldr r3, [sp, #0x14]
add r3, r3, #7, 24
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
bne |$LN1@ff_h263_de@3|
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
beq |$LN2@ff_h263_de@3|
|$LN1@ff_h263_de@3|
; Line 783
ldr r2, [sp, #0x120]
mov r3, #0xC8
str r3, [r2]
|$LN2@ff_h263_de@3|
; Line 788
ldr r1, [sp, #0x128]
ldr r0, [sp, #0x14]
bl get_consumed_bytes
str r0, [sp, #0x10C]
ldr r3, [sp, #0x10C]
str r3, [sp, #0x64]
|$LN99@ff_h263_de@3|
; Line 789
ldr r0, [sp, #0x64]
add sp, sp, #0x11, 28
ldmia sp, {sp, pc}
|$LN110@ff_h263_de@3|
DCD |__imp___rt_sdiv|
DCD |$SG5397|
DCD |$SG5396|
DCD |$SG5395|
DCD |ff_avg_qpel8_mc33_old_c|
DCD |ff_put_no_rnd_qpel8_mc33_old_c|
DCD |ff_put_qpel8_mc33_old_c|
DCD |ff_avg_qpel8_mc13_old_c|
DCD |ff_put_no_rnd_qpel8_mc13_old_c|
DCD |ff_put_qpel8_mc13_old_c|
DCD |ff_avg_qpel8_mc32_old_c|
DCD |ff_put_no_rnd_qpel8_mc32_old_c|
DCD |ff_put_qpel8_mc32_old_c|
DCD |ff_avg_qpel8_mc12_old_c|
DCD |ff_put_no_rnd_qpel8_mc12_old_c|
DCD |ff_put_qpel8_mc12_old_c|
DCD |ff_avg_qpel8_mc31_old_c|
DCD |ff_put_no_rnd_qpel8_mc31_old_c|
DCD |ff_put_qpel8_mc31_old_c|
DCD |ff_avg_qpel8_mc11_old_c|
DCD |ff_put_no_rnd_qpel8_mc11_old_c|
DCD |ff_put_qpel8_mc11_old_c|
DCD |ff_avg_qpel16_mc33_old_c|
DCD |ff_put_no_rnd_qpel16_mc33_old_c|
DCD |ff_put_qpel16_mc33_old_c|
DCD |ff_avg_qpel16_mc13_old_c|
DCD |ff_put_no_rnd_qpel16_mc13_old_c|
DCD |ff_put_qpel16_mc13_old_c|
DCD |ff_avg_qpel16_mc32_old_c|
DCD |ff_put_no_rnd_qpel16_mc32_old_c|
DCD |ff_put_qpel16_mc32_old_c|
DCD |ff_avg_qpel16_mc12_old_c|
DCD |ff_put_no_rnd_qpel16_mc12_old_c|
DCD |ff_put_qpel16_mc12_old_c|
DCD |ff_avg_qpel16_mc31_old_c|
DCD |ff_put_no_rnd_qpel16_mc31_old_c|
DCD |ff_put_qpel16_mc31_old_c|
DCD |ff_avg_qpel16_mc11_old_c|
DCD |ff_put_no_rnd_qpel16_mc11_old_c|
DCD |ff_put_qpel16_mc11_old_c|
DCD 0x1317cc0
|$M5532|
ENDP ; |ff_h263_decode_frame|
AREA |.pdata|, PDATA
|$T5543| DCD |$LN5@ff_get_fou|
DCD 0x40001904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_get_fourcc| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
; Line 451
|$LN5@ff_get_fou|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5540|
; Line 454
ldr r3, [sp, #0xC]
ldrsb r2, [r3]
ldr r3, [sp, #0xC]
add r3, r3, #1
ldrsb r3, [r3]
mov r3, r3, lsl #8
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, #2
ldrsb r3, [r3]
mov r3, r3, lsl #16
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, #3
ldrsb r3, [r3]
mov r3, r3, lsl #24
add r3, r2, r3
str r3, [sp]
; Line 455
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5541|
ENDP ; |ff_get_fourcc|
AREA |.pdata|, PDATA
|$T5549| DCD |$LN5@get_bits_c|
DCD 0x40000b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_bits_count| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
; Line 432
|$LN5@get_bits_c|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5546|
; Line 433
ldr r3, [sp, #0xC]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp]
; Line 434
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5547|
ENDP ; |get_bits_count|
AREA |.pdata|, PDATA
|$T5554| DCD |$LN5@init_get_b|
DCD 0x40003d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|init_get_bits| PROC
; Line 674
|$LN5@init_get_b|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M5551|
; Line 675
ldr r3, [sp, #0x24]
add r3, r3, #7
mov r3, r3, asr #3
str r3, [sp]
; Line 677
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x1C]
str r2, [r3]
; Line 678
ldr r3, [sp, #0x1C]
add r2, r3, #0xC
ldr r3, [sp, #0x24]
str r3, [r2]
; Line 679
ldr r2, [sp, #0x20]
ldr r3, [sp]
add r2, r2, r3
ldr r3, [sp, #0x1C]
add r3, r3, #4
str r2, [r3]
; Line 681
ldr r3, [sp, #0x1C]
add r2, r3, #8
mov r3, #0
str r3, [r2]
; Line 703
ldr r3, [sp, #0x1C]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
; Line 704
ldr r3, [sp, #8]
mov r2, r3, asr #3
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0xC]
ldr r3, [sp, #8]
and r2, r3, #7
ldr r3, [sp, #0xC]
mov r3, r3, lsl r2
str r3, [sp, #4]
; Line 705
ldr r3, [sp, #8]
mov r2, r3, asr #3
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x10]
ldr r3, [sp, #8]
and r2, r3, #7
ldr r3, [sp, #0x10]
mov r3, r3, lsl r2
str r3, [sp, #4]
; Line 706
ldr r3, [sp, #0x1C]
add r2, r3, #8
ldr r3, [sp, #8]
str r3, [r2]
; Line 711
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M5552|
ENDP ; |init_get_bits|
AREA |.pdata|, PDATA
|$T5560| DCD |$LN5@unaligned3|
DCD 0x40001b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|unaligned32_be| PROC
; Line 362
|$LN5@unaligned3|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M5557|
; Line 364
ldr r3, [sp, #0x10]
str r3, [sp]
; Line 365
ldr r3, [sp]
ldrb r3, [r3]
mov r2, r3, lsl #8
ldr r3, [sp]
add r3, r3, #1
ldrb r3, [r3]
orr r3, r2, r3
mov r2, r3, lsl #16
ldr r3, [sp]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, lsl #8
orr r2, r2, r3
ldr r3, [sp]
add r3, r3, #3
ldrb r3, [r3]
orr r3, r2, r3
str r3, [sp, #4]
; Line 369
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M5558|
ENDP ; |unaligned32_be|
AREA |.pdata|, PDATA
|$T5566| DCD |$LN12@get_consum|
DCD 0x40003d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|get_consumed_bytes| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\h263dec.c
; Line 127
|$LN12@get_consum|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M5563|
; Line 128
ldr r3, [sp, #0x14]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #8]
ldr r3, [sp, #8]
add r3, r3, #7
mov r3, r3, asr #3
str r3, [sp]
; Line 130
ldr r3, [sp, #0x14]
add r3, r3, #0x1A, 24
add r3, r3, #0xE4
ldr r3, [r3]
cmp r3, #0
beq |$LN7@get_consum|
; Line 132
ldr r3, [sp, #0x18]
str r3, [sp, #4]
b |$LN8@get_consum|
b |$LN6@get_consum|
|$LN7@get_consum|
; Line 133
ldr r3, [sp, #0x14]
add r3, r3, #0x38
ldr r3, [r3]
tst r3, #1, 16
beq |$LN5@get_consum|
; Line 134
ldr r3, [sp, #0x14]
add r3, r3, #0x19, 24
add r3, r3, #0xAC
ldr r2, [sp]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp]
; Line 135
ldr r3, [sp]
cmp r3, #0
bge |$LN4@get_consum|
mov r3, #0
str r3, [sp]
|$LN4@get_consum|
; Line 136
ldr r3, [sp]
str r3, [sp, #4]
b |$LN8@get_consum|
; Line 137
b |$LN3@get_consum|
|$LN5@get_consum|
; Line 138
ldr r3, [sp]
cmp r3, #0
bne |$LN2@get_consum|
mov r3, #1
str r3, [sp]
|$LN2@get_consum|
; Line 139
ldr r3, [sp]
add r2, r3, #0xA
ldr r3, [sp, #0x18]
cmp r2, r3
ble |$LN1@get_consum|
ldr r3, [sp, #0x18]
str r3, [sp]
|$LN1@get_consum|
; Line 141
ldr r3, [sp]
str r3, [sp, #4]
|$LN3@get_consum|
|$LN6@get_consum|
|$LN8@get_consum|
; Line 143
ldr r0, [sp, #4]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M5564|
ENDP ; |get_consumed_bytes|
IMPORT |ff_draw_horiz_band|
IMPORT |ff_h263_loop_filter|
IMPORT |MPV_decode_mb|
IMPORT |ff_h263_update_motion_val|
IMPORT |ff_init_block_index|
IMPORT |ff_er_add_slice|
IMPORT |ff_mpeg4_decode_partitions|
IMPORT |ff_set_qscale|
AREA |.pdata|, PDATA
|$T5589| DCD |$LN49@decode_sli|
DCD 0x40033104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|decode_slice| PROC
; Line 145
|$LN49@decode_sli|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xA0
|$M5586|
; Line 146
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0x8C
ldr r3, [r3]
cmp r3, #0
beq |$LN45@decode_sli|
mov r3, #0x12
str r3, [sp, #0x70]
b |$LN46@decode_sli|
|$LN45@decode_sli|
mov r3, #0x7F
str r3, [sp, #0x70]
|$LN46@decode_sli|
ldr r3, [sp, #0x70]
str r3, [sp, #8]
; Line 147
ldr r3, [sp, #0xA8]
ldr r3, [r3]
add r3, r3, #0xA6, 30
ldr r2, [r3]
mov r3, #0x10
mov r3, r3, asr r2
str r3, [sp, #0xC]
; Line 148
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r1, r3, #0x6C
ldr r3, [sp, #0xA8]
add r3, r3, #0x19, 24
add r0, r3, #0x88
mov r2, #0x10
bl memcpy
; Line 149
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r2, r3, #0x48
mov r3, #1
str r3, [r2]
; Line 151
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r1, r3, #0x9C
ldr r3, [sp, #0xA8]
add r2, r3, #0x66, 26
ldr r3, [r1]
str r3, [r2]
; Line 152
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r1, r3, #0xA0
ldr r3, [sp, #0xA8]
add r3, r3, #0x19, 24
add r2, r3, #0x84
ldr r3, [r1]
str r3, [r2]
; Line 154
ldr r3, [sp, #0xA8]
add r3, r3, #2, 22
ldr r1, [r3]
ldr r0, [sp, #0xA8]
bl ff_set_qscale
; Line 156
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0x8C
ldr r3, [r3]
cmp r3, #0
beq |$LN42@decode_sli|
; Line 157
ldr r3, [sp, #0xA8]
add r3, r3, #2, 22
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 159
ldr r3, [sp, #0xA8]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0xC
bne |$LN41@decode_sli|
; Line 160
ldr r0, [sp, #0xA8]
bl ff_mpeg4_decode_partitions
str r0, [sp, #0x74]
ldr r3, [sp, #0x74]
cmp r3, #0
bge |$LN40@decode_sli|
; Line 161
mvn r3, #0
str r3, [sp, #0x30]
b |$LN43@decode_sli|
|$LN40@decode_sli|
|$LN41@decode_sli|
; Line 165
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r2, r3, #0x48
mov r3, #1
str r3, [r2]
; Line 166
ldr r3, [sp, #0xA8]
add r1, r3, #0x66, 26
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
ldr r3, [r1]
str r3, [r2]
; Line 167
ldr r3, [sp, #0xA8]
add r3, r3, #0x19, 24
add r1, r3, #0x84
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [r1]
str r3, [r2]
; Line 168
ldr r1, [sp, #0x10]
ldr r0, [sp, #0xA8]
bl ff_set_qscale
|$LN42@decode_sli|
; Line 169
b |$LN39@decode_sli|
|$LN38@decode_sli|
; Line 171
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
|$LN39@decode_sli|
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0xA8]
add r3, r3, #0x8C
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bge |$LN37@decode_sli|
; Line 173
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #0
beq |$LN36@decode_sli|
; Line 174
ldr r3, [sp, #0xA8]
add r3, r3, #0x19, 24
add r2, r3, #0x84
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r3, r3, #0x44
ldr r2, [r2]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r2, r3
bne |$LN35@decode_sli|
; Line 175
mov r3, #0x70
str r3, [sp, #4]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
sub r3, r3, #1
ldr r2, [sp, #0xA8]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0xA8]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0xA8]
bl ff_er_add_slice
; Line 177
mov r3, #0
str r3, [sp, #0x30]
b |$LN43@decode_sli|
|$LN35@decode_sli|
|$LN36@decode_sli|
; Line 181
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #1
bne |$LN34@decode_sli|
; Line 184
ldr r3, [sp, #0xA8]
add r3, r3, #7, 24
add r2, r3, #0x68
mov r3, #0x80
str r3, [r2]
ldr r3, [sp, #0xA8]
add r3, r3, #7, 24
add r2, r3, #0x64
mov r3, #0x80
str r3, [r2]
ldr r3, [sp, #0xA8]
add r2, r3, #0x76, 28
mov r3, #0x80
str r3, [r2]
|$LN34@decode_sli|
; Line 187
ldr r0, [sp, #0xA8]
bl ff_init_block_index
b |$LN33@decode_sli|
|$LN32@decode_sli|
; Line 188
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
str r2, [r3]
|$LN33@decode_sli|
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
ldr r3, [sp, #0xA8]
add r3, r3, #0x88
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bge |$LN31@decode_sli|
; Line 191
ldr r0, [sp, #0xA8]
bl ff_update_block_index
; Line 193
ldr r3, [sp, #0xA8]
add r2, r3, #0x66, 26
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN30@decode_sli|
ldr r3, [sp, #0xA8]
add r3, r3, #0x19, 24
add r3, r3, #0x84
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r2, r3
bne |$LN30@decode_sli|
; Line 194
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r2, r3, #0x48
mov r3, #0
str r3, [r2]
|$LN30@decode_sli|
; Line 199
ldr r3, [sp, #0xA8]
add r2, r3, #0x43, 26
mov r3, #2
str r3, [r2]
; Line 200
ldr r3, [sp, #0xA8]
add r3, r3, #1, 20
add r2, r3, #0xC4
mov r3, #0
str r3, [r2]
; Line 203
ldr r3, [sp, #0xA8]
add r3, r3, #7, 22
add r3, r3, #0x28
ldr r1, [r3]
ldr r0, [sp, #0xA8]
ldr r3, [sp, #0xA8]
add r3, r3, #7, 22
add r3, r3, #0x30
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x78]
ldr r3, [sp, #0x78]
str r3, [sp, #0x14]
; Line 205
ldr r3, [sp, #0xA8]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #3
beq |$LN29@decode_sli|
; Line 206
ldr r0, [sp, #0xA8]
bl ff_h263_update_motion_val
|$LN29@decode_sli|
; Line 208
ldr r3, [sp, #0x14]
cmp r3, #0
bge |$LN28@decode_sli|
; Line 209
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r0, r3, #0x9C
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r2, r3, #0xA0
ldr r3, [sp, #0xA8]
add r3, r3, #0x90
ldr r1, [r2]
ldr r3, [r3]
mul r2, r1, r3
ldr r3, [r0]
add r3, r3, r2
str r3, [sp, #0x18]
; Line 210
ldr r3, [sp, #0x14]
cmn r3, #2
bne |$LN27@decode_sli|
; Line 211
ldr r3, [sp, #0xA8]
add r3, r3, #7, 22
add r3, r3, #0x28
ldr r1, [r3]
ldr r0, [sp, #0xA8]
bl MPV_decode_mb
; Line 212
ldr r3, [sp, #0xA8]
add r3, r3, #0x19, 24
add r3, r3, #0xE4
ldr r3, [r3]
cmp r3, #0
beq |$LN26@decode_sli|
; Line 213
ldr r0, [sp, #0xA8]
bl ff_h263_loop_filter
|$LN26@decode_sli|
; Line 216
ldr r3, [sp, #8]
and r3, r3, #0x70
str r3, [sp, #4]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [sp, #0xA8]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0xA8]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0xA8]
bl ff_er_add_slice
; Line 218
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0xD8
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0xD8
str r2, [r3]
; Line 220
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
str r2, [r3]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
ldr r3, [sp, #0xA8]
add r3, r3, #0x88
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
blt |$LN25@decode_sli|
; Line 221
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
mov r3, #0
str r3, [r2]
; Line 222
ldr r2, [sp, #0xC]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r0, [r3]
ldr r3, [sp, #0xC]
mul r1, r0, r3
ldr r0, [sp, #0xA8]
bl ff_draw_horiz_band
; Line 223
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
str r2, [r3]
|$LN25@decode_sli|
; Line 225
mov r3, #0
str r3, [sp, #0x30]
b |$LN43@decode_sli|
b |$LN24@decode_sli|
|$LN27@decode_sli|
; Line 226
ldr r3, [sp, #0x14]
cmn r3, #3
bne |$LN23@decode_sli|
; Line 227
ldr r3, [sp, #0x18]
ldr r2, [pc, #0x6C8]
mov r1, #0
ldr r0, [sp, #0xA8]
ldr r0, [r0]
bl av_log
; Line 228
ldr r3, [sp, #8]
and r3, r3, #0x70
str r3, [sp, #4]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
add r3, r3, #1
ldr r2, [sp, #0xA8]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0xA8]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0xA8]
bl ff_er_add_slice
; Line 229
mvn r3, #0
str r3, [sp, #0x30]
b |$LN43@decode_sli|
|$LN23@decode_sli|
|$LN24@decode_sli|
; Line 231
ldr r3, [sp, #0x18]
ldr r2, [pc, #0x648]
mov r1, #0
ldr r0, [sp, #0xA8]
ldr r0, [r0]
bl av_log
; Line 232
ldr r3, [sp, #8]
and r3, r3, #0xE
str r3, [sp, #4]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [sp, #0xA8]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0xA8]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0xA8]
bl ff_er_add_slice
; Line 234
mvn r3, #0
str r3, [sp, #0x30]
b |$LN43@decode_sli|
|$LN28@decode_sli|
; Line 237
ldr r3, [sp, #0xA8]
add r3, r3, #7, 22
add r3, r3, #0x28
ldr r1, [r3]
ldr r0, [sp, #0xA8]
bl MPV_decode_mb
; Line 238
ldr r3, [sp, #0xA8]
add r3, r3, #0x19, 24
add r3, r3, #0xE4
ldr r3, [r3]
cmp r3, #0
beq |$LN22@decode_sli|
; Line 239
ldr r0, [sp, #0xA8]
bl ff_h263_loop_filter
|$LN22@decode_sli|
; Line 240
b |$LN32@decode_sli|
|$LN31@decode_sli|
; Line 242
ldr r2, [sp, #0xC]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r0, [r3]
ldr r3, [sp, #0xC]
mul r1, r0, r3
ldr r0, [sp, #0xA8]
bl ff_draw_horiz_band
; Line 244
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r2, r3, #0x9C
mov r3, #0
str r3, [r2]
; Line 245
b |$LN38@decode_sli|
|$LN37@decode_sli|
; Line 255
ldr r3, [sp, #0xA8]
add r3, r3, #0x2C
ldr r3, [r3]
cmp r3, #0xC
bne |$LN21@decode_sli|
ldr r3, [sp, #0xA8]
add r3, r3, #0x50
ldr r3, [r3]
tst r3, #1
beq |$LN21@decode_sli|
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x7C]
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [r3]
ldr r3, [sp, #0x7C]
subs r3, r2, r3
bmi |$LN21@decode_sli|
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x80]
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [r3]
ldr r3, [sp, #0x80]
sub r3, r2, r3
cmp r3, #0x30
bge |$LN21@decode_sli|
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0x88
ldr r3, [r3]
cmp r3, #0
bne |$LN21@decode_sli|
; Line 257
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x84]
ldr r3, [sp, #0x84]
str r3, [sp, #0x20]
; Line 258
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [r3]
ldr r3, [sp, #0x20]
sub r3, r2, r3
str r3, [sp, #0x1C]
; Line 260
ldr r3, [sp, #0x1C]
cmp r3, #0
bne |$LN20@decode_sli|
; Line 261
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0xD8
ldr r3, [r3]
add r2, r3, #0x10
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0xD8
str r2, [r3]
b |$LN19@decode_sli|
|$LN20@decode_sli|
; Line 262
ldr r3, [sp, #0x1C]
cmp r3, #1
beq |$LN18@decode_sli|
; Line 263
mov r1, #8
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl show_bits
str r0, [sp, #0x88]
ldr r3, [sp, #0x88]
str r3, [sp, #0x24]
; Line 264
ldr r3, [sp, #0x20]
and r3, r3, #7
rsb r2, r3, #7
mov r3, #0x7F
mov r2, r3, asr r2
ldr r3, [sp, #0x24]
orr r3, r3, r2
str r3, [sp, #0x24]
; Line 266
ldr r3, [sp, #0x24]
cmp r3, #0x7F
bne |$LN17@decode_sli|
ldr r3, [sp, #0x1C]
cmp r3, #8
bgt |$LN17@decode_sli|
; Line 267
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0xD8
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0xD8
str r2, [r3]
b |$LN16@decode_sli|
|$LN17@decode_sli|
; Line 268
ldr r3, [sp, #0x24]
cmp r3, #0x7F
bne |$LN15@decode_sli|
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x8C]
ldr r3, [sp, #0x8C]
add r3, r3, #8
tst r3, #8
beq |$LN15@decode_sli|
ldr r3, [sp, #0x1C]
cmp r3, #0x10
bgt |$LN15@decode_sli|
; Line 269
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0xD8
ldr r3, [r3]
add r2, r3, #4
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0xD8
str r2, [r3]
; Line 270
b |$LN14@decode_sli|
|$LN15@decode_sli|
; Line 271
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0xD8
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0xD8
str r2, [r3]
|$LN14@decode_sli|
|$LN16@decode_sli|
|$LN18@decode_sli|
|$LN19@decode_sli|
|$LN21@decode_sli|
; Line 275
ldr r3, [sp, #0xA8]
add r3, r3, #0x50
ldr r3, [r3]
tst r3, #1
beq |$LN13@decode_sli|
; Line 276
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0xD8
ldr r3, [r3]
cmn r3, #2
ble |$LN12@decode_sli|
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0x88
ldr r3, [r3]
cmp r3, #0
bne |$LN12@decode_sli|
; Line 277
ldr r3, [sp, #0xA8]
add r3, r3, #0x50
ldr r3, [r3]
orr r2, r3, #0x10
ldr r3, [sp, #0xA8]
add r3, r3, #0x50
str r2, [r3]
; Line 278
b |$LN11@decode_sli|
|$LN12@decode_sli|
; Line 279
ldr r3, [sp, #0xA8]
add r3, r3, #0x50
ldr r2, [r3]
mvn r3, #0x10
and r2, r2, r3
ldr r3, [sp, #0xA8]
add r3, r3, #0x50
str r2, [r3]
|$LN11@decode_sli|
|$LN13@decode_sli|
; Line 283
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #0
bne |$LN9@decode_sli|
ldr r3, [sp, #0xA8]
add r3, r3, #0x50
ldr r3, [r3]
tst r3, #0x10
beq |$LN10@decode_sli|
|$LN9@decode_sli|
; Line 284
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x90]
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [r3]
ldr r3, [sp, #0x90]
sub r3, r2, r3
str r3, [sp, #0x28]
; Line 285
mov r3, #7
str r3, [sp, #0x2C]
; Line 288
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #0
beq |$LN8@decode_sli|
ldr r3, [sp, #0xA8]
add r3, r3, #2, 22
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #1
bne |$LN8@decode_sli|
; Line 289
ldr r3, [sp, #0x2C]
add r3, r3, #0x11
str r3, [sp, #0x2C]
|$LN8@decode_sli|
; Line 292
ldr r3, [sp, #0xA8]
add r3, r3, #0x50
ldr r3, [r3]
tst r3, #0x10
beq |$LN7@decode_sli|
ldr r3, [sp, #0xA8]
add r3, r3, #0x19, 24
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #3
blt |$LN7@decode_sli|
; Line 293
ldr r3, [sp, #0x2C]
add r3, r3, #0x30
str r3, [sp, #0x2C]
b |$LN6@decode_sli|
|$LN7@decode_sli|
; Line 294
ldr r3, [sp, #0xA8]
add r3, r3, #0x50
ldr r3, [r3]
tst r3, #0x10
beq |$LN5@decode_sli|
; Line 295
ldr r3, [sp, #0x2C]
add r3, r3, #1, 2
str r3, [sp, #0x2C]
|$LN5@decode_sli|
|$LN6@decode_sli|
; Line 297
ldr r2, [sp, #0x28]
ldr r3, [sp, #0x2C]
cmp r2, r3
ble |$LN4@decode_sli|
; Line 298
mov r1, #0x18
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl show_bits
str r0, [sp, #0x94]
ldr r3, [sp, #0x94]
str r3, [sp]
ldr r3, [sp, #0x28]
ldr r2, [pc, #0x180]
mov r1, #0
ldr r0, [sp, #0xA8]
ldr r0, [r0]
bl av_log
b |$LN3@decode_sli|
|$LN4@decode_sli|
; Line 300
ldr r3, [sp, #0x28]
cmp r3, #0
bge |$LN2@decode_sli|
; Line 301
ldr r3, [sp, #0x28]
rsb r3, r3, #0
ldr r2, [pc, #0x150]
mov r1, #0
ldr r0, [sp, #0xA8]
ldr r0, [r0]
bl av_log
; Line 302
b |$LN1@decode_sli|
|$LN2@decode_sli|
; Line 303
mov r3, #0x70
str r3, [sp, #4]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
sub r3, r3, #1
ldr r2, [sp, #0xA8]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0xA8]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0xA8]
bl ff_er_add_slice
|$LN1@decode_sli|
|$LN3@decode_sli|
; Line 305
mov r3, #0
str r3, [sp, #0x30]
b |$LN43@decode_sli|
|$LN10@decode_sli|
; Line 310
mov r1, #0x18
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl show_bits
str r0, [sp, #0x98]
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r0, r3, #0x6C
bl get_bits_count
str r0, [sp, #0x9C]
ldr r3, [sp, #0xA8]
add r3, r3, #0x1A, 24
add r3, r3, #0xD8
ldr r3, [r3]
str r3, [sp, #4]
ldr r3, [sp, #0x98]
str r3, [sp]
ldr r3, [sp, #0xA8]
add r3, r3, #0x1B, 24
add r3, r3, #0x78
ldr r2, [r3]
ldr r3, [sp, #0x9C]
sub r3, r2, r3
ldr r2, [pc, #0x74]
mov r1, #0
ldr r0, [sp, #0xA8]
ldr r0, [r0]
bl av_log
; Line 312
ldr r3, [sp, #8]
and r3, r3, #0x70
str r3, [sp, #4]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0xA0
ldr r3, [r3]
str r3, [sp]
ldr r3, [sp, #0xA8]
add r3, r3, #0x12, 24
add r3, r3, #0x9C
ldr r3, [r3]
ldr r2, [sp, #0xA8]
add r2, r2, #0x19, 24
add r2, r2, #0x84
ldr r2, [r2]
ldr r1, [sp, #0xA8]
add r1, r1, #0x66, 26
ldr r1, [r1]
ldr r0, [sp, #0xA8]
bl ff_er_add_slice
; Line 314
mvn r3, #0
str r3, [sp, #0x30]
|$LN43@decode_sli|
; Line 315
ldr r0, [sp, #0x30]
add sp, sp, #0xA0
ldmia sp, {sp, pc}
|$LN50@decode_sli|
DCD |$SG5248|
DCD |$SG5246|
DCD |$SG5243|
DCD |$SG5218|
DCD |$SG5217|
|$M5587|
ENDP ; |decode_slice|
AREA |.pdata|, PDATA
|$T5596| DCD |$LN5@show_bits|
DCD 0x40002004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|show_bits| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
; Line 619
|$LN5@show_bits|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M5593|
; Line 621
ldr r3, [sp, #0x1C]
add r3, r3, #8
ldr r3, [r3]
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
; Line 622
ldr r3, [sp, #8]
mov r2, r3, asr #3
ldr r3, [sp, #0x1C]
ldr r3, [r3]
add r0, r3, r2
bl unaligned32_be
str r0, [sp, #0x10]
ldr r3, [sp, #8]
and r2, r3, #7
ldr r3, [sp, #0x10]
mov r3, r3, lsl r2
str r3, [sp, #4]
; Line 623
ldr r3, [sp, #0x20]
rsb r2, r3, #0x20
ldr r3, [sp, #4]
mov r3, r3, lsr r2
str r3, [sp]
; Line 625
ldr r3, [sp]
str r3, [sp, #0xC]
; Line 626
ldr r0, [sp, #0xC]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M5594|
ENDP ; |show_bits|
AREA |.pdata|, PDATA
|$T5601| DCD |$LN5@ff_update_|
DCD 0x40006104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_update_block_index| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpegvideo.h
; Line 778
|$LN5@ff_update_|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5598|
; Line 779
ldr r3, [sp, #0xC]
ldr r3, [r3]
add r3, r3, #0xA6, 30
ldr r2, [r3]
mov r3, #8
mov r3, r3, asr r2
str r3, [sp]
; Line 781
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xB0
ldr r3, [r3]
add r2, r3, #2
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xB0
str r2, [r3]
; Line 782
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xB4
ldr r3, [r3]
add r2, r3, #2
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xB4
str r2, [r3]
; Line 783
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xB8
ldr r3, [r3]
add r2, r3, #2
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xB8
str r2, [r3]
; Line 784
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xBC
ldr r3, [r3]
add r2, r3, #2
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xBC
str r2, [r3]
; Line 785
ldr r3, [sp, #0xC]
add r3, r3, #0x4B, 26
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, #0x4B, 26
str r2, [r3]
; Line 786
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xC4
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xC4
str r2, [r3]
; Line 787
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r0, r3, #0xE0
ldr r1, [sp]
mov r3, #2
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xE0
str r2, [r3]
; Line 788
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xE4
ldr r2, [r3]
ldr r3, [sp]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xE4
str r2, [r3]
; Line 789
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xE8
ldr r2, [r3]
ldr r3, [sp]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r3, r3, #0x12, 24
add r3, r3, #0xE8
str r2, [r3]
; Line 790
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5599|
ENDP ; |ff_update_block_index|
END