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