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

2560 lines
63 KiB
NASM
Executable File

; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\ffmpeg.c
CODE32
AREA |.drectve|, DRECTVE
DCB "/nodefaultlib:libc.lib "
DCB "/nodefaultlib:libcd.lib "
DCB "/nodefaultlib:oldnames.lib "
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
AREA |.rdata|, DATA, READONLY
|Info| DCD 0x4e494346
DCD 0x2b
DCD |$SG5850|
DCD |$SG5851|
DCD 0x43535446
DCD 0x39
DCD |$SG5856|
DCD |$SG5857|
DCD 0x30534d46
DCD 0x2e
DCD |$SG5862|
DCD |$SG5863|
DCD 0x47504d46
DCD 0x2
DCD |$SG5868|
DCD |$SG5869|
DCD 0x33363246
DCD 0x5
DCD |$SG5874|
DCD |$SG5875|
DCD 0x43564146
DCD 0x1b
DCD |$SG5880|
DCD |$SG5881|
DCD 0x31565746
DCD 0x11
DCD |$SG5886|
DCD |$SG5887|
DCD 0x32565746
DCD 0x12
DCD |$SG5892|
DCD |$SG5893|
DCD 0x33565346
DCD 0x17
DCD |$SG5898|
DCD |$SG5899|
DCD 0x31534d46
DCD 0xe
DCD |$SG5904|
DCD |$SG5905|
DCD 0x32534d46
DCD 0xf
DCD |$SG5910|
DCD |$SG5911|
DCD 0x33534d46
DCD 0x10
DCD |$SG5916|
DCD |$SG5917|
DCD 0x34504d46
DCD 0xc
DCD |$SG5922|
DCD |$SG5923|
DCD 0x0
% 12
|FFMPEGVideo| DCD 0x8000550
DCD 0x564d4646
DCD 0x43444f43
DCD 0x3e8
DCD |Create|
DCD 0x0
AREA |.data|, DATA
|$SG5850| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0
DCB " ", 0x0, "C", 0x0, "i", 0x0, "n", 0x0, "e", 0x0, "p", 0x0
DCB "a", 0x0, "k", 0x0, 0x0, 0x0
% 2
|$SG5851| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "c", 0x0, "v", 0x0, "i", 0x0, "d", 0x0, 0x0, 0x0
|$SG5856| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0
DCB " ", 0x0, "T", 0x0, "S", 0x0, "C", 0x0, "C", 0x0, 0x0, 0x0
|$SG5857| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "t", 0x0, "s", 0x0, "c", 0x0, "c", 0x0, 0x0, 0x0
|$SG5862| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0
DCB " ", 0x0, "M", 0x0, "i", 0x0, "c", 0x0, "r", 0x0, "o", 0x0
DCB "s", 0x0, "o", 0x0, "f", 0x0, "t", 0x0, " ", 0x0, "V", 0x0
DCB "i", 0x0, "d", 0x0, "e", 0x0, "o", 0x0, " ", 0x0, "1", 0x0
DCB 0x0, 0x0
% 2
|$SG5863| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "c", 0x0, "r", 0x0, "a", 0x0, "m", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "m", 0x0, "s", 0x0, "v", 0x0, "c", 0x0, 0x0, 0x0
|$SG5868| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0
DCB " ", 0x0, "M", 0x0, "P", 0x0, "E", 0x0, "G", 0x0, "1", 0x0
DCB "/", 0x0, "2", 0x0, 0x0, 0x0
% 2
|$SG5869| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "m", 0x0, "p", 0x0, "g", 0x0, "1", 0x0, 0x0, 0x0
|$SG5874| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0
DCB " ", 0x0, "h", 0x0, ".", 0x0, "2", 0x0, "6", 0x0, "3", 0x0
DCB 0x0, 0x0
% 2
|$SG5875| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "h", 0x0, "2", 0x0, "6", 0x0, "3", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "u", 0x0, "2", 0x0, "6", 0x0, "3", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "x", 0x0, "2", 0x0, "6", 0x0, "3", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "s", 0x0, "2", 0x0, "6", 0x0, "3", 0x0, 0x0, 0x0
|$SG5880| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0
DCB " ", 0x0, "A", 0x0, "V", 0x0, "C", 0x0, 0x0, 0x0
% 2
|$SG5881| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "a", 0x0, "v", 0x0, "c", 0x0, "1", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "h", 0x0, "2", 0x0, "6", 0x0, "4", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "x", 0x0, "2", 0x0, "6", 0x0, "4", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "v", 0x0, "s", 0x0, "s", 0x0, "h", 0x0, 0x0, 0x0
|$SG5886| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0
DCB " ", 0x0, "W", 0x0, "M", 0x0, "V", 0x0, "1", 0x0, 0x0, 0x0
|$SG5887| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "w", 0x0, "m", 0x0, "v", 0x0, "1", 0x0, 0x0, 0x0
|$SG5892| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0
DCB " ", 0x0, "W", 0x0, "M", 0x0, "V", 0x0, "2", 0x0, 0x0, 0x0
|$SG5893| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "w", 0x0, "m", 0x0, "v", 0x0, "2", 0x0, 0x0, 0x0
|$SG5898| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0
DCB " ", 0x0, "S", 0x0, "V", 0x0, "Q", 0x0, "3", 0x0, 0x0, 0x0
|$SG5899| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "s", 0x0, "v", 0x0, "q", 0x0, "3", 0x0, 0x0, 0x0
|$SG5904| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0
DCB " ", 0x0, "M", 0x0, "S", 0x0, "M", 0x0, "P", 0x0, "E", 0x0
DCB "G", 0x0, "1", 0x0, 0x0, 0x0
% 2
|$SG5905| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "m", 0x0, "p", 0x0, "g", 0x0, "4", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "m", 0x0, "p", 0x0, "4", 0x0, "1", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "d", 0x0, "i", 0x0, "v", 0x0, "1", 0x0, 0x0, 0x0
|$SG5910| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0
DCB " ", 0x0, "M", 0x0, "S", 0x0, "M", 0x0, "P", 0x0, "E", 0x0
DCB "G", 0x0, "2", 0x0, 0x0, 0x0
% 2
|$SG5911| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "m", 0x0, "p", 0x0, "4", 0x0, "2", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "d", 0x0, "i", 0x0, "v", 0x0, "2", 0x0, 0x0, 0x0
|$SG5916| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0
DCB " ", 0x0, "M", 0x0, "S", 0x0, "M", 0x0, "P", 0x0, "E", 0x0
DCB "G", 0x0, "3", 0x0, 0x0, 0x0
% 2
|$SG5917| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "m", 0x0, "p", 0x0, "4", 0x0, "3", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "m", 0x0, "p", 0x0, "g", 0x0, "3", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "d", 0x0, "i", 0x0, "v", 0x0, "3", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "d", 0x0, "i", 0x0, "v", 0x0, "4", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "d", 0x0, "i", 0x0, "v", 0x0, "5", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "d", 0x0, "i", 0x0, "v", 0x0, "6", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "a", 0x0, "p", 0x0, "4", 0x0, "1", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "c", 0x0, "o", 0x0, "l", 0x0, "0", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "c", 0x0, "o", 0x0, "l", 0x0, "1", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "3", 0x0, "i", 0x0, "v", 0x0, "d", 0x0, 0x0, 0x0
|$SG5922| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0
DCB " ", 0x0, "M", 0x0, "P", 0x0, "E", 0x0, "G", 0x0, "4", 0x0
DCB 0x0, 0x0
% 6
|$SG5923| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "d", 0x0, "i", 0x0, "v", 0x0, "x", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "d", 0x0, "x", 0x0, "5", 0x0, "0", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "x", 0x0, "v", 0x0, "i", 0x0, "d", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "m", 0x0, "r", 0x0, "s", 0x0, "2", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "3", 0x0, "i", 0x0, "v", 0x0, "2", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "m", 0x0, "p", 0x0, "4", 0x0, "s", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "p", 0x0, "m", 0x0, "4", 0x0, "v", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "b", 0x0, "l", 0x0, "z", 0x0, "0", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "u", 0x0, "m", 0x0, "p", 0x0, "4", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "m", 0x0, "4", 0x0, "s", 0x0, "2", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "m", 0x0, "p", 0x0, "4", 0x0, "v", 0x0, ",", 0x0
DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0
DCB "/", 0x0, "f", 0x0, "m", 0x0, "p", 0x0, "4", 0x0, 0x0, 0x0
AREA |.pdata|, PDATA
|$T6169| DCD |$LN5@Create|
DCD 0x40002604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Create| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\ffmpeg.c
; Line 411
|$LN5@Create|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M6166|
; Line 412
ldr r3, [sp, #0xC]
add r2, r3, #0xC
ldr r3, [pc, #0x74]
str r3, [r2]
; Line 413
ldr r3, [sp, #0xC]
add r2, r3, #0x1C
ldr r3, [pc, #0x60]
str r3, [r2]
; Line 414
ldr r3, [sp, #0xC]
add r2, r3, #0x10
ldr r3, [pc, #0x4C]
str r3, [r2]
; Line 415
ldr r3, [sp, #0xC]
add r2, r3, #0x18
ldr r3, [pc, #0x38]
str r3, [r2]
; Line 416
ldr r3, [sp, #0xC]
add r2, r3, #0x20
ldr r3, [pc, #0x24]
str r3, [r2]
; Line 417
ldr r3, [sp, #0xC]
add r2, r3, #1, 24
mov r3, #1
str r3, [r2]
; Line 418
mov r3, #0
str r3, [sp]
; Line 419
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN6@Create|
DCD |ReSend|
DCD |Flush|
DCD |UpdateInput|
DCD |Process|
DCD |Set|
|$M6167|
ENDP ; |Create|
IMPORT |avcodec_open|
IMPORT |avcodec_alloc_frame|
IMPORT |avcodec_alloc_context|
IMPORT |avcodec_find_decoder|
IMPORT |__imp_BufferClear|
IMPORT |av_free|
IMPORT |avcodec_close|
AREA |.pdata|, PDATA
|$T6176| DCD |$LN22@UpdateInpu|
DCD 0x40011d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|UpdateInput| PROC
; Line 167
|$LN22@UpdateInpu|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x28
|$M6173|
; Line 168
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN17@UpdateInpu|
; Line 169
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r0, [r3]
bl avcodec_close
|$LN17@UpdateInpu|
; Line 170
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r0, [r3]
bl av_free
; Line 171
ldr r3, [sp, #0x30]
add r3, r3, #0x4A, 30
ldr r0, [r3]
bl av_free
; Line 172
ldr r3, [sp, #0x30]
add r2, r3, #0x49, 30
mov r3, #0
str r3, [r2]
; Line 173
ldr r3, [sp, #0x30]
add r2, r3, #0x4A, 30
mov r3, #0
str r3, [r2]
; Line 174
ldr r3, [sp, #0x30]
add r0, r3, #0x45, 30
ldr r3, [pc, #0x3EC]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 176
ldr r3, [sp, #0x30]
add r3, r3, #0x30
ldr r3, [r3]
cmp r3, #1
bne |$LN16@UpdateInpu|
; Line 181
ldr r3, [pc, #0x3C4]
str r3, [sp, #4]
b |$LN15@UpdateInpu|
|$LN14@UpdateInpu|
ldr r3, [sp, #4]
add r3, r3, #0x10
str r3, [sp, #4]
|$LN15@UpdateInpu|
ldr r3, [sp, #4]
ldr r3, [r3]
cmp r3, #0
beq |$LN13@UpdateInpu|
; Line 182
ldr r3, [sp, #4]
ldr r2, [r3]
ldr r3, [sp, #0x30]
ldr r3, [r3]
cmp r2, r3
bne |$LN12@UpdateInpu|
; Line 183
b |$LN13@UpdateInpu|
|$LN12@UpdateInpu|
; Line 184
b |$LN14@UpdateInpu|
|$LN13@UpdateInpu|
ldr r3, [sp, #4]
ldr r3, [r3]
cmp r3, #0
bne |$LN11@UpdateInpu|
; Line 185
mvn r3, #2
str r3, [sp, #0x10]
b |$LN18@UpdateInpu|
|$LN11@UpdateInpu|
; Line 187
ldr r3, [sp, #4]
add r3, r3, #4
ldr r0, [r3]
bl avcodec_find_decoder
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
str r3, [sp]
; Line 188
ldr r3, [sp]
cmp r3, #0
bne |$LN10@UpdateInpu|
; Line 189
mvn r3, #2
str r3, [sp, #0x10]
b |$LN18@UpdateInpu|
|$LN10@UpdateInpu|
; Line 191
bl avcodec_alloc_context
str r0, [sp, #0x18]
ldr r3, [sp, #0x30]
add r2, r3, #0x49, 30
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 192
bl avcodec_alloc_frame
str r0, [sp, #0x1C]
ldr r3, [sp, #0x30]
add r2, r3, #0x4A, 30
ldr r3, [sp, #0x1C]
str r3, [r2]
; Line 194
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN8@UpdateInpu|
ldr r3, [sp, #0x30]
add r3, r3, #0x4A, 30
ldr r3, [r3]
cmp r3, #0
bne |$LN9@UpdateInpu|
|$LN8@UpdateInpu|
; Line 195
mvn r3, #1
str r3, [sp, #0x10]
b |$LN18@UpdateInpu|
|$LN9@UpdateInpu|
; Line 198
ldr r3, [sp, #0x30]
add r3, r3, #0x5C
ldr r3, [r3]
tst r3, #0x80
beq |$LN7@UpdateInpu|
ldr r3, [sp]
add r3, r3, #0x20
ldr r3, [r3]
tst r3, #8
beq |$LN7@UpdateInpu|
; Line 199
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r3, r3, #0xC
ldr r3, [r3]
orr r2, r3, #1, 16
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r3, r3, #0xC
str r2, [r3]
|$LN7@UpdateInpu|
; Line 201
ldr r0, [sp, #0x30]
bl UpdateSettings
; Line 202
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x92, 30
mov r3, #0
str r3, [r2]
; Line 203
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #4
mov r3, #0
str r3, [r2]
; Line 204
ldr r3, [sp, #0x30]
add r1, r3, #0x40
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x18
ldr r3, [r1]
str r3, [r2]
; Line 205
ldr r3, [sp, #0x30]
add r1, r3, #0x44
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x1C
ldr r3, [r1]
str r3, [r2]
; Line 206
ldr r3, [sp, #0x30]
add r1, r3, #0x50
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x28
ldr r3, [r1]
str r3, [r2]
; Line 207
ldr r3, [sp, #0x30]
add r1, r3, #0x54
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x2C
ldr r3, [r1]
str r3, [r2]
; Line 208
ldr r3, [sp, #0x30]
add r1, r3, #0x64
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x62, 30
ldr r3, [r1]
str r3, [r2]
; Line 210
ldr r3, [sp, #0x30]
add r3, r3, #0x74
ldr r3, [r3]
cmp r3, #0
beq |$LN6@UpdateInpu|
ldr r3, [sp, #0x30]
add r3, r3, #0x64
ldr r3, [r3]
cmp r3, #8
bgt |$LN6@UpdateInpu|
; Line 212
ldr r3, [sp, #0x30]
add r3, r3, #0x64
ldr r2, [r3]
mov r3, #1
mov r3, r3, lsl r2
str r3, [sp, #8]
; Line 213
mov r3, #0
str r3, [sp, #0xC]
b |$LN5@UpdateInpu|
|$LN4@UpdateInpu|
ldr r3, [sp, #0xC]
add r3, r3, #1
str r3, [sp, #0xC]
|$LN5@UpdateInpu|
ldr r2, [sp, #0xC]
ldr r3, [sp, #8]
cmp r2, r3
bge |$LN3@UpdateInpu|
; Line 214
ldr r3, [sp, #0x30]
add r0, r3, #0x74
ldr r1, [sp, #0xC]
mov r3, #4
mul r2, r1, r3
ldr r3, [r0]
add r0, r3, r2
ldr r3, [sp, #0x30]
add r1, r3, #0x15, 28
ldr r2, [sp, #0xC]
mov r3, #4
mul r3, r2, r3
add r2, r1, r3
ldr r3, [r0]
str r3, [r2]
b |$LN4@UpdateInpu|
|$LN3@UpdateInpu|
; Line 215
ldr r3, [sp, #0x30]
add r2, r3, #0x53, 30
mov r3, #1
str r3, [r2]
; Line 216
ldr r3, [sp, #0x30]
add r2, r3, #0x53, 30
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r3, r3, #0x92, 30
str r2, [r3]
|$LN6@UpdateInpu|
; Line 219
ldr r3, [sp, #4]
add r1, r3, #4
ldr r3, [sp, #0x30]
add r2, r3, #0x51, 30
ldr r3, [r1]
str r3, [r2]
; Line 221
ldr r1, [sp]
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r0, [r3]
bl avcodec_open
str r0, [sp, #0x20]
ldr r3, [sp, #0x20]
cmp r3, #0
bge |$LN2@UpdateInpu|
; Line 224
ldr r3, [sp, #0x30]
add r3, r3, #0x49, 30
ldr r0, [r3]
bl av_free
; Line 225
ldr r3, [sp, #0x30]
add r2, r3, #0x49, 30
mov r3, #0
str r3, [r2]
; Line 226
mvn r3, #2
str r3, [sp, #0x10]
b |$LN18@UpdateInpu|
|$LN2@UpdateInpu|
; Line 229
ldr r0, [sp, #0x30]
bl BuildOutputFormat
str r0, [sp, #0x24]
ldr r3, [sp, #0x24]
cmp r3, #0
bne |$LN1@UpdateInpu|
; Line 230
mvn r3, #2
str r3, [sp, #0x10]
b |$LN18@UpdateInpu|
|$LN1@UpdateInpu|
; Line 232
ldr r3, [sp, #0x30]
add r2, r3, #0x4E, 30
mov r3, #1
str r3, [r2]
; Line 233
ldr r3, [sp, #0x30]
add r2, r3, #0x4F, 30
mov r3, #1
str r3, [r2]
; Line 234
ldr r3, [sp, #0x30]
add r2, r3, #5, 26
mov r3, #0
str r3, [r2]
|$LN16@UpdateInpu|
; Line 237
mov r3, #0
str r3, [sp, #0x10]
|$LN18@UpdateInpu|
; Line 238
ldr r0, [sp, #0x10]
add sp, sp, #0x28
ldmia sp, {sp, pc}
|$LN23@UpdateInpu|
DCD |Info|
DCD |__imp_BufferClear|
|$M6174|
ENDP ; |UpdateInput|
IMPORT |__imp_DefaultPitch|
IMPORT |__imp_DefaultRGB|
IMPORT |__imp_PacketFormatClear|
IMPORT |__imp___rt_sdiv|
IMPORT |memcpy|
AREA |.pdata|, PDATA
|$T6198| DCD |$LN21@BuildOutpu|
DCD 0x40013404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|BuildOutputFormat| PROC
; Line 97
|$LN21@BuildOutpu|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x54
|$M6195|
; Line 98
ldr r3, [sp, #0x60]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r3, r3, #0x34
ldr r3, [r3]
str r3, [sp, #0x10]
; Line 99
ldr r3, [sp, #0x10]
cmp r3, #0
bge |$LN16@BuildOutpu|
; Line 100
mov r3, #0
str r3, [sp, #0x10]
|$LN16@BuildOutpu|
; Line 102
ldr r3, [sp, #0x60]
add r0, r3, #0x84
ldr r3, [pc, #0x480]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 103
ldr r3, [sp, #0x60]
add r2, r3, #0x84
mov r3, #1
str r3, [r2]
; Line 105
ldr r3, [sp, #0x10]
str r3, [sp, #0x48]
ldr r3, [sp, #0x48]
cmp r3, #0
beq |$LN12@BuildOutpu|
ldr r3, [sp, #0x48]
cmp r3, #3
beq |$LN11@BuildOutpu|
ldr r3, [sp, #0x48]
cmp r3, #6
beq |$LN10@BuildOutpu|
ldr r3, [sp, #0x48]
cmp r3, #7
beq |$LN13@BuildOutpu|
ldr r3, [sp, #0x48]
cmp r3, #0xA
beq |$LN9@BuildOutpu|
ldr r3, [sp, #0x48]
cmp r3, #0xE
beq |$LN8@BuildOutpu|
b |$LN7@BuildOutpu|
|$LN13@BuildOutpu|
; Line 108
ldr r3, [sp, #0x60]
add r2, r3, #0xB0
mov r3, #1, 16
str r3, [r2]
; Line 109
b |$LN14@BuildOutpu|
|$LN12@BuildOutpu|
; Line 111
ldr r3, [sp, #0x60]
add r2, r3, #0xB0
mov r3, #0x10
str r3, [r2]
; Line 112
b |$LN14@BuildOutpu|
|$LN11@BuildOutpu|
; Line 114
mov r3, #0
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
mov r2, #8
mov r1, #0x18
ldr r0, [sp, #0x60]
add r0, r0, #0xB0
ldr lr, [pc, #0x3AC]
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 115
b |$LN14@BuildOutpu|
|$LN10@BuildOutpu|
; Line 117
mov r3, #0
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #8
str r3, [sp]
mov r3, #8
mov r2, #8
mov r1, #0x20
ldr r0, [sp, #0x60]
add r0, r0, #0xB0
ldr lr, [pc, #0x364]
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 118
b |$LN14@BuildOutpu|
|$LN9@BuildOutpu|
; Line 120
mov r3, #0
str r3, [sp, #0xC]
mov r3, #0
str r3, [sp, #8]
mov r3, #0
str r3, [sp, #4]
mov r3, #5
str r3, [sp]
mov r3, #5
mov r2, #5
mov r1, #0x10
ldr r0, [sp, #0x60]
add r0, r0, #0xB0
ldr lr, [pc, #0x31C]
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 121
b |$LN14@BuildOutpu|
|$LN8@BuildOutpu|
; Line 123
ldr r3, [sp, #0x60]
add r2, r3, #0xB0
mov r3, #2
str r3, [r2]
; Line 124
ldr r3, [sp, #0x60]
add r2, r3, #0xB8
mov r3, #8
str r3, [r2]
; Line 125
ldr r3, [sp, #0x60]
add r1, r3, #0x74
ldr r3, [sp, #0x60]
add r2, r3, #0xC8
ldr r3, [r1]
str r3, [r2]
; Line 126
b |$LN14@BuildOutpu|
|$LN7@BuildOutpu|
; Line 128
mov r3, #0
str r3, [sp, #0x44]
b |$LN17@BuildOutpu|
|$LN14@BuildOutpu|
; Line 131
ldr r3, [sp, #0x60]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r1, r3, #0x19, 28
ldr r3, [sp, #0x60]
add r0, r3, #0x4B, 30
mov r2, #8
bl memcpy
; Line 132
ldr r3, [sp, #0x60]
add r1, r3, #0x4C
ldr r3, [sp, #0x60]
add r2, r3, #0xA0
ldr r3, [r1]
str r3, [r2]
; Line 133
ldr r3, [sp, #0x60]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r3, r3, #0x19, 28
ldr r3, [r3]
cmp r3, #0
ble |$LN6@BuildOutpu|
ldr r3, [sp, #0x60]
add r3, r3, #0xA0
ldr r3, [r3]
cmp r3, #0
bne |$LN6@BuildOutpu|
; Line 134
ldr r3, [sp, #0x60]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r3, r3, #0x65, 30
ldr r2, [r3]
ldr r3, [sp, #0x60]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r3, r3, #0x19, 28
ldr r1, [r3]
mov r0, #1, 16
bl Scale
str r0, [sp, #0x4C]
ldr r3, [sp, #0x60]
add r2, r3, #0xA0
ldr r3, [sp, #0x4C]
str r3, [r2]
|$LN6@BuildOutpu|
; Line 136
ldr r3, [sp, #0x60]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r1, r3, #0x28
ldr r3, [sp, #0x60]
add r2, r3, #0xA4
ldr r3, [r1]
str r3, [r2]
ldr r3, [sp, #0x60]
add r1, r3, #0xA4
ldr r3, [sp, #0x60]
add r2, r3, #0x50
ldr r3, [r1]
str r3, [r2]
; Line 137
ldr r3, [sp, #0x60]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r1, r3, #0x2C
ldr r3, [sp, #0x60]
add r2, r3, #0xA8
ldr r3, [r1]
str r3, [r2]
ldr r3, [sp, #0x60]
add r1, r3, #0xA8
ldr r3, [sp, #0x60]
add r2, r3, #0x54
ldr r3, [r1]
str r3, [r2]
; Line 139
ldr r3, [sp, #0x60]
add r3, r3, #0x4A, 30
ldr r3, [r3]
add r3, r3, #0x10
ldr r3, [r3]
cmp r3, #0
beq |$LN5@BuildOutpu|
; Line 140
ldr r3, [sp, #0x60]
add r3, r3, #0x4A, 30
ldr r3, [r3]
add r1, r3, #0x10
ldr r3, [sp, #0x60]
add r2, r3, #0xAC
ldr r3, [r1]
str r3, [r2]
; Line 141
b |$LN4@BuildOutpu|
|$LN5@BuildOutpu|
; Line 142
ldr r3, [sp, #0x60]
add r0, r3, #0x9C
ldr r3, [pc, #0x158]
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN4@BuildOutpu|
; Line 144
ldr r3, [sp, #0x60]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r1, r3, #0x34
ldr r3, [sp, #0x60]
add r2, r3, #0x4D, 30
ldr r3, [r1]
str r3, [r2]
; Line 146
ldr r3, [sp, #0x60]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0
ble |$LN3@BuildOutpu|
ldr r3, [sp, #0x60]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r3, r3, #4
ldr r2, [r3]
ldr r3, [pc, #0xF4]
cmp r2, r3
bge |$LN3@BuildOutpu|
; Line 147
ldr r3, [sp, #0x60]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r3, r3, #4
ldr r1, [r3]
mov r0, #8
ldr r3, [pc, #0xCC]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x60]
add r3, r3, #0x34
str r0, [r3]
|$LN3@BuildOutpu|
; Line 148
ldr r3, [sp, #0x60]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r3, r3, #0x20
ldr r3, [r3]
cmp r3, #0
ble |$LN2@BuildOutpu|
; Line 150
ldr r3, [sp, #0x60]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r1, r3, #0x24
ldr r3, [sp, #0x60]
add r2, r3, #0x38
ldr r3, [r1]
str r3, [r2]
; Line 151
ldr r3, [sp, #0x60]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r1, r3, #0x20
ldr r3, [sp, #0x60]
add r2, r3, #0x3C
ldr r3, [r1]
str r3, [r2]
; Line 152
ldr r3, [sp, #0x60]
add r3, r3, #0x38
ldr r2, [r3]
ldr r3, [sp, #0x60]
add r3, r3, #0x3C
ldr r1, [r3]
mov r0, #1, 18
bl Scale
str r0, [sp, #0x50]
ldr r3, [sp, #0x60]
add r2, r3, #0x52, 30
ldr r3, [sp, #0x50]
str r3, [r2]
; Line 154
b |$LN1@BuildOutpu|
|$LN2@BuildOutpu|
; Line 155
ldr r3, [sp, #0x60]
add r2, r3, #0x52, 30
mvn r3, #0
str r3, [r2]
|$LN1@BuildOutpu|
; Line 158
mov r3, #1
str r3, [sp, #0x44]
|$LN17@BuildOutpu|
; Line 159
ldr r0, [sp, #0x44]
add sp, sp, #0x54
ldmia sp, {r4, sp, pc}
|$LN22@BuildOutpu|
DCD |__imp___rt_sdiv|
DCD 0x5f5e100
DCD |__imp_DefaultPitch|
DCD |__imp_DefaultRGB|
DCD |__imp_PacketFormatClear|
|$M6196|
ENDP ; |BuildOutputFormat|
IMPORT |__imp___rt_sdiv64by64|
AREA |.pdata|, PDATA
|$T6207| DCD |$LN6@Scale|
DCD 0x40002804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Scale| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\common\tools.h
; Line 317
|$LN6@Scale|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0xC
|$M6204|
; Line 318
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN1@Scale|
; Line 319
ldr lr, [sp, #0x18]
ldr r3, [sp, #0x18]
mov r0, r3, asr #31
ldr r1, [sp, #0x1C]
ldr r3, [sp, #0x1C]
mov r2, r3, asr #31
str lr, [sp, #4]
str r1, [sp, #8]
ldr r3, [sp, #4]
mul r2, r3, r2
ldr r3, [sp, #8]
mul r3, r0, r3
add r1, r2, r3
ldr r2, [sp, #4]
ldr r3, [sp, #8]
umull r0, r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x20]
mov r3, r3, asr #31
ldr lr, [pc, #0x28]
ldr r4, [lr]
mov lr, pc
mov pc, r4
mov r3, r0
str r3, [sp]
b |$LN2@Scale|
|$LN1@Scale|
; Line 320
mov r3, #0
str r3, [sp]
|$LN2@Scale|
; Line 321
ldr r0, [sp]
add sp, sp, #0xC
ldmia sp, {r4, sp, pc}
|$LN7@Scale|
DCD |__imp___rt_sdiv64by64|
|$M6205|
ENDP ; |Scale|
IMPORT |__imp_QueryAdvanced|
AREA |.pdata|, PDATA
|$T6215| DCD |$LN7@UpdateSett|
DCD 0x40001b04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|UpdateSettings| PROC
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\ffmpeg.c
; Line 162
|$LN7@UpdateSett|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M6212|
; Line 163
mov r0, #0x41
ldr r3, [pc, #0x4C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp]
ldr r3, [sp]
cmp r3, #0
beq |$LN3@UpdateSett|
mov r3, #0x30
str r3, [sp, #4]
b |$LN4@UpdateSett|
|$LN3@UpdateSett|
mov r3, #0
str r3, [sp, #4]
|$LN4@UpdateSett|
ldr r3, [sp, #0x10]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0xB1, 30
ldr r3, [sp, #4]
str r3, [r2]
; Line 164
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN8@UpdateSett|
DCD |__imp_QueryAdvanced|
|$M6213|
ENDP ; |UpdateSettings|
IMPORT |__imp_ConnectionUpdate|
IMPORT |__imp_BufferDrop|
IMPORT |avcodec_decode_video|
IMPORT |__imp_BufferWrite|
IMPORT |__imp_BufferPack|
IMPORT |avcodec_flush_buffers|
AREA |.pdata|, PDATA
|$T6223| DCD |$LN34@Process|
DCD 0x4001b404
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Process| PROC
; Line 246
|$LN34@Process|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x34
|$M6220|
; Line 250
ldr r3, [sp, #0x44]
cmp r3, #0
beq |$LN29@Process|
; Line 252
ldr r3, [sp, #0x48]
ldr r3, [r3]
cmp r3, #0
beq |$LN28@Process|
; Line 254
ldr r3, [sp, #0x48]
ldr r3, [r3]
cmp r3, #1
ble |$LN27@Process|
; Line 256
ldr r3, [sp, #0x40]
add r2, r3, #0x4E, 30
mov r3, #1
str r3, [r2]
; Line 257
ldr r3, [sp, #0x40]
add r2, r3, #0x4F, 30
mov r3, #1
str r3, [r2]
; Line 258
ldr r3, [sp, #0x40]
add r2, r3, #5, 26
mov r3, #1
str r3, [r2]
; Line 259
ldr r3, [sp, #0x40]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x80
mov r3, #5
str r3, [r2]
; Line 261
b |$LN26@Process|
|$LN27@Process|
; Line 262
ldr r3, [sp, #0x40]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x80
mov r3, #1
str r3, [r2]
|$LN26@Process|
; Line 263
ldr r0, [sp, #0x40]
bl SupportDrop
str r0, [sp, #0x24]
ldr r3, [sp, #0x24]
cmp r3, #0
bne |$LN25@Process|
; Line 264
ldr r3, [sp, #0x40]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x80
mov r3, #0
str r3, [r2]
|$LN25@Process|
; Line 266
b |$LN24@Process|
|$LN28@Process|
; Line 267
ldr r3, [sp, #0x40]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x80
mov r3, #0
str r3, [r2]
|$LN24@Process|
; Line 269
ldr r3, [sp, #0x44]
add r3, r3, #0x28
ldr r3, [r3]
cmp r3, #0
bne |$LN23@Process|
ldr r3, [sp, #0x40]
add r3, r3, #0x4F, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN23@Process|
; Line 271
ldr r3, [sp, #0x40]
add r3, r3, #5, 26
ldr r3, [r3]
cmp r3, #0
beq |$LN22@Process|
; Line 274
mvn r3, #0
str r3, [sp, #0x10]
; Line 275
mov r3, #1
str r3, [sp, #0xC]
; Line 276
add r2, sp, #0xC
mov r1, #0
ldr r3, [sp, #0x40]
add r3, r3, #0x78
ldr r0, [r3]
ldr r3, [sp, #0x40]
add r3, r3, #0x80
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN22@Process|
; Line 278
ldr r0, [sp, #0x40]
bl SupportDrop
str r0, [sp, #0x28]
ldr r3, [sp, #0x28]
cmp r3, #0
beq |$LN21@Process|
; Line 279
ldr r3, [sp, #0x40]
add r3, r3, #0x49, 30
ldr r0, [r3]
bl avcodec_flush_buffers
|$LN21@Process|
; Line 280
mvn r3, #0x10
str r3, [sp, #0x1C]
b |$LN30@Process|
|$LN23@Process|
; Line 283
ldr r3, [sp, #0x40]
add r3, r3, #0x4F, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN20@Process|
; Line 284
ldr r3, [sp, #0x40]
add r2, r3, #0x4F, 30
mov r3, #0
str r3, [r2]
|$LN20@Process|
; Line 286
ldr r3, [sp, #0x44]
add r3, r3, #0x24
ldr r3, [r3]
cmp r3, #0
blt |$LN19@Process|
; Line 287
ldr r3, [sp, #0x44]
add r1, r3, #0x24
ldr r3, [sp, #0x40]
add r2, r3, #0xF0
ldr r3, [r1]
str r3, [r2]
|$LN19@Process|
; Line 289
mov r1, #0
ldr r3, [sp, #0x40]
add r0, r3, #0x45, 30
ldr r3, [pc, #0x4D4]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 290
mov r3, #2, 22
ldr r2, [sp, #0x44]
add r2, r2, #0x20
ldr r2, [r2]
ldr r1, [sp, #0x44]
ldr r1, [r1]
ldr r0, [sp, #0x40]
add r0, r0, #0x45, 30
ldr lr, [pc, #0x4A0]
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 292
b |$LN18@Process|
|$LN29@Process|
; Line 294
ldr r3, [sp, #0x40]
add r3, r3, #0x52, 30
ldr r3, [r3]
cmp r3, #0
bge |$LN17@Process|
; Line 295
ldr r3, [sp, #0x40]
add r2, r3, #0xF0
mvn r3, #0
str r3, [r2]
; Line 296
b |$LN16@Process|
|$LN17@Process|
; Line 297
ldr r3, [sp, #0x48]
cmp r3, #0
bne |$LN15@Process|
; Line 298
ldr r3, [sp, #0x40]
add r2, r3, #0xF0
ldr r3, [sp, #0x40]
add r3, r3, #0x52, 30
ldr r2, [r2]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [sp, #0x40]
add r3, r3, #0xF0
str r2, [r3]
|$LN15@Process|
|$LN16@Process|
; Line 300
ldr r3, [sp, #0x48]
cmp r3, #0
bne |$LN14@Process|
ldr r3, [sp, #0x40]
add r2, r3, #0x46, 30
ldr r3, [sp, #0x40]
add r3, r3, #0x47, 30
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN14@Process|
; Line 301
mvn r3, #5
str r3, [sp, #0x1C]
b |$LN30@Process|
|$LN14@Process|
|$LN18@Process|
; Line 304
ldr r3, [sp, #0x40]
add r3, r3, #0x4E, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN13@Process|
; Line 305
ldr r3, [sp, #0x40]
add r3, r3, #0x4A, 30
ldr r3, [r3]
add r2, r3, #0x34
mov r3, #0
str r3, [r2]
|$LN13@Process|
; Line 308
ldr r3, [sp, #0x40]
add r2, r3, #0x46, 30
ldr r3, [sp, #0x40]
add r3, r3, #0x47, 30
ldr r2, [r2]
ldr r3, [r3]
sub r3, r2, r3
str r3, [sp]
ldr r3, [sp, #0x40]
add r2, r3, #0x45, 30
ldr r3, [sp, #0x40]
add r3, r3, #0x47, 30
ldr r2, [r2]
ldr r3, [r3]
add r3, r2, r3
add r2, sp, #4
ldr r1, [sp, #0x40]
add r1, r1, #0x4A, 30
ldr r1, [r1]
ldr r0, [sp, #0x40]
add r0, r0, #0x49, 30
ldr r0, [r0]
bl avcodec_decode_video
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
str r3, [sp, #8]
; Line 310
ldr r3, [sp, #8]
cmp r3, #0
bge |$LN12@Process|
; Line 312
ldr r3, [sp, #0x40]
add r0, r3, #0x45, 30
ldr r3, [pc, #0x34C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 313
mvn r3, #2
str r3, [sp, #0x1C]
b |$LN30@Process|
|$LN12@Process|
; Line 316
ldr r3, [sp, #0x40]
add r3, r3, #0x47, 30
ldr r2, [r3]
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x40]
add r3, r3, #0x47, 30
str r2, [r3]
; Line 318
ldr r3, [sp, #4]
cmp r3, #0
bne |$LN11@Process|
; Line 320
ldr r3, [sp, #0x40]
add r3, r3, #0x4E, 30
ldr r3, [r3]
cmp r3, #1
ble |$LN10@Process|
ldr r3, [sp, #0x40]
add r3, r3, #0x4A, 30
ldr r3, [r3]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
beq |$LN10@Process|
; Line 321
ldr r3, [sp, #0x40]
add r3, r3, #0x4E, 30
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0x40]
add r3, r3, #0x4E, 30
str r2, [r3]
|$LN10@Process|
; Line 323
mvn r3, #5
str r3, [sp, #0x1C]
b |$LN30@Process|
|$LN11@Process|
; Line 326
ldr r3, [sp, #0x40]
add r3, r3, #0x4E, 30
ldr r3, [r3]
cmp r3, #0
ble |$LN9@Process|
; Line 328
ldr r3, [sp, #0x40]
add r3, r3, #0x4A, 30
ldr r3, [r3]
add r3, r3, #0x30
ldr r3, [r3]
cmp r3, #0
bne |$LN6@Process|
ldr r3, [sp, #0x40]
add r3, r3, #0x4A, 30
ldr r3, [r3]
add r3, r3, #0x34
ldr r3, [r3]
cmp r3, #0
bne |$LN7@Process|
|$LN6@Process|
ldr r3, [sp, #0x40]
add r3, r3, #0x4E, 30
ldr r3, [r3]
cmp r3, #1
ble |$LN8@Process|
|$LN7@Process|
; Line 330
ldr r3, [sp, #0x40]
add r3, r3, #0x4E, 30
ldr r3, [r3]
cmp r3, #1
ble |$LN5@Process|
; Line 331
ldr r3, [sp, #0x40]
add r3, r3, #0x4E, 30
ldr r3, [r3]
sub r2, r3, #1
ldr r3, [sp, #0x40]
add r3, r3, #0x4E, 30
str r2, [r3]
|$LN5@Process|
; Line 332
ldr r3, [sp, #0x40]
add r3, r3, #5, 26
ldr r3, [r3]
cmp r3, #0
beq |$LN4@Process|
; Line 335
mvn r3, #0
str r3, [sp, #0x18]
; Line 336
mov r3, #1
str r3, [sp, #0x14]
; Line 337
add r2, sp, #0x14
mov r1, #0
ldr r3, [sp, #0x40]
add r3, r3, #0x78
ldr r0, [r3]
ldr r3, [sp, #0x40]
add r3, r3, #0x80
ldr r3, [r3]
mov lr, pc
mov pc, r3
|$LN4@Process|
; Line 339
mvn r3, #0x10
str r3, [sp, #0x1C]
b |$LN30@Process|
|$LN8@Process|
; Line 341
ldr r3, [sp, #0x40]
add r2, r3, #0x4E, 30
mov r3, #0
str r3, [r2]
|$LN9@Process|
; Line 349
ldr r3, [sp, #0x40]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x34
ldr r3, [sp, #0x40]
add r3, r3, #0x4D, 30
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN2@Process|
ldr r3, [sp, #0x40]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x19, 28
ldr r3, [sp, #0x40]
add r3, r3, #0x4B, 30
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN2@Process|
ldr r3, [sp, #0x40]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x65, 30
ldr r3, [sp, #0x40]
add r3, r3, #0x13, 28
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN2@Process|
ldr r3, [sp, #0x40]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x28
ldr r3, [sp, #0x40]
add r3, r3, #0xA4
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN2@Process|
ldr r3, [sp, #0x40]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r2, r3, #0x2C
ldr r3, [sp, #0x40]
add r3, r3, #0xA8
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
bne |$LN2@Process|
ldr r3, [sp, #0x40]
add r3, r3, #0x4A, 30
ldr r3, [r3]
add r2, r3, #0x10
ldr r3, [sp, #0x40]
add r3, r3, #0xAC
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
beq |$LN3@Process|
|$LN2@Process|
; Line 351
ldr r0, [sp, #0x40]
bl BuildOutputFormat
str r0, [sp, #0x30]
ldr r3, [sp, #0x30]
cmp r3, #0
bne |$LN1@Process|
; Line 352
mvn r3, #2
str r3, [sp, #0x1C]
b |$LN30@Process|
|$LN1@Process|
; Line 354
ldr r3, [sp, #0x40]
add r3, r3, #0x7C
ldr r3, [r3]
ldr r2, [sp, #0x40]
add r2, r2, #0x78
ldr r2, [r2]
mov r1, #1, 24
orr r1, r1, #1
ldr r0, [sp, #0x40]
ldr lr, [pc, #0x78]
ldr r4, [lr]
mov lr, pc
mov pc, r4
|$LN3@Process|
; Line 357
ldr r3, [sp, #0x40]
add r3, r3, #0x4A, 30
ldr r1, [r3]
ldr r3, [sp, #0x40]
add r2, r3, #0xCC
ldr r3, [r1]
str r3, [r2]
; Line 358
ldr r3, [sp, #0x40]
add r3, r3, #0x4A, 30
ldr r3, [r3]
add r1, r3, #4
ldr r3, [sp, #0x40]
add r2, r3, #0xD0
ldr r3, [r1]
str r3, [r2]
; Line 359
ldr r3, [sp, #0x40]
add r3, r3, #0x4A, 30
ldr r3, [r3]
add r1, r3, #8
ldr r3, [sp, #0x40]
add r2, r3, #0xD4
ldr r3, [r1]
str r3, [r2]
; Line 360
mov r3, #0
str r3, [sp, #0x1C]
|$LN30@Process|
; Line 361
ldr r0, [sp, #0x1C]
add sp, sp, #0x34
ldmia sp, {r4, sp, pc}
|$LN35@Process|
DCD |__imp_ConnectionUpdate|
DCD |__imp_BufferDrop|
DCD |__imp_BufferWrite|
DCD |__imp_BufferPack|
|$M6221|
ENDP ; |Process|
AREA |.pdata|, PDATA
|$T6233| DCD |$LN8@SupportDro|
DCD 0x40001f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|SupportDrop| PROC
; Line 241
|$LN8@SupportDro|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M6230|
; Line 242
ldr r3, [sp, #0x10]
add r3, r3, #0x51, 30
ldr r3, [r3]
cmp r3, #0x1B
beq |$LN4@SupportDro|
ldr r3, [sp, #0x10]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r3, r3, #0x43, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN3@SupportDro|
ldr r3, [sp, #0x10]
add r3, r3, #0x51, 30
ldr r3, [r3]
cmp r3, #0x17
beq |$LN4@SupportDro|
|$LN3@SupportDro|
mov r3, #1
str r3, [sp, #4]
b |$LN5@SupportDro|
|$LN4@SupportDro|
mov r3, #0
str r3, [sp, #4]
|$LN5@SupportDro|
ldr r3, [sp, #4]
str r3, [sp]
; Line 243
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M6231|
ENDP ; |SupportDrop|
AREA |.pdata|, PDATA
|$T6239| DCD |$LN7@ReSend|
DCD 0x40004704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ReSend| PROC
; Line 364
|$LN7@ReSend|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x10
|$M6236|
; Line 367
ldr r3, [sp, #0x18]
add r3, r3, #0x4E, 30
ldr r3, [r3]
cmp r3, #0
bne |$LN1@ReSend|
ldr r3, [sp, #0x18]
add r3, r3, #0x78
ldr r3, [r3]
cmp r3, #0
beq |$LN1@ReSend|
ldr r3, [sp, #0x18]
add r3, r3, #0x4A, 30
ldr r3, [r3]
ldr r3, [r3]
cmp r3, #0
bne |$LN2@ReSend|
|$LN1@ReSend|
; Line 368
mvn r3, #5
str r3, [sp, #8]
b |$LN3@ReSend|
|$LN2@ReSend|
; Line 370
mvn r3, #1
str r3, [sp, #4]
; Line 371
mov r3, #0
str r3, [sp]
; Line 373
ldr r3, [sp, #0x18]
add r2, r3, #0xF0
mvn r3, #0
str r3, [r2]
; Line 374
ldr r3, [sp, #0x18]
add r3, r3, #0x4A, 30
ldr r1, [r3]
ldr r3, [sp, #0x18]
add r2, r3, #0xCC
ldr r3, [r1]
str r3, [r2]
; Line 375
ldr r3, [sp, #0x18]
add r3, r3, #0x4A, 30
ldr r3, [r3]
add r1, r3, #4
ldr r3, [sp, #0x18]
add r2, r3, #0xD0
ldr r3, [r1]
str r3, [r2]
; Line 376
ldr r3, [sp, #0x18]
add r3, r3, #0x4A, 30
ldr r3, [r3]
add r1, r3, #8
ldr r3, [sp, #0x18]
add r2, r3, #0xD4
ldr r3, [r1]
str r3, [r2]
; Line 378
add r2, sp, #0
ldr r3, [sp, #0x18]
add r1, r3, #0xCC
ldr r3, [sp, #0x18]
add r3, r3, #0x78
ldr r0, [r3]
ldr r3, [sp, #0x18]
add r3, r3, #0x80
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
str r3, [sp, #8]
|$LN3@ReSend|
; Line 379
ldr r0, [sp, #8]
add sp, sp, #0x10
ldmia sp, {sp, pc}
|$M6237|
ENDP ; |ReSend|
AREA |.pdata|, PDATA
|$T6245| DCD |$LN8@Flush|
DCD 0x40003d04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Flush| PROC
; Line 382
|$LN8@Flush|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M6242|
; Line 383
ldr r3, [sp, #0x10]
add r2, r3, #0x4E, 30
mov r3, #1
str r3, [r2]
; Line 384
ldr r3, [sp, #0x10]
add r2, r3, #0x4F, 30
mov r3, #1
str r3, [r2]
; Line 385
ldr r3, [sp, #0x10]
add r2, r3, #5, 26
mov r3, #0
str r3, [r2]
; Line 386
ldr r3, [sp, #0x10]
add r3, r3, #0x49, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN3@Flush|
; Line 388
ldr r0, [sp, #0x10]
bl SupportDrop
str r0, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN2@Flush|
; Line 389
ldr r3, [sp, #0x10]
add r3, r3, #0x49, 30
ldr r0, [r3]
bl avcodec_flush_buffers
|$LN2@Flush|
; Line 390
ldr r3, [sp, #0x10]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r3, r3, #0x43, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN1@Flush|
ldr r3, [sp, #0x10]
add r3, r3, #0x49, 30
ldr r3, [r3]
add r3, r3, #0x50
ldr r3, [r3]
cmp r3, #0
ble |$LN1@Flush|
; Line 391
ldr r3, [sp, #0x10]
add r2, r3, #0x4E, 30
mov r3, #2
str r3, [r2]
|$LN1@Flush|
|$LN3@Flush|
; Line 393
ldr r3, [sp, #0x10]
add r0, r3, #0x45, 30
ldr r3, [pc, #0x1C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 394
mov r3, #0
str r3, [sp]
; Line 395
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@Flush|
DCD |__imp_BufferDrop|
|$M6243|
ENDP ; |Flush|
IMPORT |__imp_CodecSet|
AREA |.pdata|, PDATA
|$T6252| DCD |$LN9@Set|
DCD 0x40002004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Set| PROC
; Line 398
|$LN9@Set|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0xC
|$M6249|
; Line 399
ldr r3, [sp, #0x24]
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x18]
ldr lr, [pc, #0x54]
ldr r4, [lr]
mov lr, pc
mov pc, r4
str r0, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp]
; Line 400
ldr r3, [sp, #0x1C]
cmp r3, #8
beq |$LN2@Set|
b |$LN3@Set|
|$LN2@Set|
; Line 403
ldr r3, [sp, #0x18]
add r3, r3, #0x49, 30
ldr r3, [r3]
cmp r3, #0
beq |$LN1@Set|
; Line 404
ldr r0, [sp, #0x18]
bl UpdateSettings
|$LN1@Set|
|$LN3@Set|
; Line 407
ldr r3, [sp]
str r3, [sp, #4]
; Line 408
ldr r0, [sp, #4]
add sp, sp, #0xC
ldmia sp, {r4, sp, pc}
|$LN10@Set|
DCD |__imp_CodecSet|
|$M6250|
ENDP ; |Set|
EXPORT |FFMPEG_Init|
IMPORT |__imp_WMVF|
IMPORT |__imp_QueryPlatform|
IMPORT |__imp_StringAdd|
IMPORT |memset|
IMPORT |__imp_NodeRegisterClass|
IMPORT |tscc_decoder|
IMPORT |msvideo1_decoder|
IMPORT |cinepak_decoder|
IMPORT |h264_decoder|
IMPORT |wmv2_decoder|
IMPORT |wmv1_decoder|
IMPORT |msmpeg4v3_decoder|
IMPORT |msmpeg4v2_decoder|
IMPORT |msmpeg4v1_decoder|
IMPORT |mpeg4_decoder|
IMPORT |h263_decoder|
IMPORT |svq3_decoder|
IMPORT |mpegvideo_decoder|
IMPORT |mpeg2video_decoder|
IMPORT |register_avcodec|
IMPORT |mpeg1video_decoder|
IMPORT |avcodec_init|
AREA |.pdata|, PDATA
|$T6258| DCD |$LN11@FFMPEG_Ini|
DCD 0x40009302
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FFMPEG_Init| PROC
; Line 432
|$LN11@FFMPEG_Ini|
stmdb sp!, {r4, lr}
sub sp, sp, #0x20
|$M6255|
; Line 436
bl avcodec_init
; Line 437
ldr r0, [pc, #0x234]
bl register_avcodec
; Line 438
ldr r0, [pc, #0x228]
bl register_avcodec
; Line 439
ldr r0, [pc, #0x21C]
bl register_avcodec
; Line 441
ldr r0, [pc, #0x210]
bl register_avcodec
; Line 442
ldr r0, [pc, #0x204]
bl register_avcodec
; Line 443
ldr r0, [pc, #0x1F8]
bl register_avcodec
; Line 444
ldr r0, [pc, #0x1EC]
bl register_avcodec
; Line 445
ldr r0, [pc, #0x1E0]
bl register_avcodec
; Line 446
ldr r0, [pc, #0x1D4]
bl register_avcodec
; Line 447
ldr r0, [pc, #0x1C8]
bl register_avcodec
; Line 448
ldr r0, [pc, #0x1BC]
bl register_avcodec
; Line 450
ldr r0, [pc, #0x1B0]
bl register_avcodec
; Line 451
ldr r0, [pc, #0x1A4]
bl register_avcodec
; Line 452
ldr r0, [pc, #0x198]
bl register_avcodec
; Line 453
ldr r0, [pc, #0x18C]
bl register_avcodec
; Line 455
ldr r0, [pc, #0x180]
ldr r3, [pc, #0x164]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 456
mov r2, #0x18
mov r1, #0
add r0, sp, #4
bl memset
; Line 458
ldr r3, [pc, #0x158]
str r3, [sp]
b |$LN6@FFMPEG_Ini|
|$LN5@FFMPEG_Ini|
ldr r3, [sp]
add r3, r3, #0x10
str r3, [sp]
|$LN6@FFMPEG_Ini|
ldr r3, [sp]
ldr r3, [r3]
cmp r3, #0
beq |$LN4@FFMPEG_Ini|
; Line 460
ldr r3, [sp]
add r3, r3, #8
ldr r3, [r3]
mov r2, #0
ldr r1, [sp]
ldr r1, [r1]
mov r0, #1
ldr lr, [pc, #0x110]
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 461
ldr r3, [sp]
add r3, r3, #0xC
ldr r3, [r3]
mov r2, #1
ldr r1, [sp]
ldr r1, [r1]
mov r0, #1
ldr lr, [pc, #0xE4]
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 463
ldr r3, [sp]
ldr r3, [r3]
str r3, [sp, #8]
; Line 464
ldr r3, [pc, #0xC4]
str r3, [sp, #0xC]
; Line 465
mov r3, #3, 24
orr r3, r3, #0xDE
str r3, [sp, #0x10]
; Line 466
mov r3, #0
str r3, [sp, #4]
; Line 470
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0x11
bne |$LN1@FFMPEG_Ini|
mov r0, #0x25
ldr r3, [pc, #0x8C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x1C]
ldr r3, [sp, #0x1C]
cmp r3, #0xA
bne |$LN2@FFMPEG_Ini|
|$LN1@FFMPEG_Ini|
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0x12
beq |$LN2@FFMPEG_Ini|
ldr r3, [sp]
add r3, r3, #4
ldr r3, [r3]
cmp r3, #0x49
bne |$LN3@FFMPEG_Ini|
|$LN2@FFMPEG_Ini|
; Line 471
ldr r3, [sp, #0x10]
sub r3, r3, #0x64
str r3, [sp, #0x10]
|$LN3@FFMPEG_Ini|
; Line 473
add r0, sp, #4
ldr r3, [pc, #0x2C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 474
b |$LN5@FFMPEG_Ini|
|$LN4@FFMPEG_Ini|
; Line 476
ldr r3, [pc, #0x1C]
ldr r0, [r3]
ldr r3, [pc, #0x10]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 477
add sp, sp, #0x20
ldmia sp!, {r4, pc}
|$LN12@FFMPEG_Ini|
DCD |__imp_NodeRegisterClass|
DCD |__imp_WMVF|
DCD |__imp_QueryPlatform|
DCD 0x564d4646
DCD |__imp_StringAdd|
DCD |Info|
DCD |FFMPEGVideo|
DCD |tscc_decoder|
DCD |msvideo1_decoder|
DCD |cinepak_decoder|
DCD |h264_decoder|
DCD |wmv2_decoder|
DCD |wmv1_decoder|
DCD |msmpeg4v3_decoder|
DCD |msmpeg4v2_decoder|
DCD |msmpeg4v1_decoder|
DCD |mpeg4_decoder|
DCD |h263_decoder|
DCD |svq3_decoder|
DCD |mpegvideo_decoder|
DCD |mpeg2video_decoder|
DCD |mpeg1video_decoder|
|$M6256|
ENDP ; |FFMPEG_Init|
EXPORT |FFMPEG_Done|
IMPORT |av_free_static|
IMPORT |__imp_NodeUnRegisterClass|
AREA |.pdata|, PDATA
|$T6264| DCD |$LN5@FFMPEG_Don|
DCD 0x40001001
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|FFMPEG_Done| PROC
; Line 480
|$LN5@FFMPEG_Don|
str lr, [sp, #-4]!
|$M6261|
; Line 481
ldr r0, [pc, #0x30]
ldr r3, [pc, #0x24]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 482
ldr r0, [pc, #0x18]
ldr r3, [pc, #0x10]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 483
bl av_free_static
; Line 484
ldr pc, [sp], #4
|$LN6@FFMPEG_Don|
DCD |__imp_NodeUnRegisterClass|
DCD 0x46564d57
DCD 0x564d4646
|$M6262|
ENDP ; |FFMPEG_Done|
EXPORT |avcodec_get_chroma_sub_sample|
AREA |.pdata|, PDATA
|$T6271| DCD |$LN13@avcodec_ge|
DCD 0x40004a04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avcodec_get_chroma_sub_sample| PROC
; Line 488
|$LN13@avcodec_ge|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M6268|
; Line 489
ldr r3, [sp, #0xC]
str r3, [sp]
ldr r3, [sp]
cmp r3, #8
bgt |$LN10@avcodec_ge|
ldr r3, [sp]
cmp r3, #8
beq |$LN2@avcodec_ge|
ldr r3, [sp]
cmp r3, #0
beq |$LN5@avcodec_ge|
ldr r3, [sp]
cmp r3, #1
beq |$LN4@avcodec_ge|
ldr r3, [sp]
cmp r3, #4
beq |$LN4@avcodec_ge|
ldr r3, [sp]
cmp r3, #7
beq |$LN3@avcodec_ge|
b |$LN1@avcodec_ge|
|$LN10@avcodec_ge|
ldr r3, [sp]
cmp r3, #0xF
beq |$LN5@avcodec_ge|
ldr r3, [sp]
cmp r3, #0x10
beq |$LN4@avcodec_ge|
ldr r3, [sp]
cmp r3, #0x14
beq |$LN4@avcodec_ge|
ldr r3, [sp]
cmp r3, #0x15
beq |$LN2@avcodec_ge|
b |$LN1@avcodec_ge|
|$LN5@avcodec_ge|
; Line 493
ldr r2, [sp, #0x10]
mov r3, #1
str r3, [r2]
; Line 494
ldr r2, [sp, #0x14]
mov r3, #1
str r3, [r2]
; Line 495
b |$LN6@avcodec_ge|
|$LN4@avcodec_ge|
; Line 500
ldr r2, [sp, #0x10]
mov r3, #1
str r3, [r2]
; Line 501
ldr r2, [sp, #0x14]
mov r3, #0
str r3, [r2]
; Line 502
b |$LN6@avcodec_ge|
|$LN3@avcodec_ge|
; Line 504
ldr r2, [sp, #0x10]
mov r3, #2
str r3, [r2]
; Line 505
ldr r2, [sp, #0x14]
mov r3, #2
str r3, [r2]
; Line 506
b |$LN6@avcodec_ge|
|$LN2@avcodec_ge|
; Line 509
ldr r2, [sp, #0x10]
mov r3, #2
str r3, [r2]
; Line 510
ldr r2, [sp, #0x14]
mov r3, #0
str r3, [r2]
; Line 511
b |$LN6@avcodec_ge|
|$LN1@avcodec_ge|
; Line 513
ldr r2, [sp, #0x10]
mov r3, #0
str r3, [r2]
; Line 514
ldr r2, [sp, #0x14]
mov r3, #0
str r3, [r2]
|$LN6@avcodec_ge|
; Line 517
add sp, sp, #4
ldmia sp, {sp, pc}
|$M6269|
ENDP ; |avcodec_get_chroma_sub_sample|
EXPORT |avpicture_fill|
AREA |.pdata|, PDATA
|$T6277| DCD |$LN9@avpicture_|
DCD 0x40006704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avpicture_fill| PROC
; Line 520
|$LN9@avpicture_|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M6274|
; Line 522
ldr r2, [sp, #0x2C]
ldr r3, [sp, #0x30]
mul r3, r2, r3
str r3, [sp, #8]
; Line 525
ldr r3, [sp, #0x28]
str r3, [sp, #0x14]
ldr r3, [sp, #0x14]
cmp r3, #0
beq |$LN2@avpicture_|
ldr r3, [sp, #0x14]
cmp r3, #3
ble |$LN1@avpicture_|
ldr r3, [sp, #0x14]
cmp r3, #5
ble |$LN2@avpicture_|
ldr r3, [sp, #0x14]
cmp r3, #6
ble |$LN1@avpicture_|
ldr r3, [sp, #0x14]
cmp r3, #8
ble |$LN2@avpicture_|
b |$LN1@avpicture_|
|$LN2@avpicture_|
; Line 532
add r2, sp, #0
add r1, sp, #4
ldr r0, [sp, #0x28]
bl avcodec_get_chroma_sub_sample
; Line 533
ldr r3, [sp, #4]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldr r3, [sp, #4]
mov r1, r2, asr r3
ldr r3, [sp]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x30]
add r2, r3, r2
ldr r3, [sp]
mov r3, r2, asr r3
mul r3, r1, r3
str r3, [sp, #0xC]
; Line 534
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x20]
str r2, [r3]
; Line 535
ldr r2, [sp, #0x24]
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #4
str r2, [r3]
; Line 536
ldr r2, [sp, #0x24]
ldr r3, [sp, #8]
add r2, r2, r3
ldr r3, [sp, #0xC]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #8
str r2, [r3]
; Line 537
ldr r3, [sp, #0x20]
add r2, r3, #0x10
ldr r3, [sp, #0x2C]
str r3, [r2]
; Line 538
ldr r3, [sp, #4]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldr r3, [sp, #4]
mov r2, r2, asr r3
ldr r3, [sp, #0x20]
add r3, r3, #0x14
str r2, [r3]
; Line 539
ldr r3, [sp, #4]
sub r2, r3, #1
mov r3, #1
mov r2, r3, lsl r2
ldr r3, [sp, #0x2C]
add r2, r3, r2
ldr r3, [sp, #4]
mov r2, r2, asr r3
ldr r3, [sp, #0x20]
add r3, r3, #0x18
str r2, [r3]
; Line 540
ldr r1, [sp, #0xC]
mov r3, #2
mul r2, r1, r3
ldr r3, [sp, #8]
add r3, r3, r2
str r3, [sp, #0x10]
b |$LN5@avpicture_|
|$LN1@avpicture_|
; Line 543
mvn r3, #0
str r3, [sp, #0x10]
|$LN5@avpicture_|
; Line 545
ldr r0, [sp, #0x10]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$M6275|
ENDP ; |avpicture_fill|
EXPORT |avpicture_get_size|
AREA |.pdata|, PDATA
|$T6284| DCD |$LN5@avpicture_@2|
DCD 0x40001104
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|avpicture_get_size| PROC
; Line 548
|$LN5@avpicture_@2|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0x30
|$M6281|
; Line 550
ldr r3, [sp, #0x40]
str r3, [sp]
ldr r3, [sp, #0x3C]
ldr r2, [sp, #0x38]
mov r1, #0
add r0, sp, #4
bl avpicture_fill
str r0, [sp, #0x2C]
ldr r3, [sp, #0x2C]
str r3, [sp, #0x28]
; Line 551
ldr r0, [sp, #0x28]
add sp, sp, #0x30
ldmia sp, {sp, pc}
|$M6282|
ENDP ; |avpicture_get_size|
END