2560 lines
63 KiB
NASM
Executable File
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
|