2374 lines
54 KiB
NASM
Executable File
2374 lines
54 KiB
NASM
Executable File
; 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
|