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

2374 lines
54 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\parser.c
CODE32
AREA |.drectve|, DRECTVE
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
EXPORT |av_first_parser| [ DATA ]
EXPORT |mpegvideo_parser| [ DATA ]
EXPORT |mpeg4video_parser| [ DATA ]
AREA |.bss|, NOINIT
|av_first_parser| % 0x4
AREA |.data|, DATA
|mpegvideo_parser| DCD 0x1
DCD 0x2
% 12
DCD 0x38
DCD 0x0
DCD |mpegvideo_parse|
DCD |parse1_close|
DCD |mpegvideo_split|
% 4
|mpeg4video_parser| DCD 0xc
% 16
DCD 0x38
DCD |mpeg4video_parse_init|
DCD |mpeg4video_parse|
DCD |parse1_close|
DCD |mpeg4video_split|
% 4
AREA |.rdata|, DATA, READONLY
|frame_rate_tab| DCD 0x0
DCD 0x5dc0
DCD 0x5dd8
DCD 0x61c1
DCD 0x7530
DCD 0x754e
DCD 0xc382
DCD 0xea60
DCD 0xea9c
DCD 0x3aa7
DCD 0x138d
DCD 0x271a
DCD 0x2eec
DCD 0x3aa7
DCD 0x61c1
DCD 0x61c1
EXPORT |av_register_codec_parser|
AREA |.pdata|, PDATA
|$T5489| DCD |$LN5@av_registe|
DCD 0x40000d03
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|av_register_codec_parser| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\parser.c
; Line 27
|$LN5@av_registe|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M5486|
; Line 28
ldr r3, [sp, #8]
add r2, r3, #0x28
ldr r3, [pc, #0x14]
ldr r3, [r3]
str r3, [r2]
; Line 29
ldr r2, [sp, #8]
ldr r3, [pc, #4]
str r2, [r3]
; Line 30
ldmia sp, {sp, pc}
|$LN6@av_registe|
DCD |av_first_parser|
|$M5487|
ENDP ; |av_register_codec_parser|
EXPORT |av_parser_init|
IMPORT |av_free|
IMPORT |av_mallocz|
AREA |.pdata|, PDATA
|$T5496| DCD |$LN15@av_parser_|
DCD 0x40007a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|av_parser_init| PROC
; Line 33
|$LN15@av_parser_|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1C
|$M5493|
; Line 38
ldr r3, [sp, #0x24]
cmp r3, #0
bne |$LN10@av_parser_|
; Line 39
mov r3, #0
str r3, [sp, #0xC]
b |$LN11@av_parser_|
|$LN10@av_parser_|
; Line 41
ldr r3, [pc, #0x1B4]
ldr r3, [r3]
str r3, [sp]
b |$LN9@av_parser_|
|$LN8@av_parser_|
ldr r3, [sp]
add r3, r3, #0x28
ldr r3, [r3]
str r3, [sp]
|$LN9@av_parser_|
ldr r3, [sp]
cmp r3, #0
beq |$LN7@av_parser_|
; Line 46
ldr r3, [sp]
ldr r2, [r3]
ldr r3, [sp, #0x24]
cmp r2, r3
beq |$LN5@av_parser_|
ldr r3, [sp]
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x24]
cmp r2, r3
beq |$LN5@av_parser_|
ldr r3, [sp]
add r3, r3, #8
ldr r2, [r3]
ldr r3, [sp, #0x24]
cmp r2, r3
beq |$LN5@av_parser_|
ldr r3, [sp]
add r3, r3, #0xC
ldr r2, [r3]
ldr r3, [sp, #0x24]
cmp r2, r3
beq |$LN5@av_parser_|
ldr r3, [sp]
add r3, r3, #0x10
ldr r2, [r3]
ldr r3, [sp, #0x24]
cmp r2, r3
bne |$LN6@av_parser_|
|$LN5@av_parser_|
; Line 47
b |$found$5196|
|$LN6@av_parser_|
; Line 48
b |$LN8@av_parser_|
|$LN7@av_parser_|
; Line 49
mov r3, #0
str r3, [sp, #0xC]
b |$LN11@av_parser_|
|$found$5196|
; Line 51
mov r0, #0xB8
bl av_mallocz
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
str r3, [sp, #4]
; Line 52
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN4@av_parser_|
; Line 53
mov r3, #0
str r3, [sp, #0xC]
b |$LN11@av_parser_|
|$LN4@av_parser_|
; Line 54
ldr r3, [sp, #4]
add r2, r3, #4
ldr r3, [sp]
str r3, [r2]
; Line 55
ldr r3, [sp]
add r3, r3, #0x14
ldr r0, [r3]
bl av_mallocz
str r0, [sp, #0x14]
ldr r2, [sp, #0x14]
ldr r3, [sp, #4]
str r2, [r3]
; Line 56
ldr r3, [sp, #4]
ldr r3, [r3]
cmp r3, #0
bne |$LN3@av_parser_|
; Line 57
ldr r0, [sp, #4]
bl av_free
; Line 58
mov r3, #0
str r3, [sp, #0xC]
b |$LN11@av_parser_|
|$LN3@av_parser_|
; Line 60
ldr r3, [sp]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #0
beq |$LN2@av_parser_|
; Line 61
ldr r0, [sp, #4]
ldr r3, [sp]
add r3, r3, #0x18
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x18]
ldr r3, [sp, #0x18]
str r3, [sp, #8]
; Line 62
ldr r3, [sp, #8]
cmp r3, #0
beq |$LN1@av_parser_|
; Line 63
ldr r3, [sp, #4]
ldr r0, [r3]
bl av_free
; Line 64
ldr r0, [sp, #4]
bl av_free
; Line 65
mov r3, #0
str r3, [sp, #0xC]
b |$LN11@av_parser_|
|$LN1@av_parser_|
|$LN2@av_parser_|
; Line 68
ldr r3, [sp, #4]
add r2, r3, #0x48
mov r3, #1
str r3, [r2]
; Line 69
ldr r3, [sp, #4]
str r3, [sp, #0xC]
|$LN11@av_parser_|
; Line 70
ldr r0, [sp, #0xC]
add sp, sp, #0x1C
ldmia sp, {sp, pc}
|$LN16@av_parser_|
DCD |av_first_parser|
|$M5494|
ENDP ; |av_parser_init|
EXPORT |av_parser_parse|
IMPORT |memset|
AREA |.pdata|, PDATA
|$T5506| DCD |$LN16@av_parser_@2|
DCD 0x40014704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|av_parser_parse| PROC
; Line 79
|$LN16@av_parser_@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x9C
|$M5503|
; Line 83
ldr r3, [sp, #0xBC]
cmp r3, #0
bne |$LN10@av_parser_@2|
; Line 85
mov r2, #8
mov r1, #0
add r0, sp, #0x10
bl memset
; Line 86
add r3, sp, #0x10
str r3, [sp, #0xB8]
; Line 87
b |$LN9@av_parser_@2|
|$LN10@av_parser_@2|
; Line 89
ldr r3, [sp, #0xA8]
add r3, r3, #0x4C
ldr r3, [r3]
add r3, r3, #1
and r3, r3, #3
str r3, [sp, #0x18]
; Line 90
ldr r3, [sp, #0xA8]
add r2, r3, #0x4C
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 91
ldr r3, [sp, #0xA8]
add r0, r3, #0x10
ldr r3, [sp, #0xA8]
add r1, r3, #0x50
ldr r2, [sp, #0x18]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r0, [sp, #0x28]
str r3, [sp, #0x2C]
ldr r3, [sp, #0x28]
ldr r2, [r3]
ldr r3, [sp, #0x2C]
str r2, [r3]
ldr r3, [sp, #0x28]
ldr r2, [r3, #4]
ldr r3, [sp, #0x2C]
str r2, [r3, #4]
; Line 92
ldr r3, [sp, #0xA8]
add r1, r3, #0x70
ldr r2, [sp, #0x18]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x30]
ldr r2, [sp, #0xC0]
ldr r3, [sp, #0x30]
str r2, [r3]
ldr r2, [sp, #0xC4]
ldr r3, [sp, #0x30]
str r2, [r3, #4]
; Line 93
ldr r3, [sp, #0xA8]
add r1, r3, #0x90
ldr r2, [sp, #0x18]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x34]
ldr r2, [sp, #0xC8]
ldr r3, [sp, #0x34]
str r2, [r3]
ldr r2, [sp, #0xCC]
ldr r3, [sp, #0x34]
str r2, [r3, #4]
; Line 96
ldr r3, [sp, #0xA8]
add r3, r3, #0x48
ldr r3, [r3]
cmp r3, #0
beq |$LN8@av_parser_@2|
; Line 97
ldr r3, [sp, #0xA8]
add r2, r3, #0x48
mov r3, #0
str r3, [r2]
; Line 98
ldr r3, [sp, #0xA8]
add r3, r3, #0x38
str r3, [sp, #0x38]
ldr r2, [sp, #0xC0]
ldr r3, [sp, #0x38]
str r2, [r3]
ldr r2, [sp, #0xC4]
ldr r3, [sp, #0x38]
str r2, [r3, #4]
; Line 99
ldr r3, [sp, #0xA8]
add r3, r3, #0x40
str r3, [sp, #0x3C]
ldr r2, [sp, #0xC8]
ldr r3, [sp, #0x3C]
str r2, [r3]
ldr r2, [sp, #0xCC]
ldr r3, [sp, #0x3C]
str r2, [r3, #4]
; Line 101
ldr r3, [sp, #0xA8]
add r1, r3, #0x90
ldr r2, [sp, #0x18]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x40]
ldr r2, [sp, #0x40]
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x40]
mov r3, #2, 2
str r3, [r2, #4]
ldr r3, [sp, #0xA8]
add r1, r3, #0x70
ldr r2, [sp, #0x18]
mov r3, #8
mul r3, r2, r3
add r3, r1, r3
str r3, [sp, #0x44]
ldr r2, [sp, #0x44]
mov r3, #0
str r3, [r2]
ldr r2, [sp, #0x44]
mov r3, #2, 2
str r3, [r2, #4]
|$LN8@av_parser_@2|
|$LN9@av_parser_@2|
; Line 106
ldr r3, [sp, #0xBC]
str r3, [sp, #4]
ldr r3, [sp, #0xB8]
str r3, [sp]
ldr r3, [sp, #0xB4]
ldr r2, [sp, #0xB0]
ldr r1, [sp, #0xAC]
ldr r0, [sp, #0xA8]
ldr lr, [sp, #0xA8]
add lr, lr, #4
ldr lr, [lr]
add lr, lr, #0x1C
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #0x48]
ldr r3, [sp, #0x48]
str r3, [sp, #0xC]
; Line 109
ldr r3, [sp, #0xB4]
ldr r3, [r3]
cmp r3, #0
beq |$LN7@av_parser_@2|
; Line 111
ldr r3, [sp, #0xA8]
add r2, r3, #0x18
ldr r3, [sp, #0xA8]
add r3, r3, #8
str r2, [sp, #0x4C]
str r3, [sp, #0x50]
ldr r3, [sp, #0x4C]
ldr r2, [r3]
ldr r3, [sp, #0x50]
str r2, [r3]
ldr r3, [sp, #0x4C]
ldr r2, [r3, #4]
ldr r3, [sp, #0x50]
str r2, [r3, #4]
; Line 112
ldr r3, [sp, #0xA8]
add r2, r3, #0x38
ldr r3, [sp, #0xA8]
add r3, r3, #0x28
str r2, [sp, #0x54]
str r3, [sp, #0x58]
ldr r3, [sp, #0x54]
ldr r2, [r3]
ldr r3, [sp, #0x58]
str r2, [r3]
ldr r3, [sp, #0x54]
ldr r2, [r3, #4]
ldr r3, [sp, #0x58]
str r2, [r3, #4]
; Line 113
ldr r3, [sp, #0xA8]
add r2, r3, #0x40
ldr r3, [sp, #0xA8]
add r3, r3, #0x30
str r2, [sp, #0x5C]
str r3, [sp, #0x60]
ldr r3, [sp, #0x5C]
ldr r2, [r3]
ldr r3, [sp, #0x60]
str r2, [r3]
ldr r3, [sp, #0x5C]
ldr r2, [r3, #4]
ldr r3, [sp, #0x60]
str r2, [r3, #4]
; Line 116
ldr r3, [sp, #0xA8]
add r2, r3, #0x10
ldr r1, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r0, r3, asr #31
str r2, [sp, #0x64]
ldr r3, [sp, #0x64]
ldr r2, [r3]
ldr r3, [sp, #0x64]
ldr r3, [r3, #4]
adds r1, r2, r1
adc r2, r3, r0
ldr r3, [sp, #0xA8]
add r3, r3, #0x18
str r3, [sp, #0x68]
ldr r3, [sp, #0x68]
str r1, [r3]
ldr r3, [sp, #0x68]
str r2, [r3, #4]
; Line 123
ldr r3, [sp, #0xA8]
add r3, r3, #0x4C
ldr r3, [r3]
str r3, [sp, #0x18]
; Line 124
mov r3, #0
str r3, [sp, #8]
b |$LN6@av_parser_@2|
|$LN5@av_parser_@2|
ldr r3, [sp, #8]
add r3, r3, #1
str r3, [sp, #8]
|$LN6@av_parser_@2|
ldr r3, [sp, #8]
cmp r3, #4
bge |$LN4@av_parser_@2|
; Line 125
ldr r3, [sp, #0xA8]
add r0, r3, #0x18
ldr r3, [sp, #0xA8]
add r1, r3, #0x50
ldr r2, [sp, #0x18]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
str r0, [sp, #0x6C]
ldr r3, [sp, #0x6C]
ldr r3, [r3]
str r3, [sp, #0x70]
ldr r3, [sp, #0x6C]
ldr r3, [r3, #4]
str r3, [sp, #0x74]
str r2, [sp, #0x78]
ldr r3, [sp, #0x70]
str r3, [sp, #0x7C]
ldr r3, [sp, #0x78]
ldr r3, [r3]
str r3, [sp, #0x80]
ldr r2, [sp, #0x74]
ldr r3, [sp, #0x78]
ldr r3, [r3, #4]
cmp r2, r3
blt |$LN3@av_parser_@2|
bgt |$LN13@av_parser_@2|
ldr r2, [sp, #0x7C]
ldr r3, [sp, #0x80]
cmp r2, r3
bcc |$LN3@av_parser_@2|
|$LN13@av_parser_@2|
; Line 126
b |$LN4@av_parser_@2|
|$LN3@av_parser_@2|
; Line 127
ldr r3, [sp, #0x18]
sub r3, r3, #1
and r3, r3, #3
str r3, [sp, #0x18]
; Line 128
b |$LN5@av_parser_@2|
|$LN4@av_parser_@2|
; Line 130
ldr r3, [sp, #0xA8]
add r1, r3, #0x70
ldr r2, [sp, #0x18]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xA8]
add r3, r3, #0x38
str r2, [sp, #0x84]
str r3, [sp, #0x88]
ldr r3, [sp, #0x84]
ldr r2, [r3]
ldr r3, [sp, #0x88]
str r2, [r3]
ldr r3, [sp, #0x84]
ldr r2, [r3, #4]
ldr r3, [sp, #0x88]
str r2, [r3, #4]
; Line 131
ldr r3, [sp, #0xA8]
add r1, r3, #0x90
ldr r2, [sp, #0x18]
mov r3, #8
mul r3, r2, r3
add r2, r1, r3
ldr r3, [sp, #0xA8]
add r3, r3, #0x40
str r2, [sp, #0x8C]
str r3, [sp, #0x90]
ldr r3, [sp, #0x8C]
ldr r2, [r3]
ldr r3, [sp, #0x90]
str r2, [r3]
ldr r3, [sp, #0x8C]
ldr r2, [r3, #4]
ldr r3, [sp, #0x90]
str r2, [r3, #4]
; Line 135
ldr r2, [sp, #0xC]
ldr r3, [sp, #0xBC]
cmp r2, r3
bne |$LN2@av_parser_@2|
; Line 136
ldr r3, [sp, #0xA8]
add r2, r3, #0x48
mov r3, #1
str r3, [r2]
|$LN2@av_parser_@2|
|$LN7@av_parser_@2|
; Line 139
ldr r3, [sp, #0xC]
cmp r3, #0
bge |$LN1@av_parser_@2|
; Line 140
mov r3, #0
str r3, [sp, #0xC]
|$LN1@av_parser_@2|
; Line 141
ldr r3, [sp, #0xA8]
add r2, r3, #0x10
ldr r1, [sp, #0xC]
ldr r3, [sp, #0xC]
mov r0, r3, asr #31
str r2, [sp, #0x94]
ldr r3, [sp, #0x94]
ldr r2, [r3]
ldr r3, [sp, #0x94]
ldr r3, [r3, #4]
adds r1, r2, r1
adc r2, r3, r0
ldr r3, [sp, #0xA8]
add r3, r3, #0x10
str r3, [sp, #0x98]
ldr r3, [sp, #0x98]
str r1, [r3]
ldr r3, [sp, #0x98]
str r2, [r3, #4]
; Line 142
ldr r3, [sp, #0xC]
str r3, [sp, #0x24]
; Line 143
ldr r0, [sp, #0x24]
add sp, sp, #0x9C
ldmia sp, {r4, sp, pc}
|$M5504|
ENDP ; |av_parser_parse|
EXPORT |av_parser_change|
IMPORT |memcpy|
IMPORT |av_malloc|
AREA |.pdata|, PDATA
|$T5512| DCD |$LN10@av_parser_@3|
DCD 0x40006b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|av_parser_change| PROC
; Line 152
|$LN10@av_parser_@3|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M5509|
; Line 154
ldr r3, [sp, #0x1C]
cmp r3, #0
beq |$LN5@av_parser_@3|
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r3, [r3]
cmp r3, #0
beq |$LN5@av_parser_@3|
; Line 155
ldr r3, [sp, #0x20]
add r3, r3, #0xC
ldr r3, [r3]
tst r3, #1, 10
bne |$LN3@av_parser_@3|
ldr r3, [sp, #0x20]
add r3, r3, #0x97, 30
ldr r3, [r3]
tst r3, #8
beq |$LN4@av_parser_@3|
|$LN3@av_parser_@3|
; Line 156
ldr r2, [sp, #0x30]
ldr r1, [sp, #0x2C]
ldr r0, [sp, #0x20]
ldr r3, [sp, #0x1C]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x24
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
str r3, [sp]
; Line 157
ldr r2, [sp, #0x2C]
ldr r3, [sp]
add r3, r2, r3
str r3, [sp, #0x2C]
; Line 158
ldr r2, [sp, #0x30]
ldr r3, [sp]
sub r3, r2, r3
str r3, [sp, #0x30]
|$LN4@av_parser_@3|
|$LN5@av_parser_@3|
; Line 163
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x24]
str r2, [r3]
; Line 164
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x28]
str r2, [r3]
; Line 165
ldr r3, [sp, #0x20]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #0
beq |$LN2@av_parser_@3|
; Line 168
ldr r3, [sp, #0x34]
cmp r3, #0
beq |$LN1@av_parser_@3|
ldr r3, [sp, #0x20]
add r3, r3, #0x97, 30
ldr r3, [r3]
tst r3, #8
beq |$LN1@av_parser_@3|
; Line 169
ldr r3, [sp, #0x20]
add r3, r3, #0x1C
ldr r2, [sp, #0x30]
ldr r3, [r3]
add r3, r2, r3
str r3, [sp, #4]
; Line 170
ldr r2, [sp, #4]
ldr r3, [sp, #0x28]
str r2, [r3]
; Line 171
ldr r3, [sp, #4]
add r0, r3, #8
bl av_malloc
str r0, [sp, #0x10]
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x24]
str r2, [r3]
; Line 173
ldr r3, [sp, #0x20]
add r3, r3, #0x1C
ldr r2, [r3]
ldr r3, [sp, #0x20]
add r3, r3, #0x18
ldr r1, [r3]
ldr r3, [sp, #0x24]
ldr r0, [r3]
bl memcpy
; Line 174
ldr r3, [sp, #0x30]
add r2, r3, #8
ldr r1, [sp, #0x2C]
ldr r3, [sp, #0x20]
add lr, r3, #0x1C
ldr r3, [sp, #0x24]
ldr r0, [r3]
ldr r3, [lr]
add r0, r0, r3
bl memcpy
; Line 175
mov r3, #1
str r3, [sp, #8]
b |$LN6@av_parser_@3|
|$LN1@av_parser_@3|
|$LN2@av_parser_@3|
; Line 179
mov r3, #0
str r3, [sp, #8]
|$LN6@av_parser_@3|
; Line 180
ldr r0, [sp, #8]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M5510|
ENDP ; |av_parser_change|
EXPORT |av_parser_close|
AREA |.pdata|, PDATA
|$T5517| DCD |$LN6@av_parser_@4|
DCD 0x40001803
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|av_parser_close| PROC
; Line 183
|$LN6@av_parser_@4|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M5514|
; Line 184
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r3, [r3]
cmp r3, #0
beq |$LN1@av_parser_@4|
; Line 185
ldr r0, [sp, #8]
ldr r3, [sp, #8]
add r3, r3, #4
ldr r3, [r3]
add r3, r3, #0x20
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN1@av_parser_@4|
; Line 186
ldr r3, [sp, #8]
ldr r0, [r3]
bl av_free
; Line 187
ldr r0, [sp, #8]
bl av_free
; Line 188
ldmia sp, {sp, pc}
|$M5515|
ENDP ; |av_parser_close|
EXPORT |ff_combine_frame|
IMPORT |av_fast_realloc|
AREA |.pdata|, PDATA
|$T5523| DCD |$LN14@ff_combine|
DCD 0x4000c004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_combine_frame| PROC
; Line 218
|$LN14@ff_combine|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M5520|
; Line 227
b |$LN9@ff_combine|
|$LN8@ff_combine|
ldr r3, [sp, #0x14]
add r3, r3, #0x18
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, #0x18
str r2, [r3]
|$LN9@ff_combine|
ldr r3, [sp, #0x14]
add r3, r3, #0x18
ldr r3, [r3]
cmp r3, #0
ble |$LN7@ff_combine|
; Line 228
ldr r3, [sp, #0x14]
add r1, r3, #0x1C
ldr r3, [sp, #0x14]
ldr r2, [r3]
ldr r3, [r1]
add r0, r2, r3
ldr r3, [sp, #0x14]
add r1, r3, #4
ldr r3, [sp, #0x14]
ldr r2, [r3]
ldr r3, [r1]
add r2, r2, r3
ldrb r3, [r0]
strb r3, [r2]
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, #4
str r2, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #0x1C
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, #0x1C
str r2, [r3]
; Line 229
b |$LN8@ff_combine|
|$LN7@ff_combine|
; Line 232
ldr r3, [sp, #0x20]
ldr r3, [r3]
cmp r3, #0
bne |$LN6@ff_combine|
ldr r3, [sp, #0x18]
cmn r3, #0x64
bne |$LN6@ff_combine|
; Line 233
mov r3, #0
str r3, [sp, #0x18]
|$LN6@ff_combine|
; Line 236
ldr r3, [sp, #0x14]
add r1, r3, #4
ldr r3, [sp, #0x14]
add r2, r3, #8
ldr r3, [r1]
str r3, [r2]
; Line 239
ldr r3, [sp, #0x18]
cmn r3, #0x64
bne |$LN5@ff_combine|
; Line 240
ldr r3, [sp, #0x14]
add r1, r3, #4
ldr r3, [sp, #0x20]
ldr r2, [r3]
ldr r3, [r1]
add r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x14]
add r1, r3, #0xC
ldr r3, [sp, #0x14]
ldr r0, [r3]
bl av_fast_realloc
str r0, [sp, #4]
ldr r2, [sp, #4]
ldr r3, [sp, #0x14]
str r2, [r3]
; Line 242
ldr r3, [sp, #0x20]
ldr r2, [r3]
ldr r3, [sp, #0x1C]
ldr r1, [r3]
ldr r3, [sp, #0x14]
add lr, r3, #4
ldr r3, [sp, #0x14]
ldr r0, [r3]
ldr r3, [lr]
add r0, r0, r3
bl memcpy
; Line 243
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x20]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #4
str r2, [r3]
; Line 244
mvn r3, #0
str r3, [sp]
b |$LN10@ff_combine|
|$LN5@ff_combine|
; Line 248
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r2, [r3]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x1C
str r2, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #0x1C
ldr r2, [r3]
ldr r3, [sp, #0x20]
str r2, [r3]
; Line 251
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
beq |$LN4@ff_combine|
; Line 252
ldr r3, [sp, #0x14]
add r3, r3, #4
ldr r2, [sp, #0x18]
ldr r3, [r3]
add r3, r2, r3
add r2, r3, #8
ldr r3, [sp, #0x14]
add r1, r3, #0xC
ldr r3, [sp, #0x14]
ldr r0, [r3]
bl av_fast_realloc
str r0, [sp, #8]
ldr r2, [sp, #8]
ldr r3, [sp, #0x14]
str r2, [r3]
; Line 254
ldr r3, [sp, #0x18]
add r2, r3, #8
ldr r3, [sp, #0x1C]
ldr r1, [r3]
ldr r3, [sp, #0x14]
add lr, r3, #4
ldr r3, [sp, #0x14]
ldr r0, [r3]
ldr r3, [lr]
add r0, r0, r3
bl memcpy
; Line 255
ldr r3, [sp, #0x14]
add r2, r3, #4
mov r3, #0
str r3, [r2]
; Line 256
ldr r3, [sp, #0x14]
ldr r2, [r3]
ldr r3, [sp, #0x1C]
str r2, [r3]
|$LN4@ff_combine|
; Line 257
b |$LN3@ff_combine|
|$LN2@ff_combine|
; Line 260
ldr r3, [sp, #0x18]
add r3, r3, #1
str r3, [sp, #0x18]
|$LN3@ff_combine|
ldr r3, [sp, #0x18]
cmp r3, #0
bge |$LN1@ff_combine|
; Line 261
ldr r3, [sp, #0x14]
add r3, r3, #0x10
ldr r3, [r3]
mov r1, r3, lsl #8
ldr r3, [sp, #0x14]
add r3, r3, #8
ldr r2, [r3]
ldr r3, [sp, #0x18]
add r2, r2, r3
ldr r3, [sp, #0x14]
ldr r3, [r3]
add r3, r3, r2
ldrb r3, [r3]
orr r2, r1, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x10
str r2, [r3]
; Line 262
ldr r3, [sp, #0x14]
add r3, r3, #0x18
ldr r3, [r3]
add r2, r3, #1
ldr r3, [sp, #0x14]
add r3, r3, #0x18
str r2, [r3]
; Line 263
b |$LN2@ff_combine|
|$LN1@ff_combine|
; Line 272
mov r3, #0
str r3, [sp]
|$LN10@ff_combine|
; Line 273
ldr r0, [sp]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M5521|
ENDP ; |ff_combine_frame|
IMPORT |ff_mpeg1_find_frame_end|
AREA |.pdata|, PDATA
|$T5529| DCD |$LN8@mpegvideo_|
DCD 0x40003a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpegvideo_parse| PROC
; Line 429
|$LN8@mpegvideo_|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M5526|
; Line 430
ldr r3, [sp, #0x20]
ldr r3, [r3]
str r3, [sp, #4]
; Line 431
ldr r3, [sp, #4]
str r3, [sp]
; Line 434
ldr r3, [sp, #0x20]
add r3, r3, #0xB0
ldr r3, [r3]
tst r3, #1
beq |$LN3@mpegvideo_|
; Line 435
ldr r3, [sp, #0x34]
str r3, [sp, #8]
; Line 436
b |$LN2@mpegvideo_|
|$LN3@mpegvideo_|
; Line 437
ldr r2, [sp, #0x34]
ldr r1, [sp, #0x30]
ldr r0, [sp]
bl ff_mpeg1_find_frame_end
str r0, [sp, #0x10]
ldr r3, [sp, #0x10]
str r3, [sp, #8]
; Line 439
add r3, sp, #0x34
add r2, sp, #0x30
ldr r1, [sp, #8]
ldr r0, [sp]
bl ff_combine_frame
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
cmp r3, #0
bge |$LN1@mpegvideo_|
; Line 440
ldr r2, [sp, #0x28]
mov r3, #0
str r3, [r2]
; Line 441
ldr r2, [sp, #0x2C]
mov r3, #0
str r3, [r2]
; Line 442
ldr r3, [sp, #0x34]
str r3, [sp, #0xC]
b |$LN4@mpegvideo_|
|$LN1@mpegvideo_|
|$LN2@mpegvideo_|
; Line 449
ldr r3, [sp, #0x34]
ldr r2, [sp, #0x30]
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
bl mpegvideo_extract_headers
; Line 455
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x28]
str r2, [r3]
; Line 456
ldr r2, [sp, #0x34]
ldr r3, [sp, #0x2C]
str r2, [r3]
; Line 457
ldr r3, [sp, #8]
str r3, [sp, #0xC]
|$LN4@mpegvideo_|
; Line 458
ldr r0, [sp, #0xC]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M5527|
ENDP ; |mpegvideo_parse|
IMPORT |avcodec_set_dimensions|
AREA |.pdata|, PDATA
|$T5536| DCD |$LN33@mpegvideo_@2|
DCD 0x40016c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpegvideo_extract_headers| PROC
; Line 326
|$LN33@mpegvideo_@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x4C
|$M5533|
; Line 327
ldr r3, [sp, #0x54]
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 335
ldr r3, [sp, #0x54]
add r2, r3, #0x24
mov r3, #0
str r3, [r2]
; Line 336
ldr r2, [sp, #0x5C]
ldr r3, [sp, #0x60]
add r3, r2, r3
str r3, [sp, #4]
|$LN26@mpegvideo_@2|
; Line 337
ldr r2, [sp, #0x5C]
ldr r3, [sp, #4]
cmp r2, r3
bcs |$LN25@mpegvideo_@2|
; Line 338
ldr r1, [sp, #4]
add r0, sp, #0x5C
bl find_start_code
str r0, [sp, #0x3C]
ldr r3, [sp, #0x3C]
str r3, [sp, #0x38]
; Line 339
ldr r2, [sp, #4]
ldr r3, [sp, #0x5C]
sub r3, r2, r3
str r3, [sp, #0x30]
; Line 340
ldr r3, [sp, #0x38]
str r3, [sp, #0x40]
ldr r3, [sp, #0x40]
cmn r3, #1
beq |$LN3@mpegvideo_@2|
ldr r3, [sp, #0x40]
cmp r3, #1, 24
beq |$LN22@mpegvideo_@2|
ldr r2, [sp, #0x40]
mov r3, #1, 24
orr r3, r3, #0xB3
cmp r2, r3
beq |$LN20@mpegvideo_@2|
ldr r2, [sp, #0x40]
mov r3, #1, 24
orr r3, r3, #0xB5
cmp r2, r3
beq |$LN18@mpegvideo_@2|
b |$LN2@mpegvideo_@2|
|$LN22@mpegvideo_@2|
; Line 342
ldr r3, [sp, #0x30]
cmp r3, #2
blt |$LN21@mpegvideo_@2|
; Line 343
ldr r3, [sp, #0x5C]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, asr #3
and r2, r3, #7
ldr r3, [sp, #0x54]
add r3, r3, #0x20
str r2, [r3]
|$LN21@mpegvideo_@2|
; Line 345
b |$LN23@mpegvideo_@2|
|$LN20@mpegvideo_@2|
; Line 347
ldr r3, [sp, #0x30]
cmp r3, #7
blt |$LN19@mpegvideo_@2|
; Line 348
ldr r3, [sp, #0x5C]
ldrb r3, [r3]
mov r2, r3, lsl #4
ldr r3, [sp, #0x5C]
add r3, r3, #1
ldrb r3, [r3]
mov r3, r3, asr #4
orr r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x28
str r2, [r3]
; Line 349
ldr r3, [sp, #0x5C]
add r3, r3, #1
ldrb r3, [r3]
and r3, r3, #0xF
mov r2, r3, lsl #8
ldr r3, [sp, #0x5C]
add r3, r3, #2
ldrb r3, [r3]
orr r2, r2, r3
ldr r3, [sp, #0x14]
add r3, r3, #0x2C
str r2, [r3]
; Line 350
ldr r3, [sp, #0x14]
add r3, r3, #0x2C
ldr r2, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #0x28
ldr r1, [r3]
ldr r0, [sp, #0x58]
bl avcodec_set_dimensions
; Line 351
ldr r3, [sp, #0x5C]
add r3, r3, #3
ldrb r3, [r3]
and r3, r3, #0xF
str r3, [sp, #0x28]
; Line 352
ldr r1, [sp, #0x28]
mov r3, #4
mul r2, r1, r3
ldr r3, [pc, #0x40C]
add r1, r3, r2
ldr r3, [sp, #0x58]
add r2, r3, #0x24
ldr r3, [r1]
str r3, [r2]
ldr r3, [sp, #0x58]
add r1, r3, #0x24
ldr r3, [sp, #0x14]
add r2, r3, #0x20
ldr r3, [r1]
str r3, [r2]
; Line 353
ldr r3, [sp, #0x58]
add r2, r3, #0x20
mov r3, #3, 24
orr r3, r3, #0xE9
str r3, [r2]
; Line 354
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldrb r3, [r3]
mov r2, r3, lsl #10
ldr r3, [sp, #0x5C]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, lsl #2
orr r2, r2, r3
ldr r3, [sp, #0x5C]
add r3, r3, #6
ldrb r3, [r3]
mov r3, r3, asr #6
orr r1, r2, r3
mov r3, #0x19, 28
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, #4
str r2, [r3]
; Line 355
ldr r3, [sp, #0x58]
add r2, r3, #0xE4
mov r3, #1
str r3, [r2]
; Line 356
ldr r3, [sp, #0x58]
add r2, r3, #0x10
mov r3, #1
str r3, [r2]
|$LN19@mpegvideo_@2|
; Line 358
b |$LN23@mpegvideo_@2|
|$LN18@mpegvideo_@2|
; Line 360
ldr r3, [sp, #0x30]
cmp r3, #1
blt |$LN17@mpegvideo_@2|
; Line 361
ldr r3, [sp, #0x5C]
ldrb r3, [r3]
mov r3, r3, asr #4
str r3, [sp, #0x34]
; Line 362
ldr r3, [sp, #0x34]
str r3, [sp, #0x44]
ldr r3, [sp, #0x44]
cmp r3, #1
beq |$LN14@mpegvideo_@2|
ldr r3, [sp, #0x44]
cmp r3, #8
beq |$LN12@mpegvideo_@2|
b |$LN15@mpegvideo_@2|
|$LN14@mpegvideo_@2|
; Line 364
ldr r3, [sp, #0x30]
cmp r3, #6
blt |$LN13@mpegvideo_@2|
; Line 365
ldr r3, [sp, #0x5C]
add r3, r3, #1
ldrb r3, [r3]
and r3, r3, #1
mov r2, r3, lsl #1
ldr r3, [sp, #0x5C]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, asr #7
orr r3, r2, r3
str r3, [sp, #0x18]
; Line 366
ldr r3, [sp, #0x5C]
add r3, r3, #2
ldrb r3, [r3]
mov r3, r3, asr #5
and r3, r3, #3
str r3, [sp, #8]
; Line 367
ldr r3, [sp, #0x5C]
add r3, r3, #2
ldrb r3, [r3]
and r3, r3, #0x1F
mov r2, r3, lsl #7
ldr r3, [sp, #0x5C]
add r3, r3, #3
ldrb r3, [r3]
mov r3, r3, asr #1
orr r3, r2, r3
str r3, [sp, #0x24]
; Line 368
ldr r3, [sp, #0x5C]
add r3, r3, #5
ldrb r3, [r3]
mov r3, r3, asr #5
and r3, r3, #3
str r3, [sp, #0x1C]
; Line 369
ldr r3, [sp, #0x5C]
add r3, r3, #5
ldrb r3, [r3]
and r3, r3, #0x1F
str r3, [sp, #0x2C]
; Line 370
ldr r3, [sp, #0x5C]
add r3, r3, #1
ldrb r3, [r3]
and r2, r3, #8
ldr r3, [sp, #0x14]
add r3, r3, #0x24
str r2, [r3]
; Line 371
ldr r3, [sp, #0x5C]
add r3, r3, #5
ldrb r3, [r3]
movs r3, r3, asr #7
bne |$LN29@mpegvideo_@2|
mov r3, #1
str r3, [sp, #0x48]
b |$LN30@mpegvideo_@2|
|$LN29@mpegvideo_@2|
mov r3, #0
str r3, [sp, #0x48]
|$LN30@mpegvideo_@2|
ldr r3, [sp, #0x58]
add r2, r3, #0x43, 30
ldr r3, [sp, #0x48]
str r3, [r2]
; Line 373
ldr r3, [sp, #0x14]
add r1, r3, #0x28
ldr r3, [sp, #0x18]
mov r2, r3, lsl #12
ldr r3, [r1]
orr r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r3, #0x28
str r2, [r3]
; Line 374
ldr r3, [sp, #0x14]
add r1, r3, #0x2C
ldr r3, [sp, #8]
mov r2, r3, lsl #12
ldr r3, [r1]
orr r2, r3, r2
ldr r3, [sp, #0x14]
add r3, r3, #0x2C
str r2, [r3]
; Line 375
ldr r3, [sp, #0x58]
add r0, r3, #4
ldr r3, [sp, #0x24]
mov r1, r3, lsl #18
mov r3, #0x19, 28
mul r2, r1, r3
ldr r3, [r0]
add r2, r3, r2
ldr r3, [sp, #0x58]
add r3, r3, #4
str r2, [r3]
; Line 376
ldr r3, [sp, #0x14]
add r3, r3, #0x2C
ldr r2, [r3]
ldr r3, [sp, #0x14]
add r3, r3, #0x28
ldr r1, [r3]
ldr r0, [sp, #0x58]
bl avcodec_set_dimensions
; Line 377
ldr r3, [sp, #0x14]
add r1, r3, #0x20
ldr r3, [sp, #0x1C]
add r2, r3, #1
ldr r3, [r1]
mul r2, r3, r2
ldr r3, [sp, #0x58]
add r3, r3, #0x24
str r2, [r3]
; Line 378
ldr r3, [sp, #0x2C]
add r1, r3, #1
mov r3, #3, 24
orr r3, r3, #0xE9
mul r2, r1, r3
ldr r3, [sp, #0x58]
add r3, r3, #0x20
str r2, [r3]
; Line 379
ldr r3, [sp, #0x58]
add r2, r3, #0xE4
mov r3, #2
str r3, [r2]
; Line 380
ldr r3, [sp, #0x58]
add r2, r3, #0x10
mov r3, #2
str r3, [r2]
|$LN13@mpegvideo_@2|
; Line 382
b |$LN15@mpegvideo_@2|
|$LN12@mpegvideo_@2|
; Line 384
ldr r3, [sp, #0x30]
cmp r3, #5
blt |$LN11@mpegvideo_@2|
; Line 385
ldr r3, [sp, #0x5C]
add r3, r3, #2
ldrb r3, [r3]
and r3, r3, #3
str r3, [sp, #0x10]
; Line 386
ldr r3, [sp, #0x5C]
add r3, r3, #3
ldrb r3, [r3]
and r3, r3, #0x80
str r3, [sp, #0xC]
; Line 387
ldr r3, [sp, #0x5C]
add r3, r3, #3
ldrb r3, [r3]
and r3, r3, #2
str r3, [sp, #0x20]
; Line 388
ldr r3, [sp, #0x5C]
add r3, r3, #4
ldrb r3, [r3]
and r3, r3, #0x80
str r3, [sp]
; Line 391
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN10@mpegvideo_@2|
; Line 392
ldr r3, [sp, #0x14]
add r3, r3, #0x24
ldr r3, [r3]
cmp r3, #0
beq |$LN9@mpegvideo_@2|
; Line 393
ldr r3, [sp, #0xC]
cmp r3, #0
beq |$LN8@mpegvideo_@2|
; Line 394
ldr r3, [sp, #0x54]
add r2, r3, #0x24
mov r3, #4
str r3, [r2]
; Line 395
b |$LN7@mpegvideo_@2|
|$LN8@mpegvideo_@2|
; Line 396
ldr r3, [sp, #0x54]
add r2, r3, #0x24
mov r3, #2
str r3, [r2]
|$LN7@mpegvideo_@2|
; Line 397
b |$LN6@mpegvideo_@2|
|$LN9@mpegvideo_@2|
ldr r3, [sp]
cmp r3, #0
beq |$LN5@mpegvideo_@2|
; Line 398
ldr r3, [sp, #0x54]
add r2, r3, #0x24
mov r3, #1
str r3, [r2]
|$LN5@mpegvideo_@2|
|$LN6@mpegvideo_@2|
|$LN10@mpegvideo_@2|
; Line 404
ldr r3, [sp, #0x10]
cmp r3, #3
beq |$LN4@mpegvideo_@2|
; Line 405
ldr r3, [sp, #0x54]
add r2, r3, #0x24
mvn r3, #0
str r3, [r2]
|$LN4@mpegvideo_@2|
|$LN11@mpegvideo_@2|
|$LN15@mpegvideo_@2|
|$LN17@mpegvideo_@2|
; Line 410
b |$LN23@mpegvideo_@2|
|$LN3@mpegvideo_@2|
; Line 412
b |$the_end$5361|
|$LN2@mpegvideo_@2|
; Line 417
ldr r2, [sp, #0x38]
mov r3, #1, 24
orr r3, r3, #1
cmp r2, r3
blt |$LN1@mpegvideo_@2|
ldr r2, [sp, #0x38]
mov r3, #1, 24
orr r3, r3, #0xAF
cmp r2, r3
bgt |$LN1@mpegvideo_@2|
; Line 418
b |$the_end$5361|
|$LN1@mpegvideo_@2|
|$LN23@mpegvideo_@2|
; Line 421
b |$LN26@mpegvideo_@2|
|$LN25@mpegvideo_@2|
|$the_end$5361|
; Line 423
add sp, sp, #0x4C
ldmia sp, {sp, pc}
|$LN34@mpegvideo_@2|
DCD |frame_rate_tab|
|$M5534|
ENDP ; |mpegvideo_extract_headers|
AREA |.pdata|, PDATA
|$T5543| DCD |$LN8@find_start|
DCD 0x40003204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|find_start_code| PROC
; Line 276
|$LN8@find_start|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M5540|
; Line 278
mvn r3, #0
str r3, [sp, #0xC]
; Line 281
ldr r3, [sp, #0x1C]
ldr r3, [r3]
str r3, [sp, #4]
|$LN3@find_start|
; Line 282
ldr r2, [sp, #4]
ldr r3, [sp, #0x20]
cmp r2, r3
bcs |$LN2@find_start|
; Line 283
ldr r3, [sp, #4]
ldrb r3, [r3]
str r3, [sp]
ldr r3, [sp, #4]
add r3, r3, #1
str r3, [sp, #4]
; Line 284
ldr r3, [sp, #0xC]
cmp r3, #1
bne |$LN1@find_start|
; Line 285
ldr r3, [sp, #0xC]
mov r2, r3, lsl #8
ldr r3, [sp]
orr r2, r2, r3
mvn r3, #0xFF, 8
and r3, r2, r3
str r3, [sp, #0xC]
; Line 286
ldr r3, [sp, #0xC]
str r3, [sp, #8]
; Line 287
b |$found$5305|
|$LN1@find_start|
; Line 289
ldr r3, [sp, #0xC]
mov r2, r3, lsl #8
ldr r3, [sp]
orr r2, r2, r3
mvn r3, #0xFF, 8
and r3, r2, r3
str r3, [sp, #0xC]
; Line 290
b |$LN3@find_start|
|$LN2@find_start|
; Line 291
mvn r3, #0
str r3, [sp, #8]
|$found$5305|
; Line 293
ldr r2, [sp, #4]
ldr r3, [sp, #0x1C]
str r2, [r3]
; Line 294
ldr r3, [sp, #8]
str r3, [sp, #0x10]
; Line 295
ldr r0, [sp, #0x10]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M5541|
ENDP ; |find_start_code|
AREA |.pdata|, PDATA
|$T5549| DCD |$LN9@mpegvideo_@3|
DCD 0x40003204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpegvideo_split| PROC
; Line 462
|$LN9@mpegvideo_@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M5546|
; Line 464
mvn r3, #0
str r3, [sp, #4]
; Line 466
mov r3, #0
str r3, [sp]
b |$LN4@mpegvideo_@3|
|$LN3@mpegvideo_@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN4@mpegvideo_@3|
ldr r2, [sp]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN2@mpegvideo_@3|
; Line 467
ldr r3, [sp, #4]
mov r1, r3, lsl #8
ldr r2, [sp, #0x18]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
orr r3, r1, r3
str r3, [sp, #4]
; Line 468
ldr r2, [sp, #4]
mov r3, #1, 24
orr r3, r3, #0xB3
cmp r2, r3
beq |$LN1@mpegvideo_@3|
ldr r2, [sp, #4]
mov r3, #1, 24
orr r3, r3, #0xB5
cmp r2, r3
beq |$LN1@mpegvideo_@3|
ldr r3, [sp, #4]
cmp r3, #2, 24
bcs |$LN1@mpegvideo_@3|
ldr r3, [sp, #4]
cmp r3, #1, 24
bcc |$LN1@mpegvideo_@3|
; Line 469
ldr r3, [sp]
sub r3, r3, #3
str r3, [sp, #8]
b |$LN5@mpegvideo_@3|
|$LN1@mpegvideo_@3|
; Line 470
b |$LN3@mpegvideo_@3|
|$LN2@mpegvideo_@3|
; Line 471
mov r3, #0
str r3, [sp, #8]
|$LN5@mpegvideo_@3|
; Line 472
ldr r0, [sp, #8]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M5547|
ENDP ; |mpegvideo_split|
EXPORT |ff_parse_close|
AREA |.pdata|, PDATA
|$T5554| DCD |$LN5@ff_parse_c|
DCD 0x40000c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ff_parse_close| PROC
; Line 475
|$LN5@ff_parse_c|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5551|
; Line 476
ldr r3, [sp, #0xC]
ldr r3, [r3]
str r3, [sp]
; Line 478
ldr r3, [sp]
ldr r0, [r3]
bl av_free
; Line 479
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5552|
ENDP ; |ff_parse_close|
AREA |.pdata|, PDATA
|$T5559| DCD |$LN5@parse1_clo|
DCD 0x40001004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|parse1_close| PROC
; Line 482
|$LN5@parse1_clo|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M5556|
; Line 483
ldr r3, [sp, #0xC]
ldr r3, [r3]
str r3, [sp]
; Line 485
ldr r3, [sp]
ldr r0, [r3]
bl av_free
; Line 486
ldr r3, [sp]
add r3, r3, #0x30
ldr r0, [r3]
bl av_free
; Line 487
add sp, sp, #4
ldmia sp, {sp, pc}
|$M5557|
ENDP ; |parse1_close|
AREA |.pdata|, PDATA
|$T5565| DCD |$LN6@mpeg4video|
DCD 0x40002004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg4video_parse_init| PROC
; Line 521
|$LN6@mpeg4video|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M5562|
; Line 522
ldr r3, [sp, #0x14]
ldr r3, [r3]
str r3, [sp]
; Line 524
mov r0, #7, 22
orr r0, r0, #0x68
bl av_mallocz
str r0, [sp, #8]
ldr r3, [sp]
add r2, r3, #0x30
ldr r3, [sp, #8]
str r3, [r2]
; Line 525
ldr r3, [sp]
add r3, r3, #0x30
ldr r3, [r3]
cmp r3, #0
bne |$LN1@mpeg4video|
; Line 526
mvn r3, #0
str r3, [sp, #4]
b |$LN2@mpeg4video|
|$LN1@mpeg4video|
; Line 527
ldr r3, [sp]
add r2, r3, #0x34
mov r3, #1
str r3, [r2]
; Line 528
mov r3, #0
str r3, [sp, #4]
|$LN2@mpeg4video|
; Line 529
ldr r0, [sp, #4]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M5563|
ENDP ; |mpeg4video_parse_init|
IMPORT |ff_mpeg4_find_frame_end|
AREA |.pdata|, PDATA
|$T5571| DCD |$LN8@mpeg4video@2|
DCD 0x40003804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg4video_parse| PROC
; Line 535
|$LN8@mpeg4video@2|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M5568|
; Line 536
ldr r3, [sp, #0x1C]
ldr r3, [r3]
str r3, [sp]
; Line 539
ldr r3, [sp, #0x1C]
add r3, r3, #0xB0
ldr r3, [r3]
tst r3, #1
beq |$LN3@mpeg4video@2|
; Line 540
ldr r3, [sp, #0x30]
str r3, [sp, #4]
; Line 541
b |$LN2@mpeg4video@2|
|$LN3@mpeg4video@2|
; Line 542
ldr r2, [sp, #0x30]
ldr r1, [sp, #0x2C]
ldr r0, [sp]
bl ff_mpeg4_find_frame_end
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
str r3, [sp, #4]
; Line 544
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@mpeg4video@2|
; Line 545
ldr r2, [sp, #0x24]
mov r3, #0
str r3, [r2]
; Line 546
ldr r2, [sp, #0x28]
mov r3, #0
str r3, [r2]
; Line 547
ldr r3, [sp, #0x30]
str r3, [sp, #8]
b |$LN4@mpeg4video@2|
|$LN1@mpeg4video@2|
|$LN2@mpeg4video@2|
; Line 550
ldr r3, [sp, #0x30]
ldr r2, [sp, #0x2C]
ldr r1, [sp, #0x20]
ldr r0, [sp, #0x1C]
bl av_mpeg4_decode_header
; Line 552
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x24]
str r2, [r3]
; Line 553
ldr r2, [sp, #0x30]
ldr r3, [sp, #0x28]
str r2, [r3]
; Line 554
ldr r3, [sp, #4]
str r3, [sp, #8]
|$LN4@mpeg4video@2|
; Line 555
ldr r0, [sp, #8]
add sp, sp, #0x14
ldmia sp, {sp, pc}
|$M5569|
ENDP ; |mpeg4video_parse|
IMPORT |ff_mpeg4_decode_picture_header|
AREA |.pdata|, PDATA
|$T5577| DCD |$LN7@av_mpeg4_d|
DCD 0x40005804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|av_mpeg4_decode_header| PROC
; Line 496
|$LN7@av_mpeg4_d|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x2C
|$M5574|
; Line 497
ldr r3, [sp, #0x34]
ldr r3, [r3]
str r3, [sp, #0x14]
; Line 498
ldr r3, [sp, #0x14]
add r3, r3, #0x30
ldr r3, [r3]
str r3, [sp]
; Line 499
add r3, sp, #4
str r3, [sp, #0x1C]
; Line 502
ldr r2, [sp, #0x38]
ldr r3, [sp]
str r2, [r3]
; Line 503
ldr r3, [sp]
add r2, r3, #0x5B, 28
ldr r3, [sp]
add r3, r3, #0x75, 28
str r2, [r3]
; Line 505
ldr r3, [sp, #0x38]
add r3, r3, #0x1C
ldr r3, [r3]
cmp r3, #0
beq |$LN2@av_mpeg4_d|
ldr r3, [sp, #0x14]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
beq |$LN2@av_mpeg4_d|
; Line 506
ldr r3, [sp, #0x38]
add r3, r3, #0x1C
ldr r1, [r3]
mov r3, #8
mul r2, r1, r3
ldr r3, [sp, #0x38]
add r3, r3, #0x18
ldr r1, [r3]
ldr r0, [sp, #0x1C]
bl init_get_bits
; Line 507
ldr r1, [sp, #0x1C]
ldr r0, [sp]
bl ff_mpeg4_decode_picture_header
str r0, [sp, #0x24]
ldr r3, [sp, #0x24]
str r3, [sp, #0x18]
|$LN2@av_mpeg4_d|
; Line 510
ldr r1, [sp, #0x40]
mov r3, #8
mul r2, r1, r3
ldr r1, [sp, #0x3C]
ldr r0, [sp, #0x1C]
bl init_get_bits
; Line 511
ldr r1, [sp, #0x1C]
ldr r0, [sp]
bl ff_mpeg4_decode_picture_header
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
str r3, [sp, #0x18]
; Line 512
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
beq |$LN1@av_mpeg4_d|
; Line 513
ldr r3, [sp]
add r3, r3, #8
ldr r2, [r3]
ldr r3, [sp]
add r3, r3, #4
ldr r1, [r3]
ldr r0, [sp, #0x38]
bl avcodec_set_dimensions
|$LN1@av_mpeg4_d|
; Line 515
ldr r3, [sp]
add r3, r3, #2, 22
add r1, r3, #0x1C
ldr r3, [sp, #0x34]
add r2, r3, #0x20
ldr r3, [r1]
str r3, [r2]
; Line 516
ldr r3, [sp, #0x14]
add r2, r3, #0x34
mov r3, #0
str r3, [r2]
; Line 517
ldr r3, [sp, #0x18]
str r3, [sp, #0x20]
; Line 518
ldr r0, [sp, #0x20]
add sp, sp, #0x2C
ldmia sp, {sp, pc}
|$M5575|
ENDP ; |av_mpeg4_decode_header|
AREA |.pdata|, PDATA
|$T5582| DCD |$LN5@init_get_b|
DCD 0x40003d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|init_get_bits| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
; Line 674
|$LN5@init_get_b|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x14
|$M5579|
; 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}
|$M5580|
ENDP ; |init_get_bits|
AREA |.pdata|, PDATA
|$T5588| 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
|$M5585|
; 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}
|$M5586|
ENDP ; |unaligned32_be|
AREA |.pdata|, PDATA
|$T5594| DCD |$LN10@mpeg4video@3|
DCD 0x40002c04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|mpeg4video_split| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\parser.c
; Line 559
|$LN10@mpeg4video@3|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M5591|
; Line 561
mvn r3, #0
str r3, [sp, #4]
; Line 563
mov r3, #0
str r3, [sp]
b |$LN5@mpeg4video@3|
|$LN4@mpeg4video@3|
ldr r3, [sp]
add r3, r3, #1
str r3, [sp]
|$LN5@mpeg4video@3|
ldr r2, [sp]
ldr r3, [sp, #0x1C]
cmp r2, r3
bge |$LN3@mpeg4video@3|
; Line 564
ldr r3, [sp, #4]
mov r1, r3, lsl #8
ldr r2, [sp, #0x18]
ldr r3, [sp]
add r3, r2, r3
ldrb r3, [r3]
orr r3, r1, r3
str r3, [sp, #4]
; Line 565
ldr r2, [sp, #4]
mov r3, #1, 24
orr r3, r3, #0xB3
cmp r2, r3
beq |$LN1@mpeg4video@3|
ldr r2, [sp, #4]
mov r3, #1, 24
orr r3, r3, #0xB6
cmp r2, r3
bne |$LN2@mpeg4video@3|
|$LN1@mpeg4video@3|
; Line 566
ldr r3, [sp]
sub r3, r3, #3
str r3, [sp, #8]
b |$LN6@mpeg4video@3|
|$LN2@mpeg4video@3|
; Line 567
b |$LN4@mpeg4video@3|
|$LN3@mpeg4video@3|
; Line 568
mov r3, #0
str r3, [sp, #8]
|$LN6@mpeg4video@3|
; Line 569
ldr r0, [sp, #8]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$M5592|
ENDP ; |mpeg4video_split|
END