17159 lines
393 KiB
NASM
Executable File
17159 lines
393 KiB
NASM
Executable File
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
|
|
|
|
TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
|
|
CODE32
|
|
|
|
AREA |.drectve|, DRECTVE
|
|
DCB "-defaultlib:LIBCMT "
|
|
DCB "-defaultlib:OLDNAMES "
|
|
|
|
EXPORT |ff_mpeg1_default_intra_matrix| [ DATA ]
|
|
EXPORT |ff_mpeg1_default_non_intra_matrix| [ DATA ]
|
|
EXPORT |vlc_dc_chroma_code| [ DATA ]
|
|
EXPORT |vlc_dc_chroma_bits| [ DATA ]
|
|
EXPORT |ff_mpeg1_dc_scale_table| [ DATA ]
|
|
EXPORT |pixfmt_yuv_420| [ DATA ]
|
|
EXPORT |pixfmt_yuv_422| [ DATA ]
|
|
EXPORT |pixfmt_yuv_444| [ DATA ]
|
|
EXPORT |pixfmt_xvmc_mpg2_420| [ DATA ]
|
|
EXPORT |mpeg1video_decoder| [ DATA ]
|
|
EXPORT |mpeg2video_decoder| [ DATA ]
|
|
EXPORT |mpegvideo_decoder| [ DATA ]
|
|
EXPORT |mdec_decoder| [ DATA ]
|
|
IMPORT |ff_mpeg_flush|
|
|
|
|
AREA |.bss|, NOINIT
|
|
|?done@?1??init_vlcs@@9@9| % 0x4 ; `init_vlcs'::`2'::done
|
|
|$SG6132| % 0x1
|
|
|$SG6134| % 0x1
|
|
|$SG6136| % 0x1
|
|
|$SG6138| % 0x1
|
|
|$SG6140| % 0x1
|
|
|
|
AREA |.data|, DATA
|
|
|rl_mpeg1| DCD 0x6f
|
|
DCD 0x6f
|
|
DCD |mpeg1_vlc|
|
|
DCD |mpeg1_run|
|
|
DCD |mpeg1_level|
|
|
% 168
|
|
|$SG5341| DCB "mb_type=%x", 0xa, 0x0
|
|
|rl_mpeg2| DCD 0x6f
|
|
DCD 0x6f
|
|
DCD |mpeg2_vlc|
|
|
DCD |mpeg1_run|
|
|
DCD |mpeg1_level|
|
|
% 168
|
|
|mpeg2_dc_scale_table| DCD |ff_mpeg1_dc_scale_table|
|
|
DCD |mpeg2_dc_scale_table1|
|
|
DCD |mpeg2_dc_scale_table2|
|
|
DCD |mpeg2_dc_scale_table3|
|
|
|$SG5310| DCB "decode_mb: x=%d y=%d", 0xa, 0x0
|
|
% 2
|
|
|$SG5313| DCB "skipped MB in I frame at %d %d", 0xa, 0x0
|
|
|$SG5333| DCB "invalid mb type in I Frame at %d %d", 0xa, 0x0
|
|
% 3
|
|
|$SG5337| DCB "invalid mb type in P Frame at %d %d", 0xa, 0x0
|
|
% 3
|
|
|$SG5340| DCB "invalid mb type in B Frame at %d %d", 0xa, 0x0
|
|
% 3
|
|
|$SG5379| DCB "motion_type=%d", 0xa, 0x0
|
|
|$SG5399| DCB "fmx=%d", 0xa, 0x0
|
|
|$SG5400| DCB "fmy=%d", 0xa, 0x0
|
|
|$SG5416| DCB "00 motion_type at %d %d", 0xa, 0x0
|
|
% 3
|
|
|$SG5421| DCB "invalid cbp at %d %d", 0xa, 0x0
|
|
% 2
|
|
|$SG5483| DCB "invalid dc code at", 0xa, 0x0
|
|
|$SG5505| DCB "dc=%d diff=%d", 0xa, 0x0
|
|
% 1
|
|
|$SG5537| DCB "ac-tex damaged at %d %d", 0xa, 0x0
|
|
% 3
|
|
|$SG5592| DCB "ac-tex damaged at %d %d", 0xa, 0x0
|
|
% 3
|
|
|$SG5707| DCB "ac-tex damaged at %d %d", 0xa, 0x0
|
|
% 3
|
|
|$SG5787| DCB "dc=%d", 0xa, 0x0
|
|
% 1
|
|
|$SG5816| DCB "ac-tex damaged at %d %d", 0xa, 0x0
|
|
% 3
|
|
|$SG5966| DCB "vbv_delay %d, ref %d type:%d", 0xa, 0x0
|
|
% 2
|
|
|$SG5976| DCB "sequence extension", 0xa, 0x0
|
|
|$SG5978| DCB "profile: %d, level: %d vbv buffer: %d, bitrate:%d", 0xa, 0x0
|
|
% 1
|
|
|$SG5989| DCB "sde w:%d, h:%d", 0xa, 0x0
|
|
|$SG6007| DCB "pde (%d,%d) (%d,%d) (%d,%d)", 0xa, 0x0
|
|
% 3
|
|
|$SG6015| DCB "matrix extension", 0xa, 0x0
|
|
% 2
|
|
|$SG6040| DCB "intra_dc_precision=%d", 0xa, 0x0
|
|
% 1
|
|
|$SG6041| DCB "picture_structure=%d", 0xa, 0x0
|
|
% 2
|
|
|$SG6042| DCB "top field first=%d", 0xa, 0x0
|
|
|$SG6043| DCB "repeat first field=%d", 0xa, 0x0
|
|
% 1
|
|
|$SG6044| DCB "conceal=%d", 0xa, 0x0
|
|
|$SG6045| DCB "intra_vlc_format=%d", 0xa, 0x0
|
|
% 3
|
|
|$SG6046| DCB "alternate_scan=%d", 0xa, 0x0
|
|
% 1
|
|
|$SG6047| DCB "frame_pred_frame_dct=%d", 0xa, 0x0
|
|
% 3
|
|
|$SG6048| DCB "progressive_frame=%d", 0xa, 0x0
|
|
% 2
|
|
|$SG6092| DCB "first field missing", 0xa, 0x0
|
|
% 3
|
|
|$SG6113| DCB "slice below image (%d >= %d)", 0xa, 0x0
|
|
% 2
|
|
|$SG6115| DCB "qscale == 0", 0xa, 0x0
|
|
% 3
|
|
|$SG6124| DCB "first mb_incr damaged", 0xa, 0x0
|
|
% 1
|
|
|$SG6131| DCB "420", 0x0
|
|
|$SG6133| DCB "top", 0x0
|
|
|$SG6135| DCB "alt", 0x0
|
|
|$SG6137| DCB "pf", 0x0
|
|
% 1
|
|
|$SG6139| DCB "ps", 0x0
|
|
% 1
|
|
|$SG6141| DCB "I", 0x0
|
|
% 2
|
|
|$SG6142| DCB "P", 0x0
|
|
% 2
|
|
|$SG6143| DCB "B", 0x0
|
|
% 2
|
|
|$SG6144| DCB "S", 0x0
|
|
% 6
|
|
|$SG6145| DCB "qp:%d fc:%2d%2d%2d%2d %s %s %s %s %s dc:%d pstruct:%d fd"
|
|
DCB "ct:%d cmv:%d qtype:%d ivlc:%d rff:%d %s", 0xa, 0x0
|
|
% 3
|
|
|$SG6149| DCB "ret=%d", 0xa, 0x0
|
|
|$SG6178| DCB "end mismatch left=%d", 0xa, 0x0
|
|
% 2
|
|
|$SG6187| DCB "mb incr damaged", 0xa, 0x0
|
|
% 3
|
|
|$SG6194| DCB "slice mismatch", 0xa, 0x0
|
|
|$SG6262| DCB "intra matrix damaged", 0xa, 0x0
|
|
% 2
|
|
|$SG6272| DCB "inter matrix damaged", 0xa, 0x0
|
|
% 2
|
|
|$SG6279| DCB "sequence header damaged", 0xa, 0x0
|
|
% 3
|
|
|$SG6282| DCB "vbv buffer: %d, bitrate:%d", 0xa, 0x0
|
|
|$SG6334| DCB "GOP (%2d:%02d:%02d.[%02d]) broken_link=%d", 0xa, 0x0
|
|
% 1
|
|
|$SG6377| DCB "fill_buffer", 0xa, 0x0
|
|
% 3
|
|
|$SG6387| DCB "VCR2", 0x0
|
|
% 3
|
|
|$SG6406| DCB "%3X at %zd left %d", 0xa, 0x0
|
|
|$SG6450| DCB "mpeg1video", 0x0
|
|
% 1
|
|
|mpeg1video_decoder| DCD |$SG6450|
|
|
DCD 0x0
|
|
DCD 0x1
|
|
DCD 0x1ca0
|
|
DCD |mpeg_decode_init|
|
|
DCD 0x0
|
|
DCD |mpeg_decode_end|
|
|
DCD |mpeg_decode_frame|
|
|
DCD 0x2b
|
|
DCD 0x0
|
|
DCD |ff_mpeg_flush|
|
|
% 8
|
|
|$SG6454| DCB "mpeg2video", 0x0
|
|
% 1
|
|
|mpeg2video_decoder| DCD |$SG6454|
|
|
DCD 0x0
|
|
DCD 0x2
|
|
DCD 0x1ca0
|
|
DCD |mpeg_decode_init|
|
|
DCD 0x0
|
|
DCD |mpeg_decode_end|
|
|
DCD |mpeg_decode_frame|
|
|
DCD 0x2b
|
|
DCD 0x0
|
|
DCD |ff_mpeg_flush|
|
|
% 8
|
|
|$SG6458| DCB "mpegvideo", 0x0
|
|
% 2
|
|
|mpegvideo_decoder| DCD |$SG6458|
|
|
DCD 0x0
|
|
DCD 0x2
|
|
DCD 0x1ca0
|
|
DCD |mpeg_decode_init|
|
|
DCD 0x0
|
|
DCD |mpeg_decode_end|
|
|
DCD |mpeg_decode_frame|
|
|
DCD 0x2b
|
|
DCD 0x0
|
|
DCD |ff_mpeg_flush|
|
|
% 8
|
|
|$SG6531| DCB "ac-tex damaged at %d %d", 0xa, 0x0
|
|
% 3
|
|
|$SG6577| DCB "get_buffer() failed", 0xa, 0x0
|
|
% 3
|
|
|$SG6608| DCB "mdec", 0x0
|
|
% 3
|
|
|mdec_decoder| DCD |$SG6608|
|
|
DCD 0x0
|
|
DCD 0x25
|
|
DCD 0xe10
|
|
DCD |decode_init|
|
|
DCD 0x0
|
|
DCD |decode_end|
|
|
DCD |decode_frame|
|
|
DCD 0x2
|
|
% 16
|
|
|
|
AREA |.rdata|, DATA, READONLY
|
|
|ff_mpeg1_default_intra_matrix| DCW 0x8
|
|
DCW 0x10
|
|
DCW 0x13
|
|
DCW 0x16
|
|
DCW 0x1a
|
|
DCW 0x1b
|
|
DCW 0x1d
|
|
DCW 0x22
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x16
|
|
DCW 0x18
|
|
DCW 0x1b
|
|
DCW 0x1d
|
|
DCW 0x22
|
|
DCW 0x25
|
|
DCW 0x13
|
|
DCW 0x16
|
|
DCW 0x1a
|
|
DCW 0x1b
|
|
DCW 0x1d
|
|
DCW 0x22
|
|
DCW 0x22
|
|
DCW 0x26
|
|
DCW 0x16
|
|
DCW 0x16
|
|
DCW 0x1a
|
|
DCW 0x1b
|
|
DCW 0x1d
|
|
DCW 0x22
|
|
DCW 0x25
|
|
DCW 0x28
|
|
DCW 0x16
|
|
DCW 0x1a
|
|
DCW 0x1b
|
|
DCW 0x1d
|
|
DCW 0x20
|
|
DCW 0x23
|
|
DCW 0x28
|
|
DCW 0x30
|
|
DCW 0x1a
|
|
DCW 0x1b
|
|
DCW 0x1d
|
|
DCW 0x20
|
|
DCW 0x23
|
|
DCW 0x28
|
|
DCW 0x30
|
|
DCW 0x3a
|
|
DCW 0x1a
|
|
DCW 0x1b
|
|
DCW 0x1d
|
|
DCW 0x22
|
|
DCW 0x26
|
|
DCW 0x2e
|
|
DCW 0x38
|
|
DCW 0x45
|
|
DCW 0x1b
|
|
DCW 0x1d
|
|
DCW 0x23
|
|
DCW 0x26
|
|
DCW 0x2e
|
|
DCW 0x38
|
|
DCW 0x45
|
|
DCW 0x53
|
|
|ff_mpeg1_default_non_intra_matrix| DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
|vlc_dc_lum_code| DCW 0x4
|
|
DCW 0x0
|
|
DCW 0x1
|
|
DCW 0x5
|
|
DCW 0x6
|
|
DCW 0xe
|
|
DCW 0x1e
|
|
DCW 0x3e
|
|
DCW 0x7e
|
|
DCW 0xfe
|
|
DCW 0x1fe
|
|
DCW 0x1ff
|
|
|vlc_dc_lum_bits| DCB 0x3
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x3
|
|
DCB 0x4
|
|
DCB 0x5
|
|
DCB 0x6
|
|
DCB 0x7
|
|
DCB 0x8
|
|
DCB 0x9
|
|
DCB 0x9
|
|
|vlc_dc_chroma_code| DCW 0x0
|
|
DCW 0x1
|
|
DCW 0x2
|
|
DCW 0x6
|
|
DCW 0xe
|
|
DCW 0x1e
|
|
DCW 0x3e
|
|
DCW 0x7e
|
|
DCW 0xfe
|
|
DCW 0x1fe
|
|
DCW 0x3fe
|
|
DCW 0x3ff
|
|
|vlc_dc_chroma_bits| DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x4
|
|
DCB 0x5
|
|
DCB 0x6
|
|
DCB 0x7
|
|
DCB 0x8
|
|
DCB 0x9
|
|
DCB 0xa
|
|
DCB 0xa
|
|
|mpeg1_vlc| DCW 0x3
|
|
DCW 0x2
|
|
DCW 0x4
|
|
DCW 0x4
|
|
DCW 0x5
|
|
DCW 0x5
|
|
DCW 0x6
|
|
DCW 0x7
|
|
DCW 0x26
|
|
DCW 0x8
|
|
DCW 0x21
|
|
DCW 0x8
|
|
DCW 0xa
|
|
DCW 0xa
|
|
DCW 0x1d
|
|
DCW 0xc
|
|
DCW 0x18
|
|
DCW 0xc
|
|
DCW 0x13
|
|
DCW 0xc
|
|
DCW 0x10
|
|
DCW 0xc
|
|
DCW 0x1a
|
|
DCW 0xd
|
|
DCW 0x19
|
|
DCW 0xd
|
|
DCW 0x18
|
|
DCW 0xd
|
|
DCW 0x17
|
|
DCW 0xd
|
|
DCW 0x1f
|
|
DCW 0xe
|
|
DCW 0x1e
|
|
DCW 0xe
|
|
DCW 0x1d
|
|
DCW 0xe
|
|
DCW 0x1c
|
|
DCW 0xe
|
|
DCW 0x1b
|
|
DCW 0xe
|
|
DCW 0x1a
|
|
DCW 0xe
|
|
DCW 0x19
|
|
DCW 0xe
|
|
DCW 0x18
|
|
DCW 0xe
|
|
DCW 0x17
|
|
DCW 0xe
|
|
DCW 0x16
|
|
DCW 0xe
|
|
DCW 0x15
|
|
DCW 0xe
|
|
DCW 0x14
|
|
DCW 0xe
|
|
DCW 0x13
|
|
DCW 0xe
|
|
DCW 0x12
|
|
DCW 0xe
|
|
DCW 0x11
|
|
DCW 0xe
|
|
DCW 0x10
|
|
DCW 0xe
|
|
DCW 0x18
|
|
DCW 0xf
|
|
DCW 0x17
|
|
DCW 0xf
|
|
DCW 0x16
|
|
DCW 0xf
|
|
DCW 0x15
|
|
DCW 0xf
|
|
DCW 0x14
|
|
DCW 0xf
|
|
DCW 0x13
|
|
DCW 0xf
|
|
DCW 0x12
|
|
DCW 0xf
|
|
DCW 0x11
|
|
DCW 0xf
|
|
DCW 0x10
|
|
DCW 0xf
|
|
DCW 0x3
|
|
DCW 0x3
|
|
DCW 0x6
|
|
DCW 0x6
|
|
DCW 0x25
|
|
DCW 0x8
|
|
DCW 0xc
|
|
DCW 0xa
|
|
DCW 0x1b
|
|
DCW 0xc
|
|
DCW 0x16
|
|
DCW 0xd
|
|
DCW 0x15
|
|
DCW 0xd
|
|
DCW 0x1f
|
|
DCW 0xf
|
|
DCW 0x1e
|
|
DCW 0xf
|
|
DCW 0x1d
|
|
DCW 0xf
|
|
DCW 0x1c
|
|
DCW 0xf
|
|
DCW 0x1b
|
|
DCW 0xf
|
|
DCW 0x1a
|
|
DCW 0xf
|
|
DCW 0x19
|
|
DCW 0xf
|
|
DCW 0x13
|
|
DCW 0x10
|
|
DCW 0x12
|
|
DCW 0x10
|
|
DCW 0x11
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x5
|
|
DCW 0x4
|
|
DCW 0x4
|
|
DCW 0x7
|
|
DCW 0xb
|
|
DCW 0xa
|
|
DCW 0x14
|
|
DCW 0xc
|
|
DCW 0x14
|
|
DCW 0xd
|
|
DCW 0x7
|
|
DCW 0x5
|
|
DCW 0x24
|
|
DCW 0x8
|
|
DCW 0x1c
|
|
DCW 0xc
|
|
DCW 0x13
|
|
DCW 0xd
|
|
DCW 0x6
|
|
DCW 0x5
|
|
DCW 0xf
|
|
DCW 0xa
|
|
DCW 0x12
|
|
DCW 0xc
|
|
DCW 0x7
|
|
DCW 0x6
|
|
DCW 0x9
|
|
DCW 0xa
|
|
DCW 0x12
|
|
DCW 0xd
|
|
DCW 0x5
|
|
DCW 0x6
|
|
DCW 0x1e
|
|
DCW 0xc
|
|
DCW 0x14
|
|
DCW 0x10
|
|
DCW 0x4
|
|
DCW 0x6
|
|
DCW 0x15
|
|
DCW 0xc
|
|
DCW 0x7
|
|
DCW 0x7
|
|
DCW 0x11
|
|
DCW 0xc
|
|
DCW 0x5
|
|
DCW 0x7
|
|
DCW 0x11
|
|
DCW 0xd
|
|
DCW 0x27
|
|
DCW 0x8
|
|
DCW 0x10
|
|
DCW 0xd
|
|
DCW 0x23
|
|
DCW 0x8
|
|
DCW 0x1a
|
|
DCW 0x10
|
|
DCW 0x22
|
|
DCW 0x8
|
|
DCW 0x19
|
|
DCW 0x10
|
|
DCW 0x20
|
|
DCW 0x8
|
|
DCW 0x18
|
|
DCW 0x10
|
|
DCW 0xe
|
|
DCW 0xa
|
|
DCW 0x17
|
|
DCW 0x10
|
|
DCW 0xd
|
|
DCW 0xa
|
|
DCW 0x16
|
|
DCW 0x10
|
|
DCW 0x8
|
|
DCW 0xa
|
|
DCW 0x15
|
|
DCW 0x10
|
|
DCW 0x1f
|
|
DCW 0xc
|
|
DCW 0x1a
|
|
DCW 0xc
|
|
DCW 0x19
|
|
DCW 0xc
|
|
DCW 0x17
|
|
DCW 0xc
|
|
DCW 0x16
|
|
DCW 0xc
|
|
DCW 0x1f
|
|
DCW 0xd
|
|
DCW 0x1e
|
|
DCW 0xd
|
|
DCW 0x1d
|
|
DCW 0xd
|
|
DCW 0x1c
|
|
DCW 0xd
|
|
DCW 0x1b
|
|
DCW 0xd
|
|
DCW 0x1f
|
|
DCW 0x10
|
|
DCW 0x1e
|
|
DCW 0x10
|
|
DCW 0x1d
|
|
DCW 0x10
|
|
DCW 0x1c
|
|
DCW 0x10
|
|
DCW 0x1b
|
|
DCW 0x10
|
|
DCW 0x1
|
|
DCW 0x6
|
|
DCW 0x2
|
|
DCW 0x2
|
|
|ptype2mb_type| DCD 0x1
|
|
DCD 0x20023008
|
|
DCD 0x3000
|
|
DCD 0x23000
|
|
DCD 0x10001
|
|
DCD 0x20033008
|
|
DCD 0x33000
|
|
|mpeg2_vlc| DCW 0x2
|
|
DCW 0x2
|
|
DCW 0x6
|
|
DCW 0x3
|
|
DCW 0x7
|
|
DCW 0x4
|
|
DCW 0x1c
|
|
DCW 0x5
|
|
DCW 0x1d
|
|
DCW 0x5
|
|
DCW 0x5
|
|
DCW 0x6
|
|
DCW 0x4
|
|
DCW 0x6
|
|
DCW 0x7b
|
|
DCW 0x7
|
|
DCW 0x7c
|
|
DCW 0x7
|
|
DCW 0x23
|
|
DCW 0x8
|
|
DCW 0x22
|
|
DCW 0x8
|
|
DCW 0xfa
|
|
DCW 0x8
|
|
DCW 0xfb
|
|
DCW 0x8
|
|
DCW 0xfe
|
|
DCW 0x8
|
|
DCW 0xff
|
|
DCW 0x8
|
|
DCW 0x1f
|
|
DCW 0xe
|
|
DCW 0x1e
|
|
DCW 0xe
|
|
DCW 0x1d
|
|
DCW 0xe
|
|
DCW 0x1c
|
|
DCW 0xe
|
|
DCW 0x1b
|
|
DCW 0xe
|
|
DCW 0x1a
|
|
DCW 0xe
|
|
DCW 0x19
|
|
DCW 0xe
|
|
DCW 0x18
|
|
DCW 0xe
|
|
DCW 0x17
|
|
DCW 0xe
|
|
DCW 0x16
|
|
DCW 0xe
|
|
DCW 0x15
|
|
DCW 0xe
|
|
DCW 0x14
|
|
DCW 0xe
|
|
DCW 0x13
|
|
DCW 0xe
|
|
DCW 0x12
|
|
DCW 0xe
|
|
DCW 0x11
|
|
DCW 0xe
|
|
DCW 0x10
|
|
DCW 0xe
|
|
DCW 0x18
|
|
DCW 0xf
|
|
DCW 0x17
|
|
DCW 0xf
|
|
DCW 0x16
|
|
DCW 0xf
|
|
DCW 0x15
|
|
DCW 0xf
|
|
DCW 0x14
|
|
DCW 0xf
|
|
DCW 0x13
|
|
DCW 0xf
|
|
DCW 0x12
|
|
DCW 0xf
|
|
DCW 0x11
|
|
DCW 0xf
|
|
DCW 0x10
|
|
DCW 0xf
|
|
DCW 0x2
|
|
DCW 0x3
|
|
DCW 0x6
|
|
DCW 0x5
|
|
DCW 0x79
|
|
DCW 0x7
|
|
DCW 0x27
|
|
DCW 0x8
|
|
DCW 0x20
|
|
DCW 0x8
|
|
DCW 0x16
|
|
DCW 0xd
|
|
DCW 0x15
|
|
DCW 0xd
|
|
DCW 0x1f
|
|
DCW 0xf
|
|
DCW 0x1e
|
|
DCW 0xf
|
|
DCW 0x1d
|
|
DCW 0xf
|
|
DCW 0x1c
|
|
DCW 0xf
|
|
DCW 0x1b
|
|
DCW 0xf
|
|
DCW 0x1a
|
|
DCW 0xf
|
|
DCW 0x19
|
|
DCW 0xf
|
|
DCW 0x13
|
|
DCW 0x10
|
|
DCW 0x12
|
|
DCW 0x10
|
|
DCW 0x11
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x10
|
|
DCW 0x5
|
|
DCW 0x5
|
|
DCW 0x7
|
|
DCW 0x7
|
|
DCW 0xfc
|
|
DCW 0x8
|
|
DCW 0xc
|
|
DCW 0xa
|
|
DCW 0x14
|
|
DCW 0xd
|
|
DCW 0x7
|
|
DCW 0x5
|
|
DCW 0x26
|
|
DCW 0x8
|
|
DCW 0x1c
|
|
DCW 0xc
|
|
DCW 0x13
|
|
DCW 0xd
|
|
DCW 0x6
|
|
DCW 0x6
|
|
DCW 0xfd
|
|
DCW 0x8
|
|
DCW 0x12
|
|
DCW 0xc
|
|
DCW 0x7
|
|
DCW 0x6
|
|
DCW 0x4
|
|
DCW 0x9
|
|
DCW 0x12
|
|
DCW 0xd
|
|
DCW 0x6
|
|
DCW 0x7
|
|
DCW 0x1e
|
|
DCW 0xc
|
|
DCW 0x14
|
|
DCW 0x10
|
|
DCW 0x4
|
|
DCW 0x7
|
|
DCW 0x15
|
|
DCW 0xc
|
|
DCW 0x5
|
|
DCW 0x7
|
|
DCW 0x11
|
|
DCW 0xc
|
|
DCW 0x78
|
|
DCW 0x7
|
|
DCW 0x11
|
|
DCW 0xd
|
|
DCW 0x7a
|
|
DCW 0x7
|
|
DCW 0x10
|
|
DCW 0xd
|
|
DCW 0x21
|
|
DCW 0x8
|
|
DCW 0x1a
|
|
DCW 0x10
|
|
DCW 0x25
|
|
DCW 0x8
|
|
DCW 0x19
|
|
DCW 0x10
|
|
DCW 0x24
|
|
DCW 0x8
|
|
DCW 0x18
|
|
DCW 0x10
|
|
DCW 0x5
|
|
DCW 0x9
|
|
DCW 0x17
|
|
DCW 0x10
|
|
DCW 0x7
|
|
DCW 0x9
|
|
DCW 0x16
|
|
DCW 0x10
|
|
DCW 0xd
|
|
DCW 0xa
|
|
DCW 0x15
|
|
DCW 0x10
|
|
DCW 0x1f
|
|
DCW 0xc
|
|
DCW 0x1a
|
|
DCW 0xc
|
|
DCW 0x19
|
|
DCW 0xc
|
|
DCW 0x17
|
|
DCW 0xc
|
|
DCW 0x16
|
|
DCW 0xc
|
|
DCW 0x1f
|
|
DCW 0xd
|
|
DCW 0x1e
|
|
DCW 0xd
|
|
DCW 0x1d
|
|
DCW 0xd
|
|
DCW 0x1c
|
|
DCW 0xd
|
|
DCW 0x1b
|
|
DCW 0xd
|
|
DCW 0x1f
|
|
DCW 0x10
|
|
DCW 0x1e
|
|
DCW 0x10
|
|
DCW 0x1d
|
|
DCW 0x10
|
|
DCW 0x1c
|
|
DCW 0x10
|
|
DCW 0x1b
|
|
DCW 0x10
|
|
DCW 0x1
|
|
DCW 0x6
|
|
DCW 0x6
|
|
DCW 0x4
|
|
|btype2mb_type| DCD 0x1
|
|
DCD 0xc000
|
|
DCD 0x2c000
|
|
DCD 0x3000
|
|
DCD 0x23000
|
|
DCD 0xf000
|
|
DCD 0x2f000
|
|
DCD 0x10001
|
|
DCD 0x3c000
|
|
DCD 0x33000
|
|
DCD 0x3f000
|
|
|mpeg1_level| DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x4
|
|
DCB 0x5
|
|
DCB 0x6
|
|
DCB 0x7
|
|
DCB 0x8
|
|
DCB 0x9
|
|
DCB 0xa
|
|
DCB 0xb
|
|
DCB 0xc
|
|
DCB 0xd
|
|
DCB 0xe
|
|
DCB 0xf
|
|
DCB 0x10
|
|
DCB 0x11
|
|
DCB 0x12
|
|
DCB 0x13
|
|
DCB 0x14
|
|
DCB 0x15
|
|
DCB 0x16
|
|
DCB 0x17
|
|
DCB 0x18
|
|
DCB 0x19
|
|
DCB 0x1a
|
|
DCB 0x1b
|
|
DCB 0x1c
|
|
DCB 0x1d
|
|
DCB 0x1e
|
|
DCB 0x1f
|
|
DCB 0x20
|
|
DCB 0x21
|
|
DCB 0x22
|
|
DCB 0x23
|
|
DCB 0x24
|
|
DCB 0x25
|
|
DCB 0x26
|
|
DCB 0x27
|
|
DCB 0x28
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x4
|
|
DCB 0x5
|
|
DCB 0x6
|
|
DCB 0x7
|
|
DCB 0x8
|
|
DCB 0x9
|
|
DCB 0xa
|
|
DCB 0xb
|
|
DCB 0xc
|
|
DCB 0xd
|
|
DCB 0xe
|
|
DCB 0xf
|
|
DCB 0x10
|
|
DCB 0x11
|
|
DCB 0x12
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x4
|
|
DCB 0x5
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x4
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
% 1
|
|
|mpeg1_run| DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x0
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x3
|
|
DCB 0x3
|
|
DCB 0x3
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x5
|
|
DCB 0x5
|
|
DCB 0x5
|
|
DCB 0x6
|
|
DCB 0x6
|
|
DCB 0x6
|
|
DCB 0x7
|
|
DCB 0x7
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x9
|
|
DCB 0x9
|
|
DCB 0xa
|
|
DCB 0xa
|
|
DCB 0xb
|
|
DCB 0xb
|
|
DCB 0xc
|
|
DCB 0xc
|
|
DCB 0xd
|
|
DCB 0xd
|
|
DCB 0xe
|
|
DCB 0xe
|
|
DCB 0xf
|
|
DCB 0xf
|
|
DCB 0x10
|
|
DCB 0x10
|
|
DCB 0x11
|
|
DCB 0x12
|
|
DCB 0x13
|
|
DCB 0x14
|
|
DCB 0x15
|
|
DCB 0x16
|
|
DCB 0x17
|
|
DCB 0x18
|
|
DCB 0x19
|
|
DCB 0x1a
|
|
DCB 0x1b
|
|
DCB 0x1c
|
|
DCB 0x1d
|
|
DCB 0x1e
|
|
DCB 0x1f
|
|
% 1
|
|
|mbAddrIncrTable| DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x3
|
|
DCB 0x3
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x3
|
|
DCB 0x4
|
|
DCB 0x2
|
|
DCB 0x4
|
|
DCB 0x3
|
|
DCB 0x5
|
|
DCB 0x2
|
|
DCB 0x5
|
|
DCB 0x7
|
|
DCB 0x7
|
|
DCB 0x6
|
|
DCB 0x7
|
|
DCB 0xb
|
|
DCB 0x8
|
|
DCB 0xa
|
|
DCB 0x8
|
|
DCB 0x9
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x7
|
|
DCB 0x8
|
|
DCB 0x6
|
|
DCB 0x8
|
|
DCB 0x17
|
|
DCB 0xa
|
|
DCB 0x16
|
|
DCB 0xa
|
|
DCB 0x15
|
|
DCB 0xa
|
|
DCB 0x14
|
|
DCB 0xa
|
|
DCB 0x13
|
|
DCB 0xa
|
|
DCB 0x12
|
|
DCB 0xa
|
|
DCB 0x23
|
|
DCB 0xb
|
|
DCB 0x22
|
|
DCB 0xb
|
|
DCB 0x21
|
|
DCB 0xb
|
|
DCB 0x20
|
|
DCB 0xb
|
|
DCB 0x1f
|
|
DCB 0xb
|
|
DCB 0x1e
|
|
DCB 0xb
|
|
DCB 0x1d
|
|
DCB 0xb
|
|
DCB 0x1c
|
|
DCB 0xb
|
|
DCB 0x1b
|
|
DCB 0xb
|
|
DCB 0x1a
|
|
DCB 0xb
|
|
DCB 0x19
|
|
DCB 0xb
|
|
DCB 0x18
|
|
DCB 0xb
|
|
DCB 0x8
|
|
DCB 0xb
|
|
DCB 0xf
|
|
DCB 0xb
|
|
DCB 0x0
|
|
DCB 0x8
|
|
|mbPatTable| DCB 0x1
|
|
DCB 0x9
|
|
DCB 0xb
|
|
DCB 0x5
|
|
DCB 0x9
|
|
DCB 0x5
|
|
DCB 0xd
|
|
DCB 0x6
|
|
DCB 0xd
|
|
DCB 0x4
|
|
DCB 0x17
|
|
DCB 0x7
|
|
DCB 0x13
|
|
DCB 0x7
|
|
DCB 0x1f
|
|
DCB 0x8
|
|
DCB 0xc
|
|
DCB 0x4
|
|
DCB 0x16
|
|
DCB 0x7
|
|
DCB 0x12
|
|
DCB 0x7
|
|
DCB 0x1e
|
|
DCB 0x8
|
|
DCB 0x13
|
|
DCB 0x5
|
|
DCB 0x1b
|
|
DCB 0x8
|
|
DCB 0x17
|
|
DCB 0x8
|
|
DCB 0x13
|
|
DCB 0x8
|
|
DCB 0xb
|
|
DCB 0x4
|
|
DCB 0x15
|
|
DCB 0x7
|
|
DCB 0x11
|
|
DCB 0x7
|
|
DCB 0x1d
|
|
DCB 0x8
|
|
DCB 0x11
|
|
DCB 0x5
|
|
DCB 0x19
|
|
DCB 0x8
|
|
DCB 0x15
|
|
DCB 0x8
|
|
DCB 0x11
|
|
DCB 0x8
|
|
DCB 0xf
|
|
DCB 0x6
|
|
DCB 0xf
|
|
DCB 0x8
|
|
DCB 0xd
|
|
DCB 0x8
|
|
DCB 0x3
|
|
DCB 0x9
|
|
DCB 0xf
|
|
DCB 0x5
|
|
DCB 0xb
|
|
DCB 0x8
|
|
DCB 0x7
|
|
DCB 0x8
|
|
DCB 0x7
|
|
DCB 0x9
|
|
DCB 0xa
|
|
DCB 0x4
|
|
DCB 0x14
|
|
DCB 0x7
|
|
DCB 0x10
|
|
DCB 0x7
|
|
DCB 0x1c
|
|
DCB 0x8
|
|
DCB 0xe
|
|
DCB 0x6
|
|
DCB 0xe
|
|
DCB 0x8
|
|
DCB 0xc
|
|
DCB 0x8
|
|
DCB 0x2
|
|
DCB 0x9
|
|
DCB 0x10
|
|
DCB 0x5
|
|
DCB 0x18
|
|
DCB 0x8
|
|
DCB 0x14
|
|
DCB 0x8
|
|
DCB 0x10
|
|
DCB 0x8
|
|
DCB 0xe
|
|
DCB 0x5
|
|
DCB 0xa
|
|
DCB 0x8
|
|
DCB 0x6
|
|
DCB 0x8
|
|
DCB 0x6
|
|
DCB 0x9
|
|
DCB 0x12
|
|
DCB 0x5
|
|
DCB 0x1a
|
|
DCB 0x8
|
|
DCB 0x16
|
|
DCB 0x8
|
|
DCB 0x12
|
|
DCB 0x8
|
|
DCB 0xd
|
|
DCB 0x5
|
|
DCB 0x9
|
|
DCB 0x8
|
|
DCB 0x5
|
|
DCB 0x8
|
|
DCB 0x5
|
|
DCB 0x9
|
|
DCB 0xc
|
|
DCB 0x5
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x4
|
|
DCB 0x8
|
|
DCB 0x4
|
|
DCB 0x9
|
|
DCB 0x7
|
|
DCB 0x3
|
|
DCB 0xa
|
|
DCB 0x5
|
|
DCB 0x8
|
|
DCB 0x5
|
|
DCB 0xc
|
|
DCB 0x6
|
|
|table_mb_ptype| DCB 0x3
|
|
DCB 0x5
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x1
|
|
DCB 0x3
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x6
|
|
DCB 0x1
|
|
DCB 0x5
|
|
DCB 0x2
|
|
DCB 0x5
|
|
% 2
|
|
|table_mb_btype| DCB 0x3
|
|
DCB 0x5
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x3
|
|
DCB 0x3
|
|
DCB 0x2
|
|
DCB 0x4
|
|
DCB 0x3
|
|
DCB 0x4
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x2
|
|
DCB 0x1
|
|
DCB 0x6
|
|
DCB 0x2
|
|
DCB 0x6
|
|
DCB 0x3
|
|
DCB 0x6
|
|
DCB 0x2
|
|
DCB 0x5
|
|
% 2
|
|
|mbMotionVectorTable| DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x1
|
|
DCB 0x3
|
|
DCB 0x1
|
|
DCB 0x4
|
|
DCB 0x3
|
|
DCB 0x6
|
|
DCB 0x5
|
|
DCB 0x7
|
|
DCB 0x4
|
|
DCB 0x7
|
|
DCB 0x3
|
|
DCB 0x7
|
|
DCB 0xb
|
|
DCB 0x9
|
|
DCB 0xa
|
|
DCB 0x9
|
|
DCB 0x9
|
|
DCB 0x9
|
|
DCB 0x11
|
|
DCB 0xa
|
|
DCB 0x10
|
|
DCB 0xa
|
|
DCB 0xf
|
|
DCB 0xa
|
|
DCB 0xe
|
|
DCB 0xa
|
|
DCB 0xd
|
|
DCB 0xa
|
|
DCB 0xc
|
|
DCB 0xa
|
|
% 6
|
|
|frame_rate_tab| DCD 0x0
|
|
DCD 0x0
|
|
DCD 0x5dc0
|
|
DCD 0x3e9
|
|
DCD 0x18
|
|
DCD 0x1
|
|
DCD 0x19
|
|
DCD 0x1
|
|
DCD 0x7530
|
|
DCD 0x3e9
|
|
DCD 0x1e
|
|
DCD 0x1
|
|
DCD 0x32
|
|
DCD 0x1
|
|
DCD 0xea60
|
|
DCD 0x3e9
|
|
DCD 0x3c
|
|
DCD 0x1
|
|
DCD 0xf
|
|
DCD 0x1
|
|
DCD 0x5
|
|
DCD 0x1
|
|
DCD 0xa
|
|
DCD 0x1
|
|
DCD 0xc
|
|
DCD 0x1
|
|
DCD 0xf
|
|
DCD 0x1
|
|
DCD 0x0
|
|
DCD 0x0
|
|
|non_linear_qscale| DCB 0x0
|
|
DCB 0x1
|
|
DCB 0x2
|
|
DCB 0x3
|
|
DCB 0x4
|
|
DCB 0x5
|
|
DCB 0x6
|
|
DCB 0x7
|
|
DCB 0x8
|
|
DCB 0xa
|
|
DCB 0xc
|
|
DCB 0xe
|
|
DCB 0x10
|
|
DCB 0x12
|
|
DCB 0x14
|
|
DCB 0x16
|
|
DCB 0x18
|
|
DCB 0x1c
|
|
DCB 0x20
|
|
DCB 0x24
|
|
DCB 0x28
|
|
DCB 0x2c
|
|
DCB 0x30
|
|
DCB 0x34
|
|
DCB 0x38
|
|
DCB 0x40
|
|
DCB 0x48
|
|
DCB 0x50
|
|
DCB 0x58
|
|
DCB 0x60
|
|
DCB 0x68
|
|
DCB 0x70
|
|
|ff_mpeg1_dc_scale_table| DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
DCB 0x8
|
|
|mpeg2_dc_scale_table1| DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
DCB 0x4
|
|
|mpeg2_dc_scale_table2| DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
DCB 0x2
|
|
|mpeg2_dc_scale_table3| DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
DCB 0x1
|
|
|mpeg1_aspect| DCD 0x0 ; 0
|
|
DCD 0x3f800000 ; 1
|
|
DCD 0x3f2c6a7f ; 0.6735
|
|
DCD 0x3f33fe5d ; 0.7031
|
|
DCD 0x3f42f1aa ; 0.7615
|
|
DCD 0x3f4e353f ; 0.8055
|
|
DCD 0x3f57fcb9 ; 0.8437
|
|
DCD 0x3f64bc6a ; 0.8935
|
|
DCD 0x3f6a6b51 ; 0.9157
|
|
DCD 0x3f7b4396 ; 0.9815
|
|
DCD 0x3f834396 ; 1.0255
|
|
DCD 0x3f88e560 ; 1.0695
|
|
DCD 0x3f8c28f6 ; 1.095
|
|
DCD 0x3f9428f6 ; 1.1575
|
|
DCD 0x3f99cac1 ; 1.2015
|
|
% 4
|
|
|mpeg2_aspect| DCD 0x0
|
|
DCD 0x1
|
|
DCD 0x1
|
|
DCD 0x1
|
|
DCD 0x4
|
|
DCD 0x3
|
|
DCD 0x10
|
|
DCD 0x9
|
|
DCD 0xdd
|
|
DCD 0x64
|
|
DCD 0x0
|
|
DCD 0x1
|
|
DCD 0x0
|
|
DCD 0x1
|
|
DCD 0x0
|
|
DCD 0x1
|
|
DCD 0x0
|
|
DCD 0x1
|
|
DCD 0x0
|
|
DCD 0x1
|
|
DCD 0x0
|
|
DCD 0x1
|
|
DCD 0x0
|
|
DCD 0x1
|
|
DCD 0x0
|
|
DCD 0x1
|
|
DCD 0x0
|
|
DCD 0x1
|
|
DCD 0x0
|
|
DCD 0x1
|
|
DCD 0x0
|
|
DCD 0x1
|
|
|svcd_scan_offset_placeholder| DCB 0x10
|
|
DCB 0xe
|
|
DCB 0x0
|
|
DCB 0x80
|
|
DCB 0x81
|
|
DCB 0x0
|
|
DCB 0x80
|
|
DCB 0x81
|
|
DCB 0xff
|
|
DCB 0xff
|
|
DCB 0xff
|
|
DCB 0xff
|
|
DCB 0xff
|
|
DCB 0xff
|
|
% 2
|
|
|pixfmt_yuv_420| DCD 0x0
|
|
DCD 0xffffffff
|
|
|pixfmt_yuv_422| DCD 0x4
|
|
DCD 0xffffffff
|
|
|pixfmt_yuv_444| DCD 0x5
|
|
DCD 0xffffffff
|
|
|pixfmt_xvmc_mpg2_420| DCD 0x13
|
|
DCD 0x12
|
|
DCD 0xffffffff
|
|
EXPORT |ff_mpeg1_clean_buffers|
|
|
IMPORT |memset|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6620| DCD |$LN5@ff_mpeg1_c|
|
|
DCD 0x40002203
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_mpeg1_clean_buffers| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
|
|
; Line 385
|
|
|$LN5@ff_mpeg1_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
|$M6617|
|
|
; Line 386
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
add r2, r3, #7
|
|
mov r3, #1
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x76, 28
|
|
str r2, [r3]
|
|
; Line 387
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, #0x76, 28
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x64
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 388
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, #0x76, 28
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x68
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 389
|
|
mov r2, #0x20
|
|
mov r1, #0
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x11, 24
|
|
add r0, r3, #0x18
|
|
bl memset
|
|
; Line 390
|
|
ldmia sp, {sp, pc}
|
|
|$M6618|
|
|
|
|
ENDP ; |ff_mpeg1_clean_buffers|
|
|
|
|
IMPORT |MPV_decode_defaults|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6626| DCD |$LN8@mpeg_decod|
|
|
DCD 0x40004b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_init| PROC
|
|
; Line 2031
|
|
|$LN8@mpeg_decod|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M6623|
|
|
; Line 2032
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 2033
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
; Line 2039
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@mpeg_decod|
|
|
|$LN2@mpeg_decod|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@mpeg_decod|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x40
|
|
bge |$LN1@mpeg_decod|
|
|
; Line 2040
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0xF, 24
|
|
add r2, r3, #0xB8
|
|
ldr r3, [sp]
|
|
add r2, r2, r3
|
|
ldr r3, [sp]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
b |$LN2@mpeg_decod|
|
|
|$LN1@mpeg_decod|
|
|
; Line 2042
|
|
ldr r0, [sp, #8]
|
|
bl MPV_decode_defaults
|
|
; Line 2044
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #4]
|
|
str r2, [r3]
|
|
; Line 2045
|
|
ldr r3, [sp, #0x18]
|
|
add r1, r3, #0xC
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #0x38
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 2046
|
|
ldr r3, [sp, #0x18]
|
|
add r1, r3, #0x97, 30
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #0x3C
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 2047
|
|
ldr r0, [sp, #4]
|
|
bl common_init
|
|
; Line 2048
|
|
bl init_vlcs
|
|
; Line 2050
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #7, 22
|
|
add r2, r3, #0x68
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 2051
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #0x74
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 2052
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #7, 22
|
|
add r2, r3, #0x6C
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 2053
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x84
|
|
ldr r3, [r3]
|
|
add r1, r3, #8
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #0x2C
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 2054
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
; Line 2055
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$M6624|
|
|
|
|
ENDP ; |mpeg_decode_init|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6631| DCD |$LN5@common_ini|
|
|
DCD 0x40001803
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|common_init| PROC
|
|
; Line 378
|
|
|$LN5@common_ini|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
|$M6628|
|
|
; Line 381
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA4
|
|
ldr r1, [r3]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x30]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #0x7B, 28
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #8]
|
|
add r1, r3, #0x7B, 28
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xAC
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 383
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@common_ini|
|
|
DCD |mpeg2_dc_scale_table|
|
|
|$M6629|
|
|
|
|
ENDP ; |common_init|
|
|
|
|
IMPORT |init_rl|
|
|
IMPORT |init_vlc|
|
|
|
|
AREA |.bss|, NOINIT
|
|
|mb_btype_vlc| % 0x10
|
|
|mb_ptype_vlc| % 0x10
|
|
|mb_pat_vlc| % 0x10
|
|
|mbincr_vlc| % 0x10
|
|
|mv_vlc| % 0x10
|
|
|dc_chroma_vlc| % 0x10
|
|
|dc_lum_vlc| % 0x10
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6679| DCD |$LN6@init_vlcs|
|
|
DCD 0x4000a602
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|init_vlcs| PROC
|
|
; Line 990
|
|
|$LN6@init_vlcs|
|
|
str lr, [sp, #-4]!
|
|
sub sp, sp, #0xC0
|
|
|$M6676|
|
|
; Line 993
|
|
ldr r3, [pc, #0x284]
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN1@init_vlcs|
|
|
; Line 994
|
|
ldr r2, [pc, #0x274]
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 998
|
|
mov r3, #1
|
|
str r3, [sp, #0x14]
|
|
mov r3, #2
|
|
str r3, [sp, #0x10]
|
|
mov r3, #2
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [pc, #0x24C]
|
|
str r3, [sp, #8]
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x230]
|
|
mov r2, #0xC
|
|
mov r1, #9
|
|
ldr r0, [pc, #0x220]
|
|
bl init_vlc
|
|
; Line 1001
|
|
mov r3, #1
|
|
str r3, [sp, #0x14]
|
|
mov r3, #2
|
|
str r3, [sp, #0x10]
|
|
mov r3, #2
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [pc, #0x1FC]
|
|
str r3, [sp, #8]
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x1E0]
|
|
mov r2, #0xC
|
|
mov r1, #9
|
|
ldr r0, [pc, #0x1D0]
|
|
bl init_vlc
|
|
; Line 1004
|
|
mov r3, #1
|
|
str r3, [sp, #0x14]
|
|
mov r3, #1
|
|
str r3, [sp, #0x10]
|
|
mov r3, #2
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [pc, #0x1AC]
|
|
str r3, [sp, #8]
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
mov r3, #2
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x194]
|
|
add r3, r3, #1
|
|
mov r2, #0x11
|
|
mov r1, #9
|
|
ldr r0, [pc, #0x180]
|
|
bl init_vlc
|
|
; Line 1007
|
|
mov r3, #1
|
|
str r3, [sp, #0x14]
|
|
mov r3, #1
|
|
str r3, [sp, #0x10]
|
|
mov r3, #2
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [pc, #0x15C]
|
|
str r3, [sp, #8]
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
mov r3, #2
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x144]
|
|
add r3, r3, #1
|
|
mov r2, #0x24
|
|
mov r1, #9
|
|
ldr r0, [pc, #0x130]
|
|
bl init_vlc
|
|
; Line 1010
|
|
mov r3, #1
|
|
str r3, [sp, #0x14]
|
|
mov r3, #1
|
|
str r3, [sp, #0x10]
|
|
mov r3, #2
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [pc, #0x10C]
|
|
str r3, [sp, #8]
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
mov r3, #2
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0xF4]
|
|
add r3, r3, #1
|
|
mov r2, #0x40
|
|
mov r1, #9
|
|
ldr r0, [pc, #0xE0]
|
|
bl init_vlc
|
|
; Line 1014
|
|
mov r3, #1
|
|
str r3, [sp, #0x14]
|
|
mov r3, #1
|
|
str r3, [sp, #0x10]
|
|
mov r3, #2
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [pc, #0xBC]
|
|
str r3, [sp, #8]
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
mov r3, #2
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0xA4]
|
|
add r3, r3, #1
|
|
mov r2, #7
|
|
mov r1, #6
|
|
ldr r0, [pc, #0x90]
|
|
bl init_vlc
|
|
; Line 1017
|
|
mov r3, #1
|
|
str r3, [sp, #0x14]
|
|
mov r3, #1
|
|
str r3, [sp, #0x10]
|
|
mov r3, #2
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [pc, #0x6C]
|
|
str r3, [sp, #8]
|
|
mov r3, #1
|
|
str r3, [sp, #4]
|
|
mov r3, #2
|
|
str r3, [sp]
|
|
ldr r3, [pc, #0x54]
|
|
add r3, r3, #1
|
|
mov r2, #0xB
|
|
mov r1, #6
|
|
ldr r0, [pc, #0x40]
|
|
bl init_vlc
|
|
; Line 1018
|
|
mov r1, #1
|
|
ldr r0, [pc, #0x30]
|
|
bl init_rl
|
|
; Line 1019
|
|
mov r1, #1
|
|
ldr r0, [pc, #0x20]
|
|
bl init_rl
|
|
; Line 1021
|
|
mov r1, #1
|
|
ldr r0, [pc, #0x18]
|
|
bl init_2d_vlc_rl
|
|
; Line 1022
|
|
mov r1, #1
|
|
ldr r0, [pc, #8]
|
|
bl init_2d_vlc_rl
|
|
|$LN1@init_vlcs|
|
|
; Line 1024
|
|
add sp, sp, #0xC0
|
|
ldr pc, [sp], #4
|
|
|$LN7@init_vlcs|
|
|
DCD |rl_mpeg2|
|
|
DCD |rl_mpeg1|
|
|
DCD |mb_btype_vlc|
|
|
DCD |table_mb_btype|
|
|
DCD |mb_ptype_vlc|
|
|
DCD |table_mb_ptype|
|
|
DCD |mb_pat_vlc|
|
|
DCD |mbPatTable|
|
|
DCD |mbincr_vlc|
|
|
DCD |mbAddrIncrTable|
|
|
DCD |mv_vlc|
|
|
DCD |mbMotionVectorTable|
|
|
DCD |dc_chroma_vlc|
|
|
DCD |vlc_dc_chroma_bits|
|
|
DCD |vlc_dc_chroma_code|
|
|
DCD |dc_lum_vlc|
|
|
DCD |vlc_dc_lum_bits|
|
|
DCD |vlc_dc_lum_code|
|
|
DCD |?done@?1??init_vlcs@@9@9|
|
|
|$M6677|
|
|
|
|
ENDP ; |init_vlcs|
|
|
|
|
IMPORT |av_malloc|
|
|
IMPORT |av_mallocz_static|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6691| DCD |$LN18@init_2d_vl|
|
|
DCD 0x4000af04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|init_2d_vlc_rl| PROC
|
|
; Line 109
|
|
|$LN18@init_2d_vl|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x4C
|
|
|$M6688|
|
|
; Line 114
|
|
ldr r3, [sp, #0x58]
|
|
str r3, [sp, #0x14]
|
|
mov r3, #2
|
|
str r3, [sp, #0x10]
|
|
mov r3, #4
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
str r3, [sp, #8]
|
|
mov r3, #2
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
add r3, r3, #2
|
|
ldr r2, [sp, #0x54]
|
|
ldr r2, [r2]
|
|
add r2, r2, #2
|
|
mov r1, #9
|
|
ldr r0, [sp, #0x54]
|
|
add r0, r0, #0x2C
|
|
bl init_vlc
|
|
; Line 116
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
beq |$LN13@init_2d_vl|
|
|
; Line 117
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0x34
|
|
ldr r2, [r3]
|
|
mov r3, #4
|
|
mul r0, r2, r3
|
|
bl av_mallocz_static
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0x3C
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [r2]
|
|
; Line 118
|
|
b |$LN12@init_2d_vl|
|
|
|$LN13@init_2d_vl|
|
|
; Line 119
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0x34
|
|
ldr r2, [r3]
|
|
mov r3, #4
|
|
mul r0, r2, r3
|
|
bl av_malloc
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x54]
|
|
add r2, r3, #0x3C
|
|
ldr r3, [sp, #0x48]
|
|
str r3, [r2]
|
|
|$LN12@init_2d_vl|
|
|
; Line 121
|
|
mov r3, #0
|
|
str r3, [sp, #0x18]
|
|
b |$LN11@init_2d_vl|
|
|
|$LN10@init_2d_vl|
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x18]
|
|
|$LN11@init_2d_vl|
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0x34
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN9@init_2d_vl|
|
|
; Line 122
|
|
ldr r3, [sp, #0x54]
|
|
add r0, r3, #0x30
|
|
ldr r1, [sp, #0x18]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
; Line 123
|
|
ldr r3, [sp, #0x54]
|
|
add r0, r3, #0x30
|
|
ldr r1, [sp, #0x18]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
; Line 126
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
bne |$LN8@init_2d_vl|
|
|
; Line 127
|
|
mov r3, #0x41
|
|
str r3, [sp, #0x28]
|
|
; Line 128
|
|
mov r3, #0x40
|
|
str r3, [sp, #0x1C]
|
|
b |$LN7@init_2d_vl|
|
|
|$LN8@init_2d_vl|
|
|
; Line 129
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
bge |$LN6@init_2d_vl|
|
|
; Line 130
|
|
mov r3, #0
|
|
str r3, [sp, #0x28]
|
|
; Line 131
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [sp, #0x1C]
|
|
; Line 132
|
|
b |$LN5@init_2d_vl|
|
|
|$LN6@init_2d_vl|
|
|
; Line 133
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x54]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bne |$LN4@init_2d_vl|
|
|
; Line 134
|
|
mov r3, #0x41
|
|
str r3, [sp, #0x28]
|
|
; Line 135
|
|
mov r3, #0
|
|
str r3, [sp, #0x1C]
|
|
b |$LN3@init_2d_vl|
|
|
|$LN4@init_2d_vl|
|
|
; Line 136
|
|
ldr r3, [sp, #0x54]
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x20]
|
|
cmp r3, r2
|
|
bne |$LN2@init_2d_vl|
|
|
; Line 137
|
|
mov r3, #0
|
|
str r3, [sp, #0x28]
|
|
; Line 138
|
|
mov r3, #0x7F
|
|
str r3, [sp, #0x1C]
|
|
; Line 139
|
|
b |$LN1@init_2d_vl|
|
|
|$LN2@init_2d_vl|
|
|
; Line 140
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0xC
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
ldrsb r3, [r3]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x28]
|
|
; Line 141
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0x10
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
|$LN1@init_2d_vl|
|
|
|$LN3@init_2d_vl|
|
|
|$LN5@init_2d_vl|
|
|
|$LN7@init_2d_vl|
|
|
; Line 144
|
|
ldr r3, [sp, #0x54]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x18]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, lsl #24
|
|
mov r3, r3, asr #24
|
|
strb r3, [r2]
|
|
; Line 145
|
|
ldr r3, [sp, #0x54]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x18]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 146
|
|
ldr r3, [sp, #0x54]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x18]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x28]
|
|
and r3, r3, #0xFF
|
|
strb r3, [r2]
|
|
; Line 147
|
|
b |$LN10@init_2d_vl|
|
|
|$LN9@init_2d_vl|
|
|
; Line 148
|
|
add sp, sp, #0x4C
|
|
ldmia sp, {sp, pc}
|
|
|$M6689|
|
|
|
|
ENDP ; |init_2d_vlc_rl|
|
|
|
|
EXPORT |ff_mpeg1_find_frame_end|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6697| DCD |$LN18@ff_mpeg1_f|
|
|
DCD 0x40007404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_mpeg1_find_frame_end| PROC
|
|
; Line 2996
|
|
|$LN18@ff_mpeg1_f|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M6694|
|
|
; Line 3000
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x10
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 3002
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
; Line 3003
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x14
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN13@ff_mpeg1_f|
|
|
; Line 3004
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN12@ff_mpeg1_f|
|
|
|$LN11@ff_mpeg1_f|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN12@ff_mpeg1_f|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN10@ff_mpeg1_f|
|
|
; Line 3005
|
|
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 3006
|
|
ldr r2, [sp, #4]
|
|
mov r3, #1, 24
|
|
orr r3, r3, #1
|
|
cmp r2, r3
|
|
bcc |$LN9@ff_mpeg1_f|
|
|
ldr r2, [sp, #4]
|
|
mov r3, #1, 24
|
|
orr r3, r3, #0xAF
|
|
cmp r2, r3
|
|
bhi |$LN9@ff_mpeg1_f|
|
|
; Line 3007
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
; Line 3008
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #0x14
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 3009
|
|
b |$LN10@ff_mpeg1_f|
|
|
|$LN9@ff_mpeg1_f|
|
|
; Line 3011
|
|
b |$LN11@ff_mpeg1_f|
|
|
|$LN10@ff_mpeg1_f|
|
|
|$LN13@ff_mpeg1_f|
|
|
; Line 3014
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x14
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN8@ff_mpeg1_f|
|
|
; Line 3016
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #0
|
|
bne |$LN7@ff_mpeg1_f|
|
|
; Line 3017
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN14@ff_mpeg1_f|
|
|
|$LN7@ff_mpeg1_f|
|
|
; Line 3018
|
|
b |$LN6@ff_mpeg1_f|
|
|
|$LN5@ff_mpeg1_f|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN6@ff_mpeg1_f|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN4@ff_mpeg1_f|
|
|
; Line 3019
|
|
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 3020
|
|
ldr r2, [sp, #4]
|
|
mvn r3, #0xFF
|
|
and r3, r2, r3
|
|
cmp r3, #1, 24
|
|
bne |$LN3@ff_mpeg1_f|
|
|
; Line 3021
|
|
ldr r2, [sp, #4]
|
|
mov r3, #1, 24
|
|
orr r3, r3, #1
|
|
cmp r2, r3
|
|
bcc |$LN1@ff_mpeg1_f|
|
|
ldr r2, [sp, #4]
|
|
mov r3, #1, 24
|
|
orr r3, r3, #0xAF
|
|
cmp r2, r3
|
|
bls |$LN2@ff_mpeg1_f|
|
|
|$LN1@ff_mpeg1_f|
|
|
; Line 3022
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #0x14
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 3023
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #0x10
|
|
mvn r3, #0
|
|
str r3, [r2]
|
|
; Line 3024
|
|
ldr r3, [sp]
|
|
sub r3, r3, #3
|
|
str r3, [sp, #8]
|
|
b |$LN14@ff_mpeg1_f|
|
|
|$LN2@ff_mpeg1_f|
|
|
|$LN3@ff_mpeg1_f|
|
|
; Line 3027
|
|
b |$LN5@ff_mpeg1_f|
|
|
|$LN4@ff_mpeg1_f|
|
|
|$LN8@ff_mpeg1_f|
|
|
; Line 3029
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #0x10
|
|
ldr r3, [sp, #4]
|
|
str r3, [r2]
|
|
; Line 3030
|
|
mvn r3, #0x63
|
|
str r3, [sp, #8]
|
|
|$LN14@ff_mpeg1_f|
|
|
; Line 3031
|
|
ldr r0, [sp, #8]
|
|
add sp, sp, #0xC
|
|
ldmia sp, {sp, pc}
|
|
|$M6695|
|
|
|
|
ENDP ; |ff_mpeg1_find_frame_end|
|
|
|
|
EXPORT |dprintf|
|
|
IMPORT |ff_er_add_slice|
|
|
IMPORT |ff_update_duplicate_context|
|
|
IMPORT |av_log|
|
|
IMPORT |ff_combine_frame|
|
|
IMPORT |__imp___rt_sdiv|
|
|
IMPORT |memcpy|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6716| DCD |$LN56@mpeg_decod@2|
|
|
DCD 0x40025c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_frame| PROC
|
|
; Line 3037
|
|
|$LN56@mpeg_decod@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0x80
|
|
|$M6713|
|
|
; Line 3038
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
; Line 3042
|
|
ldr r3, [sp, #0x90]
|
|
str r3, [sp, #0x14]
|
|
; Line 3043
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [sp, #0x1C]
|
|
; Line 3044
|
|
ldr r0, [pc, #0x934]
|
|
bl dprintf
|
|
; Line 3046
|
|
ldr r3, [sp, #0x9C]
|
|
cmp r3, #0
|
|
bne |$LN49@mpeg_decod@2|
|
|
; Line 3048
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x98
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN48@mpeg_decod@2|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x4C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN48@mpeg_decod@2|
|
|
; Line 3049
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x4C
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x14]
|
|
mov r2, #0xC8
|
|
bl memcpy
|
|
; Line 3050
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0x4C
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 3052
|
|
ldr r2, [sp, #0x94]
|
|
mov r3, #0xC8
|
|
str r3, [r2]
|
|
|$LN48@mpeg_decod@2|
|
|
; Line 3054
|
|
mov r3, #0
|
|
str r3, [sp, #0x3C]
|
|
b |$LN50@mpeg_decod@2|
|
|
|$LN49@mpeg_decod@2|
|
|
; Line 3057
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x38
|
|
ldr r3, [r3]
|
|
tst r3, #1, 16
|
|
beq |$LN47@mpeg_decod@2|
|
|
; Line 3058
|
|
ldr r2, [sp, #0x9C]
|
|
ldr r1, [sp, #0x98]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x19, 24
|
|
add r0, r3, #0xA4
|
|
bl ff_mpeg1_find_frame_end
|
|
str r0, [sp, #0x5C]
|
|
ldr r3, [sp, #0x5C]
|
|
str r3, [sp, #0x28]
|
|
; Line 3060
|
|
add r3, sp, #0x9C
|
|
add r2, sp, #0x98
|
|
ldr r1, [sp, #0x28]
|
|
ldr r0, [sp, #0x1C]
|
|
add r0, r0, #0x19, 24
|
|
add r0, r0, #0xA4
|
|
bl ff_combine_frame
|
|
str r0, [sp, #0x60]
|
|
ldr r3, [sp, #0x60]
|
|
cmp r3, #0
|
|
bge |$LN46@mpeg_decod@2|
|
|
; Line 3061
|
|
ldr r3, [sp, #0x9C]
|
|
str r3, [sp, #0x3C]
|
|
b |$LN50@mpeg_decod@2|
|
|
|$LN46@mpeg_decod@2|
|
|
|$LN47@mpeg_decod@2|
|
|
; Line 3064
|
|
ldr r3, [sp, #0x98]
|
|
str r3, [sp, #0x10]
|
|
; Line 3065
|
|
ldr r2, [sp, #0x98]
|
|
ldr r3, [sp, #0x9C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 3079
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x68
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN45@mpeg_decod@2|
|
|
ldr r0, [pc, #0x804]
|
|
bl ff_get_fourcc
|
|
str r0, [sp, #0x64]
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0xE8
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x64]
|
|
cmp r2, r3
|
|
bne |$LN45@mpeg_decod@2|
|
|
; Line 3080
|
|
ldr r0, [sp, #0x8C]
|
|
bl vcr2_init_sequence
|
|
|$LN45@mpeg_decod@2|
|
|
; Line 3082
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r2, r3, #0x88
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
|$LN44@mpeg_decod@2|
|
|
; Line 3086
|
|
ldr r1, [sp, #8]
|
|
add r0, sp, #0x10
|
|
bl find_start_code
|
|
str r0, [sp, #0x68]
|
|
ldr r3, [sp, #0x68]
|
|
str r3, [sp, #0x24]
|
|
; Line 3087
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
bge |$LN42@mpeg_decod@2|
|
|
; Line 3088
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN40@mpeg_decod@2|
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0xB3, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bgt |$LN41@mpeg_decod@2|
|
|
|$LN40@mpeg_decod@2|
|
|
; Line 3089
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0x9B, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
ble |$LN39@mpeg_decod@2|
|
|
; Line 3092
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
mov r3, #0
|
|
ldr r2, [sp, #0x1C]
|
|
add r2, r2, #0xC4
|
|
ldr r1, [pc, #0x73C]
|
|
ldr r0, [sp, #0x8C]
|
|
ldr lr, [sp, #0x8C]
|
|
add lr, lr, #0x27, 28
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
; Line 3093
|
|
mov r3, #0
|
|
str r3, [sp, #0x2C]
|
|
b |$LN38@mpeg_decod@2|
|
|
|$LN37@mpeg_decod@2|
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x2C]
|
|
|$LN38@mpeg_decod@2|
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x88
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN36@mpeg_decod@2|
|
|
; Line 3094
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x19, 24
|
|
add r0, r3, #0x78
|
|
ldr r3, [sp, #0x1C]
|
|
add r1, r3, #0xC4
|
|
ldr r2, [sp, #0x2C]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x78
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x78
|
|
str r2, [r3]
|
|
b |$LN37@mpeg_decod@2|
|
|
|$LN36@mpeg_decod@2|
|
|
|$LN39@mpeg_decod@2|
|
|
; Line 3096
|
|
ldr r1, [sp, #0x14]
|
|
ldr r0, [sp, #0x8C]
|
|
bl slice_end
|
|
str r0, [sp, #0x6C]
|
|
ldr r3, [sp, #0x6C]
|
|
cmp r3, #0
|
|
beq |$LN35@mpeg_decod@2|
|
|
; Line 3097
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x48
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN33@mpeg_decod@2|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x98
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN34@mpeg_decod@2|
|
|
|$LN33@mpeg_decod@2|
|
|
; Line 3098
|
|
ldr r2, [sp, #0x94]
|
|
mov r3, #0x20
|
|
str r3, [r2]
|
|
|$LN34@mpeg_decod@2|
|
|
|$LN35@mpeg_decod@2|
|
|
|$LN41@mpeg_decod@2|
|
|
; Line 3101
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x98]
|
|
sub r2, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
subs r3, r2, r3
|
|
bpl |$LN52@mpeg_decod@2|
|
|
mov r3, #0
|
|
str r3, [sp, #0x70]
|
|
b |$LN53@mpeg_decod@2|
|
|
|$LN52@mpeg_decod@2|
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x98]
|
|
sub r2, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x70]
|
|
|$LN53@mpeg_decod@2|
|
|
ldr r3, [sp, #0x70]
|
|
str r3, [sp, #0x3C]
|
|
b |$LN50@mpeg_decod@2|
|
|
|$LN42@mpeg_decod@2|
|
|
; Line 3104
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x10]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
; Line 3106
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0x67, 30
|
|
ldr r3, [r3]
|
|
tst r3, #1, 24
|
|
beq |$LN32@mpeg_decod@2|
|
|
; Line 3107
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x98]
|
|
sub r3, r2, r3
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x24]
|
|
ldr r2, [pc, #0x5A0]
|
|
mov r1, #2
|
|
ldr r0, [sp, #0x8C]
|
|
bl av_log
|
|
|$LN32@mpeg_decod@2|
|
|
; Line 3111
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0x74]
|
|
ldr r3, [sp, #0x74]
|
|
cmp r3, #1, 24
|
|
beq |$LN28@mpeg_decod@2|
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #1, 24
|
|
orr r3, r3, #0xB2
|
|
cmp r2, r3
|
|
beq |$LN26@mpeg_decod@2|
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #1, 24
|
|
orr r3, r3, #0xB3
|
|
cmp r2, r3
|
|
beq |$LN29@mpeg_decod@2|
|
|
ldr r2, [sp, #0x74]
|
|
mov r3, #1, 24
|
|
orr r3, r3, #0xB5
|
|
cmp r2, r3
|
|
beq |$LN27@mpeg_decod@2|
|
|
ldr r3, [sp, #0x74]
|
|
cmp r3, #0x6E, 30
|
|
beq |$LN25@mpeg_decod@2|
|
|
b |$LN24@mpeg_decod@2|
|
|
|$LN29@mpeg_decod@2|
|
|
; Line 3114
|
|
ldr r2, [sp, #0x20]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0x8C]
|
|
bl mpeg1_decode_sequence
|
|
; Line 3115
|
|
b |$LN30@mpeg_decod@2|
|
|
|$LN28@mpeg_decod@2|
|
|
; Line 3120
|
|
ldr r2, [sp, #0x20]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0x8C]
|
|
bl mpeg1_decode_picture
|
|
; Line 3121
|
|
b |$LN30@mpeg_decod@2|
|
|
|$LN27@mpeg_decod@2|
|
|
; Line 3124
|
|
ldr r2, [sp, #0x20]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0x8C]
|
|
bl mpeg_decode_extension
|
|
; Line 3125
|
|
b |$LN30@mpeg_decod@2|
|
|
|$LN26@mpeg_decod@2|
|
|
; Line 3128
|
|
ldr r2, [sp, #0x20]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0x8C]
|
|
bl mpeg_decode_user_data
|
|
; Line 3129
|
|
b |$LN30@mpeg_decod@2|
|
|
|$LN25@mpeg_decod@2|
|
|
; Line 3131
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xE8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 3133
|
|
ldr r2, [sp, #0x20]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0x8C]
|
|
bl mpeg_decode_gop
|
|
; Line 3134
|
|
b |$LN30@mpeg_decod@2|
|
|
|$LN24@mpeg_decod@2|
|
|
; Line 3137
|
|
ldr r2, [sp, #0x24]
|
|
mov r3, #1, 24
|
|
orr r3, r3, #1
|
|
cmp r2, r3
|
|
blt |$LN23@mpeg_decod@2|
|
|
ldr r2, [sp, #0x24]
|
|
mov r3, #1, 24
|
|
orr r3, r3, #0xAF
|
|
cmp r2, r3
|
|
bgt |$LN23@mpeg_decod@2|
|
|
; Line 3138
|
|
ldr r2, [sp, #0x24]
|
|
mov r3, #1, 24
|
|
orr r3, r3, #1
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x30]
|
|
; Line 3140
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x48
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN22@mpeg_decod@2|
|
|
; Line 3142
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN21@mpeg_decod@2|
|
|
b |$LN30@mpeg_decod@2|
|
|
|$LN21@mpeg_decod@2|
|
|
; Line 3144
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN20@mpeg_decod@2|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xE4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN20@mpeg_decod@2|
|
|
b |$LN30@mpeg_decod@2|
|
|
|$LN20@mpeg_decod@2|
|
|
|$LN22@mpeg_decod@2|
|
|
; Line 3147
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0x80
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN19@mpeg_decod@2|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN19@mpeg_decod@2|
|
|
b |$LN30@mpeg_decod@2|
|
|
|$LN19@mpeg_decod@2|
|
|
; Line 3150
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0xB3, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #8
|
|
blt |$LN16@mpeg_decod@2|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
beq |$LN17@mpeg_decod@2|
|
|
|$LN16@mpeg_decod@2|
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0xB3, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #0x20
|
|
blt |$LN15@mpeg_decod@2|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN17@mpeg_decod@2|
|
|
|$LN15@mpeg_decod@2|
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0xB3, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #0x30
|
|
blt |$LN18@mpeg_decod@2|
|
|
|$LN17@mpeg_decod@2|
|
|
; Line 3151
|
|
b |$LN30@mpeg_decod@2|
|
|
|$LN18@mpeg_decod@2|
|
|
; Line 3153
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0x80
|
|
ldr r3, [r3]
|
|
cmp r3, #5
|
|
blt |$LN14@mpeg_decod@2|
|
|
b |$LN30@mpeg_decod@2|
|
|
|$LN14@mpeg_decod@2|
|
|
; Line 3155
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x68
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN13@mpeg_decod@2|
|
|
b |$LN30@mpeg_decod@2|
|
|
|$LN13@mpeg_decod@2|
|
|
; Line 3157
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x2C
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN12@mpeg_decod@2|
|
|
; Line 3158
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0xA2, 30
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
blt |$LN10@mpeg_decod@2|
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #0x8C
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0xA3, 30
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
sub r2, r2, r3
|
|
ldr r3, [sp, #0x30]
|
|
cmp r3, r2
|
|
blt |$LN11@mpeg_decod@2|
|
|
|$LN10@mpeg_decod@2|
|
|
; Line 3159
|
|
b |$LN30@mpeg_decod@2|
|
|
|$LN11@mpeg_decod@2|
|
|
|$LN12@mpeg_decod@2|
|
|
; Line 3162
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xE4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN9@mpeg_decod@2|
|
|
; Line 3163
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xE4
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 3164
|
|
ldr r0, [sp, #0x1C]
|
|
bl mpeg_field_start
|
|
str r0, [sp, #0x78]
|
|
ldr r3, [sp, #0x78]
|
|
cmp r3, #0
|
|
bge |$LN8@mpeg_decod@2|
|
|
; Line 3165
|
|
mvn r3, #0
|
|
str r3, [sp, #0x3C]
|
|
b |$LN50@mpeg_decod@2|
|
|
|$LN8@mpeg_decod@2|
|
|
|$LN9@mpeg_decod@2|
|
|
; Line 3168
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0x9B, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
ble |$LN7@mpeg_decod@2|
|
|
; Line 3169
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #0x8C
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x88
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
mul r4, r2, r3
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0x9B, 30
|
|
ldr r1, [r3]
|
|
mov r0, #2
|
|
ldr r3, [pc, #0x250]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
add r1, r4, r0
|
|
ldr r3, [sp, #0x8C]
|
|
add r3, r3, #0x9B, 30
|
|
ldr r0, [r3]
|
|
ldr r3, [pc, #0x230]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0x34]
|
|
; Line 3170
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x30]
|
|
cmp r2, r3
|
|
bgt |$LN6@mpeg_decod@2|
|
|
; Line 3171
|
|
ldr r3, [sp, #0x1C]
|
|
add r1, r3, #0xC4
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x88
|
|
ldr r2, [r3]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x38]
|
|
; Line 3173
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, #0xBC
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [r2]
|
|
; Line 3174
|
|
ldr r3, [sp, #0x1C]
|
|
add r1, r3, #0x8C
|
|
ldr r3, [sp, #0x38]
|
|
add r2, r3, #0xC0
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 3175
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN5@mpeg_decod@2|
|
|
; Line 3176
|
|
ldr r3, [sp, #0x1C]
|
|
add r1, r3, #0xC4
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
sub r2, r3, #1
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r3, [r3]
|
|
add r2, r3, #0xC0
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [r2]
|
|
; Line 3177
|
|
ldr r1, [sp, #0x1C]
|
|
ldr r0, [sp, #0x38]
|
|
bl ff_update_duplicate_context
|
|
|$LN5@mpeg_decod@2|
|
|
; Line 3179
|
|
ldr r1, [sp, #0x20]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r1, [sp, #0x10]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl init_get_bits
|
|
; Line 3180
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x88
|
|
str r2, [r3]
|
|
|$LN6@mpeg_decod@2|
|
|
; Line 3182
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x10]
|
|
; Line 3183
|
|
b |$LN4@mpeg_decod@2|
|
|
|$LN7@mpeg_decod@2|
|
|
; Line 3184
|
|
ldr r3, [sp, #0x20]
|
|
add r2, sp, #0x10
|
|
ldr r1, [sp, #0x30]
|
|
ldr r0, [sp, #0xC]
|
|
bl mpeg_decode_slice
|
|
str r0, [sp, #0x7C]
|
|
ldr r3, [sp, #0x7C]
|
|
str r3, [sp, #0x18]
|
|
; Line 3187
|
|
ldr r3, [sp, #0x18]
|
|
cmp r3, #0
|
|
bge |$LN3@mpeg_decod@2|
|
|
; Line 3188
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x66, 26
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
blt |$LN2@mpeg_decod@2|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x84
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
blt |$LN2@mpeg_decod@2|
|
|
; Line 3189
|
|
mov r3, #0xE
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0x1C]
|
|
add r2, r2, #0x19, 24
|
|
add r2, r2, #0x84
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #0x1C]
|
|
add r1, r1, #0x66, 26
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0x1C]
|
|
bl ff_er_add_slice
|
|
|$LN2@mpeg_decod@2|
|
|
; Line 3190
|
|
b |$LN1@mpeg_decod@2|
|
|
|$LN3@mpeg_decod@2|
|
|
; Line 3191
|
|
mov r3, #0x70
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
sub r3, r3, #1
|
|
ldr r2, [sp, #0x1C]
|
|
add r2, r2, #0x19, 24
|
|
add r2, r2, #0x84
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #0x1C]
|
|
add r1, r1, #0x66, 26
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #0x1C]
|
|
bl ff_er_add_slice
|
|
|$LN1@mpeg_decod@2|
|
|
|$LN4@mpeg_decod@2|
|
|
|$LN23@mpeg_decod@2|
|
|
|$LN30@mpeg_decod@2|
|
|
; Line 3197
|
|
b |$LN44@mpeg_decod@2|
|
|
|$LN50@mpeg_decod@2|
|
|
; Line 3198
|
|
ldr r0, [sp, #0x3C]
|
|
add sp, sp, #0x80
|
|
ldmia sp, {r4, sp, pc}
|
|
|$LN57@mpeg_decod@2|
|
|
DCD |__imp___rt_sdiv|
|
|
DCD |$SG6406|
|
|
DCD |slice_decode_thread|
|
|
DCD |$SG6387|
|
|
DCD |$SG6377|
|
|
|$M6714|
|
|
|
|
ENDP ; |mpeg_decode_frame|
|
|
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\common.h
|
|
|
|
AREA |.text| { |dprintf| }, CODE, ARM, SELECTION=2 ; comdat any
|
|
|
|
AREA |.pdata$$dprintf|, PDATA, SELECTION=5, ASSOC=|.text| { |dprintf| } ; comdat associative
|
|
|$T6722| DCD |$LN5@dprintf|
|
|
DCD 0x40000403
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text| { |dprintf| }, CODE, ARM, SELECTION=2 ; comdat any
|
|
|
|
|dprintf| PROC
|
|
; Line 281
|
|
|$LN5@dprintf|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
|$M6719|
|
|
ldmia sp, {sp, pc}
|
|
|$M6720|
|
|
|
|
ENDP ; |dprintf|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6729| DCD |$LN5@ff_get_fou|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|ff_get_fourcc| PROC
|
|
; Line 451
|
|
|$LN5@ff_get_fou|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M6726|
|
|
; Line 454
|
|
ldr r3, [sp, #0xC]
|
|
ldrsb r2, [r3]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #1
|
|
ldrsb r3, [r3]
|
|
mov r3, r3, lsl #8
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
mov r3, r3, lsl #16
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #3
|
|
ldrsb r3, [r3]
|
|
mov r3, r3, lsl #24
|
|
add r3, r2, r3
|
|
str r3, [sp]
|
|
; Line 455
|
|
ldr r0, [sp]
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M6727|
|
|
|
|
ENDP ; |ff_get_fourcc|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6734| 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
|
|
|$M6731|
|
|
; 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}
|
|
|$M6732|
|
|
|
|
ENDP ; |init_get_bits|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6740| 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
|
|
|$M6737|
|
|
; 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}
|
|
|$M6738|
|
|
|
|
ENDP ; |unaligned32_be|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6746| DCD |$LN11@find_start|
|
|
DCD 0x40004504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|find_start_code| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
|
|
; Line 2177
|
|
|$LN11@find_start|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M6743|
|
|
; Line 2178
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
; Line 2180
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
; Line 2181
|
|
ldr r3, [sp, #0x14]
|
|
sub r3, r3, #2
|
|
str r3, [sp, #0x14]
|
|
|$LN6@find_start|
|
|
; Line 2183
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x14]
|
|
cmp r2, r3
|
|
bcs |$LN5@find_start|
|
|
; Line 2184
|
|
ldr r3, [sp]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN4@find_start|
|
|
|$LN3@find_start|
|
|
; Line 2185
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x14]
|
|
cmp r2, r3
|
|
bcs |$LN2@find_start|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN2@find_start|
|
|
; Line 2186
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
b |$LN3@find_start|
|
|
|$LN2@find_start|
|
|
; Line 2188
|
|
ldr r3, [sp]
|
|
sub r3, r3, #1
|
|
ldrb r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN1@find_start|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN1@find_start|
|
|
; Line 2189
|
|
ldr r3, [sp]
|
|
add r2, r3, #3
|
|
ldr r3, [sp, #0x10]
|
|
str r2, [r3]
|
|
; Line 2190
|
|
ldr r3, [sp]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
add r3, r3, #1, 24
|
|
str r3, [sp, #4]
|
|
b |$LN7@find_start|
|
|
|$LN1@find_start|
|
|
|$LN4@find_start|
|
|
; Line 2193
|
|
ldr r3, [sp]
|
|
add r3, r3, #2
|
|
str r3, [sp]
|
|
; Line 2194
|
|
b |$LN6@find_start|
|
|
|$LN5@find_start|
|
|
; Line 2195
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x14]
|
|
; Line 2197
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x10]
|
|
str r2, [r3]
|
|
; Line 2198
|
|
mvn r3, #0
|
|
str r3, [sp, #4]
|
|
|$LN7@find_start|
|
|
; Line 2199
|
|
ldr r0, [sp, #4]
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M6744|
|
|
|
|
ENDP ; |find_start_code|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6756| DCD |$LN16@mpeg1_deco|
|
|
DCD 0x4000e304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg1_decode_picture| PROC
|
|
; Line 2203
|
|
|$LN16@mpeg1_deco|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x4C
|
|
|$M6753|
|
|
; Line 2204
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 2205
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [sp, #8]
|
|
; Line 2208
|
|
ldr r3, [sp, #8]
|
|
ldr r0, [r3]
|
|
bl mpeg_decode_postinit
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x28]
|
|
cmp r3, #0
|
|
bge |$LN9@mpeg1_deco|
|
|
; Line 2209
|
|
mvn r3, #1
|
|
str r3, [sp, #0x1C]
|
|
b |$LN10@mpeg1_deco|
|
|
|$LN9@mpeg1_deco|
|
|
; Line 2211
|
|
ldr r1, [sp, #0x5C]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r1, [sp, #0x58]
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl init_get_bits
|
|
; Line 2213
|
|
mov r1, #0xA
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #0x10]
|
|
; Line 2214
|
|
mov r1, #3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #2, 22
|
|
add r2, r3, #0x1C
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [r2]
|
|
; Line 2215
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN7@mpeg1_deco|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
ble |$LN8@mpeg1_deco|
|
|
|$LN7@mpeg1_deco|
|
|
; Line 2216
|
|
mvn r3, #0
|
|
str r3, [sp, #0x1C]
|
|
b |$LN10@mpeg1_deco|
|
|
|$LN8@mpeg1_deco|
|
|
; Line 2218
|
|
mov r1, #0x10
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [sp, #0xC]
|
|
; Line 2219
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
beq |$LN5@mpeg1_deco|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN6@mpeg1_deco|
|
|
|$LN5@mpeg1_deco|
|
|
; Line 2220
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xD8
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [r2]
|
|
; Line 2221
|
|
mov r1, #3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0x14]
|
|
; Line 2222
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
bne |$LN4@mpeg1_deco|
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1, 24
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
blt |$LN4@mpeg1_deco|
|
|
; Line 2223
|
|
mvn r3, #0
|
|
str r3, [sp, #0x1C]
|
|
b |$LN10@mpeg1_deco|
|
|
|$LN4@mpeg1_deco|
|
|
; Line 2224
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x90
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [r2]
|
|
; Line 2225
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x94
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [r2]
|
|
|$LN6@mpeg1_deco|
|
|
; Line 2227
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN3@mpeg1_deco|
|
|
; Line 2228
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xDC
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [r2]
|
|
; Line 2229
|
|
mov r1, #3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #0x14]
|
|
; Line 2230
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
bne |$LN2@mpeg1_deco|
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #1, 24
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
blt |$LN2@mpeg1_deco|
|
|
; Line 2231
|
|
mvn r3, #0
|
|
str r3, [sp, #0x1C]
|
|
b |$LN10@mpeg1_deco|
|
|
|$LN2@mpeg1_deco|
|
|
; Line 2232
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x98
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [r2]
|
|
; Line 2233
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x9C
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [r2]
|
|
|$LN3@mpeg1_deco|
|
|
; Line 2235
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #2, 22
|
|
add r1, r3, #0x1C
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #5, 24
|
|
add r2, r3, #0xE4
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 2236
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN12@mpeg1_deco|
|
|
mov r3, #1
|
|
str r3, [sp, #0x48]
|
|
b |$LN13@mpeg1_deco|
|
|
|$LN12@mpeg1_deco|
|
|
mov r3, #0
|
|
str r3, [sp, #0x48]
|
|
|$LN13@mpeg1_deco|
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #0x5E, 28
|
|
ldr r3, [sp, #0x48]
|
|
str r3, [r2]
|
|
; Line 2238
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #0x67, 30
|
|
ldr r3, [r3]
|
|
tst r3, #1
|
|
beq |$LN1@mpeg1_deco|
|
|
; Line 2239
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xC]
|
|
ldr r2, [pc, #0x58]
|
|
mov r1, #2
|
|
ldr r0, [sp, #0x54]
|
|
bl av_log
|
|
|$LN1@mpeg1_deco|
|
|
; Line 2241
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xA4
|
|
mov r3, #8
|
|
str r3, [r2]
|
|
; Line 2242
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xA8
|
|
mov r3, #8
|
|
str r3, [r2]
|
|
; Line 2243
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xE4
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2244
|
|
mov r3, #0
|
|
str r3, [sp, #0x1C]
|
|
|$LN10@mpeg1_deco|
|
|
; Line 2245
|
|
ldr r0, [sp, #0x1C]
|
|
add sp, sp, #0x4C
|
|
ldmia sp, {sp, pc}
|
|
|$LN17@mpeg1_deco|
|
|
DCD |$SG5966|
|
|
|$M6754|
|
|
|
|
ENDP ; |mpeg1_decode_picture|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6763| DCD |$LN5@get_bits|
|
|
DCD 0x40002804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|get_bits| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
|
|
; Line 603
|
|
|$LN5@get_bits|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M6760|
|
|
; Line 605
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 606
|
|
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 607
|
|
ldr r3, [sp, #0x20]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsr r2
|
|
str r3, [sp]
|
|
; Line 608
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 609
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #8]
|
|
str r3, [r2]
|
|
; Line 610
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0xC]
|
|
; Line 611
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M6761|
|
|
|
|
ENDP ; |get_bits|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6769| DCD |$LN5@get_bits1|
|
|
DCD 0x40002604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|get_bits1| PROC
|
|
; Line 638
|
|
|$LN5@get_bits1|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M6766|
|
|
; Line 640
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
; Line 641
|
|
ldr r3, [sp]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [sp, #0x14]
|
|
ldr r3, [r3]
|
|
add r3, r3, r2
|
|
ldrb r3, [r3]
|
|
strb r3, [sp, #4]
|
|
; Line 646
|
|
ldr r3, [sp]
|
|
and r3, r3, #7
|
|
and r2, r3, #0xFF
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsl r2
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 647
|
|
ldrb r3, [sp, #4]
|
|
mov r3, r3, lsr #7
|
|
and r3, r3, #0xFF
|
|
strb r3, [sp, #4]
|
|
; Line 649
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
; Line 650
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #8
|
|
ldr r3, [sp]
|
|
str r3, [r2]
|
|
; Line 652
|
|
ldrb r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
; Line 656
|
|
ldr r0, [sp, #8]
|
|
add sp, sp, #0xC
|
|
ldmia sp, {sp, pc}
|
|
|$M6767|
|
|
|
|
ENDP ; |get_bits1|
|
|
|
|
IMPORT |MPV_common_init|
|
|
IMPORT |memcpy|
|
|
IMPORT |av_div_q|
|
|
IMPORT |av_reduce|
|
|
IMPORT |av_d2q|
|
|
IMPORT |avcodec_set_dimensions|
|
|
IMPORT |MPV_common_end|
|
|
IMPORT |__imp___stod|
|
|
IMPORT |__imp___divd|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6790| DCD |$LN29@mpeg_decod@3|
|
|
DCD 0x4001f404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_postinit| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
|
|
; Line 2071
|
|
|$LN29@mpeg_decod@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r4, r5, r12, lr}
|
|
sub sp, sp, #0xF8
|
|
|$M6787|
|
|
; Line 2072
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x54]
|
|
; Line 2073
|
|
ldr r3, [sp, #0x54]
|
|
str r3, [sp, #0x10]
|
|
; Line 2081
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x68
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN21@mpeg_decod@3|
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #0xA7, 30
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bne |$LN21@mpeg_decod@3|
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #0x2A, 28
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bne |$LN21@mpeg_decod@3|
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7, 22
|
|
add r2, r3, #0x90
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x7C
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bne |$LN21@mpeg_decod@3|
|
|
b |$LN22@mpeg_decod@3|
|
|
|$LN21@mpeg_decod@3|
|
|
; Line 2084
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x68
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN20@mpeg_decod@3|
|
|
; Line 2085
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x19, 24
|
|
add r1, r3, #0xA4
|
|
add r0, sp, #0x58
|
|
mov r2, #0x20
|
|
bl memcpy
|
|
; Line 2086
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x19, 24
|
|
add r2, r3, #0xA4
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 2087
|
|
ldr r0, [sp, #0x10]
|
|
bl MPV_common_end
|
|
; Line 2088
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x19, 24
|
|
add r0, r3, #0xA4
|
|
add r1, sp, #0x58
|
|
mov r2, #0x20
|
|
bl memcpy
|
|
|$LN20@mpeg_decod@3|
|
|
; Line 2091
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN18@mpeg_decod@3|
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN19@mpeg_decod@3|
|
|
|$LN18@mpeg_decod@3|
|
|
; Line 2092
|
|
mvn r3, #1
|
|
str r3, [sp, #0xA0]
|
|
b |$LN23@mpeg_decod@3|
|
|
|$LN19@mpeg_decod@3|
|
|
; Line 2094
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl avcodec_set_dimensions
|
|
; Line 2095
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x14
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #4
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 2096
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1A, 24
|
|
add r1, r3, #0x7C
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7, 22
|
|
add r2, r3, #0x90
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 2100
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x98
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN25@mpeg_decod@3|
|
|
mov r3, #1
|
|
str r3, [sp, #0xB4]
|
|
b |$LN26@mpeg_decod@3|
|
|
|$LN25@mpeg_decod@3|
|
|
mov r3, #0
|
|
str r3, [sp, #0xB4]
|
|
|$LN26@mpeg_decod@3|
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #0x43, 30
|
|
ldr r3, [sp, #0xB4]
|
|
str r3, [r2]
|
|
; Line 2102
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x10
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN17@mpeg_decod@3|
|
|
; Line 2104
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x2C
|
|
ldr r1, [r3]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x5B4]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #0x24
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 2105
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x2C
|
|
ldr r1, [r3]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x584]
|
|
add r3, r3, r2
|
|
add r1, r3, #4
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #0x20
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 2108
|
|
mov r5, #0xFF
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x7C
|
|
ldr r1, [r3]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x558]
|
|
add r3, r3, r2
|
|
ldr r0, [r3]
|
|
ldr r3, [pc, #0x548]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, r1
|
|
mov r2, r0
|
|
mov r0, #0
|
|
mov r1, #0xFF, 10
|
|
orr r1, r1, #3, 12
|
|
ldr lr, [pc, #0x520]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r2, r1
|
|
mov r1, r0
|
|
add r0, sp, #0x78
|
|
mov r3, r5
|
|
bl av_d2q
|
|
str r0, [sp, #0xB8]
|
|
ldr r1, [sp, #0xB8]
|
|
ldr r3, [sp, #0x108]
|
|
add r0, r3, #0x19, 28
|
|
mov r2, #8
|
|
bl memcpy
|
|
; Line 2110
|
|
b |$LN16@mpeg_decod@3|
|
|
|$LN17@mpeg_decod@3|
|
|
; Line 2117
|
|
mov r3, #1, 2
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x2C
|
|
ldr r1, [r3]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x4B4]
|
|
add r3, r3, r2
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x98
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0xBC]
|
|
ldr r2, [sp, #0xBC]
|
|
ldr r3, [sp, #0xBC]
|
|
mov r3, r3, asr #31
|
|
str r2, [sp]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x2C
|
|
ldr r1, [r3]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x460]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x94
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0xC0]
|
|
ldr r2, [sp, #0xC0]
|
|
ldr r3, [sp, #0xC0]
|
|
mov r3, r3, asr #31
|
|
ldr r1, [sp, #0x10]
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x20
|
|
ldr r0, [sp, #0x10]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x24
|
|
bl av_reduce
|
|
; Line 2119
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x7C
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
ble |$LN15@mpeg_decod@3|
|
|
; Line 2120
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x74
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN13@mpeg_decod@3|
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x78
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN14@mpeg_decod@3|
|
|
|$LN13@mpeg_decod@3|
|
|
; Line 2125
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
ldr r1, [r3]
|
|
add r0, sp, #0x80
|
|
bl _AVRational
|
|
str r0, [sp, #0xC4]
|
|
ldr r3, [sp, #0xC4]
|
|
str r3, [sp, #0xC8]
|
|
add r0, sp, #0
|
|
ldr r3, [sp, #0xC8]
|
|
add r1, r3, #4
|
|
mov r2, #4
|
|
bl memcpy
|
|
ldr r3, [sp, #0xC8]
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
add r2, r2, #0x1A, 24
|
|
add r2, r2, #0x7C
|
|
ldr r0, [r2]
|
|
mov r2, #8
|
|
mul r1, r0, r2
|
|
ldr r2, [pc, #0x368]
|
|
add r2, r2, r1
|
|
str r2, [sp, #0xCC]
|
|
ldr r2, [sp, #0xCC]
|
|
ldr r1, [r2]
|
|
ldr r2, [r2, #4]
|
|
add r0, sp, #0x88
|
|
bl av_div_q
|
|
str r0, [sp, #0xD0]
|
|
ldr r1, [sp, #0xD0]
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
add r0, r3, #0x19, 28
|
|
mov r2, #8
|
|
bl memcpy
|
|
; Line 2126
|
|
b |$LN12@mpeg_decod@3|
|
|
|$LN14@mpeg_decod@3|
|
|
; Line 2131
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x78
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x74
|
|
ldr r1, [r3]
|
|
add r0, sp, #0x90
|
|
bl _AVRational
|
|
str r0, [sp, #0xD4]
|
|
ldr r3, [sp, #0xD4]
|
|
str r3, [sp, #0xD8]
|
|
add r0, sp, #0
|
|
ldr r3, [sp, #0xD8]
|
|
add r1, r3, #4
|
|
mov r2, #4
|
|
bl memcpy
|
|
ldr r3, [sp, #0xD8]
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #0x10]
|
|
add r2, r2, #0x1A, 24
|
|
add r2, r2, #0x7C
|
|
ldr r0, [r2]
|
|
mov r2, #8
|
|
mul r1, r0, r2
|
|
ldr r2, [pc, #0x2C0]
|
|
add r2, r2, r1
|
|
str r2, [sp, #0xDC]
|
|
ldr r2, [sp, #0xDC]
|
|
ldr r1, [r2]
|
|
ldr r2, [r2, #4]
|
|
add r0, sp, #0x98
|
|
bl av_div_q
|
|
str r0, [sp, #0xE0]
|
|
ldr r1, [sp, #0xE0]
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
add r0, r3, #0x19, 28
|
|
mov r2, #8
|
|
bl memcpy
|
|
|$LN12@mpeg_decod@3|
|
|
; Line 2133
|
|
b |$LN11@mpeg_decod@3|
|
|
|$LN15@mpeg_decod@3|
|
|
; Line 2135
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x7C
|
|
ldr r1, [r3]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x268]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
add r0, r3, #0x19, 28
|
|
mov r2, #8
|
|
bl memcpy
|
|
|$LN11@mpeg_decod@3|
|
|
|$LN16@mpeg_decod@3|
|
|
; Line 2139
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x8A, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN10@mpeg_decod@3|
|
|
; Line 2140
|
|
ldr r1, [pc, #0x234]
|
|
ldr r0, [sp, #0x108]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x7E, 30
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0xE4]
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #0x34
|
|
ldr r3, [sp, #0xE4]
|
|
str r3, [r2]
|
|
; Line 2141
|
|
b |$LN9@mpeg_decod@3|
|
|
|$LN10@mpeg_decod@3|
|
|
; Line 2142
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xC8
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
bge |$LN8@mpeg_decod@3|
|
|
; Line 2143
|
|
ldr r1, [pc, #0x1E4]
|
|
ldr r0, [sp, #0x108]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x7E, 30
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0xE8]
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #0x34
|
|
ldr r3, [sp, #0xE8]
|
|
str r3, [r2]
|
|
; Line 2144
|
|
b |$LN7@mpeg_decod@3|
|
|
|$LN8@mpeg_decod@3|
|
|
; Line 2145
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xC8
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN6@mpeg_decod@3|
|
|
; Line 2146
|
|
ldr r1, [pc, #0x194]
|
|
ldr r0, [sp, #0x108]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x7E, 30
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0xEC]
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #0x34
|
|
ldr r3, [sp, #0xEC]
|
|
str r3, [r2]
|
|
; Line 2147
|
|
b |$LN5@mpeg_decod@3|
|
|
|$LN6@mpeg_decod@3|
|
|
; Line 2148
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xC8
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
ble |$LN4@mpeg_decod@3|
|
|
; Line 2149
|
|
ldr r1, [pc, #0x144]
|
|
ldr r0, [sp, #0x108]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x7E, 30
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0xF0]
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #0x34
|
|
ldr r3, [sp, #0xF0]
|
|
str r3, [r2]
|
|
|$LN4@mpeg_decod@3|
|
|
|$LN5@mpeg_decod@3|
|
|
|$LN7@mpeg_decod@3|
|
|
|$LN9@mpeg_decod@3|
|
|
; Line 2153
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x34
|
|
ldr r3, [r3]
|
|
cmp r3, #0x13
|
|
bne |$LN3@mpeg_decod@3|
|
|
; Line 2154
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x5D, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN2@mpeg_decod@3|
|
|
; Line 2155
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #0x5D, 30
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
|$LN2@mpeg_decod@3|
|
|
|$LN3@mpeg_decod@3|
|
|
; Line 2159
|
|
mov r2, #0x40
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xF, 24
|
|
add r1, r3, #0xB8
|
|
add r0, sp, #0x14
|
|
bl memcpy
|
|
; Line 2161
|
|
ldr r0, [sp, #0x10]
|
|
bl MPV_common_init
|
|
str r0, [sp, #0xF4]
|
|
ldr r3, [sp, #0xF4]
|
|
cmp r3, #0
|
|
bge |$LN1@mpeg_decod@3|
|
|
; Line 2162
|
|
mvn r3, #1
|
|
str r3, [sp, #0xA0]
|
|
b |$LN23@mpeg_decod@3|
|
|
|$LN1@mpeg_decod@3|
|
|
; Line 2164
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xF, 24
|
|
add r2, r3, #0xB8
|
|
add r1, sp, #0x14
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0xF0
|
|
bl quant_matrix_rebuild
|
|
; Line 2165
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xF, 24
|
|
add r2, r3, #0xB8
|
|
add r1, sp, #0x14
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x13, 24
|
|
add r0, r3, #0xF0
|
|
bl quant_matrix_rebuild
|
|
; Line 2166
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xF, 24
|
|
add r2, r3, #0xB8
|
|
add r1, sp, #0x14
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x13, 24
|
|
add r0, r3, #0x70
|
|
bl quant_matrix_rebuild
|
|
; Line 2167
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0xF, 24
|
|
add r2, r3, #0xB8
|
|
add r1, sp, #0x14
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #5, 22
|
|
add r0, r3, #0x70
|
|
bl quant_matrix_rebuild
|
|
; Line 2169
|
|
ldr r3, [sp, #0x54]
|
|
add r3, r3, #7, 22
|
|
add r2, r3, #0x68
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
|$LN22@mpeg_decod@3|
|
|
; Line 2171
|
|
mov r3, #0
|
|
str r3, [sp, #0xA0]
|
|
|$LN23@mpeg_decod@3|
|
|
; Line 2172
|
|
ldr r0, [sp, #0xA0]
|
|
add sp, sp, #0xF8
|
|
ldmia sp, {r4, r5, sp, pc}
|
|
|$LN30@mpeg_decod@3|
|
|
DCD |pixfmt_yuv_444|
|
|
DCD |pixfmt_yuv_422|
|
|
DCD |pixfmt_yuv_420|
|
|
DCD |pixfmt_xvmc_mpg2_420|
|
|
DCD |mpeg2_aspect|
|
|
DCD |frame_rate_tab|
|
|
DCD |__imp___divd|
|
|
DCD |__imp___stod|
|
|
DCD |mpeg1_aspect|
|
|
|$M6788|
|
|
|
|
ENDP ; |mpeg_decode_postinit|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6798| DCD |$LN5@AVRational|
|
|
DCD 0x40001104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|_AVRational| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavutil\rational.h
|
|
; Line 39
|
|
|$LN5@AVRational|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M6795|
|
|
; Line 41
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp]
|
|
; Line 42
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [sp, #4]
|
|
; Line 43
|
|
ldr r0, [sp, #0x18]
|
|
add r1, sp, #0
|
|
mov r2, #8
|
|
bl memcpy
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [sp, #8]
|
|
; Line 44
|
|
ldr r0, [sp, #8]
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$M6796|
|
|
|
|
ENDP ; |_AVRational|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6803| DCD |$LN8@quant_matr|
|
|
DCD 0x40002804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|quant_matrix_rebuild| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
|
|
; Line 2058
|
|
|$LN8@quant_matr|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x84
|
|
|$M6800|
|
|
; Line 2062
|
|
mov r2, #0x80
|
|
ldr r1, [sp, #0x8C]
|
|
add r0, sp, #4
|
|
bl memcpy
|
|
; Line 2064
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN3@quant_matr|
|
|
|$LN2@quant_matr|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN3@quant_matr|
|
|
ldr r3, [sp]
|
|
cmp r3, #0x40
|
|
bge |$LN1@quant_matr|
|
|
; Line 2065
|
|
ldr r2, [sp, #0x90]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r0, r3, r2
|
|
ldr r2, [sp, #0x94]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
mov r1, r3
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x8C]
|
|
add r2, r3, r2
|
|
ldrh r3, [r0]
|
|
strh r3, [r2]
|
|
; Line 2066
|
|
b |$LN2@quant_matr|
|
|
|$LN1@quant_matr|
|
|
; Line 2067
|
|
add sp, sp, #0x84
|
|
ldmia sp, {sp, pc}
|
|
|$M6801|
|
|
|
|
ENDP ; |quant_matrix_rebuild|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6808| DCD |$LN12@mpeg_decod@4|
|
|
DCD 0x40003c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_extension| PROC
|
|
; Line 2427
|
|
|$LN12@mpeg_decod@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M6805|
|
|
; Line 2428
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 2429
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp]
|
|
; Line 2432
|
|
ldr r1, [sp, #0x24]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r1, [sp, #0x20]
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl init_get_bits
|
|
; Line 2434
|
|
mov r1, #4
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [sp, #8]
|
|
; Line 2435
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #1
|
|
beq |$LN5@mpeg_decod@4|
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #2
|
|
beq |$LN4@mpeg_decod@4|
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #3
|
|
beq |$LN3@mpeg_decod@4|
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #7
|
|
beq |$LN2@mpeg_decod@4|
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #8
|
|
beq |$LN1@mpeg_decod@4|
|
|
b |$LN6@mpeg_decod@4|
|
|
|$LN5@mpeg_decod@4|
|
|
; Line 2437
|
|
ldr r0, [sp, #4]
|
|
bl mpeg_decode_sequence_extension
|
|
; Line 2438
|
|
b |$LN6@mpeg_decod@4|
|
|
|$LN4@mpeg_decod@4|
|
|
; Line 2440
|
|
ldr r0, [sp, #4]
|
|
bl mpeg_decode_sequence_display_extension
|
|
; Line 2441
|
|
b |$LN6@mpeg_decod@4|
|
|
|$LN3@mpeg_decod@4|
|
|
; Line 2443
|
|
ldr r0, [sp]
|
|
bl mpeg_decode_quant_matrix_extension
|
|
; Line 2444
|
|
b |$LN6@mpeg_decod@4|
|
|
|$LN2@mpeg_decod@4|
|
|
; Line 2446
|
|
ldr r0, [sp, #4]
|
|
bl mpeg_decode_picture_display_extension
|
|
; Line 2447
|
|
b |$LN6@mpeg_decod@4|
|
|
|$LN1@mpeg_decod@4|
|
|
; Line 2449
|
|
ldr r0, [sp]
|
|
bl mpeg_decode_picture_coding_extension
|
|
|$LN6@mpeg_decod@4|
|
|
; Line 2452
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M6806|
|
|
|
|
ENDP ; |mpeg_decode_extension|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6816| DCD |$LN7@mpeg_decod@5|
|
|
DCD 0x4000e104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_sequence_extension| PROC
|
|
; Line 2248
|
|
|$LN7@mpeg_decod@5|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x54
|
|
|$M6813|
|
|
; Line 2249
|
|
ldr r3, [sp, #0x5C]
|
|
str r3, [sp, #0x10]
|
|
; Line 2253
|
|
mov r1, #1
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits
|
|
; Line 2254
|
|
mov r1, #3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
add r2, r3, #0x29, 28
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [r2]
|
|
; Line 2255
|
|
mov r1, #4
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
add r2, r3, #0xA5, 30
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [r2]
|
|
; Line 2256
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x8C
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [r2]
|
|
; Line 2257
|
|
mov r1, #2
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xC8
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [r2]
|
|
; Line 2258
|
|
mov r1, #2
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0x14]
|
|
; Line 2259
|
|
mov r1, #2
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x3C]
|
|
str r3, [sp, #0xC]
|
|
; Line 2260
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #4
|
|
ldr r3, [sp, #0x14]
|
|
mov r2, r3, lsl #12
|
|
ldr r3, [r1]
|
|
orr r2, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #4
|
|
str r2, [r3]
|
|
; Line 2261
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #8
|
|
ldr r3, [sp, #0xC]
|
|
mov r2, r3, lsl #12
|
|
ldr r3, [r1]
|
|
orr r2, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #8
|
|
str r2, [r3]
|
|
; Line 2262
|
|
mov r1, #0xC
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp, #0x18]
|
|
; Line 2263
|
|
ldr r3, [sp, #0x10]
|
|
add r0, r3, #0x14
|
|
ldr r3, [sp, #0x18]
|
|
mov r1, r3, lsl #18
|
|
mov r3, #0x19, 28
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x14
|
|
str r2, [r3]
|
|
; Line 2264
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits1
|
|
; Line 2265
|
|
mov r1, #8
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
add r0, r3, #0x51, 30
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #1, 22
|
|
mul r2, r1, r3
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
mov r2, r3, lsl #10
|
|
ldr r3, [r0]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x51, 30
|
|
str r2, [r3]
|
|
; Line 2267
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0x98
|
|
ldr r3, [sp, #0x48]
|
|
str r3, [r2]
|
|
; Line 2268
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x38
|
|
ldr r3, [r3]
|
|
tst r3, #2, 14
|
|
beq |$LN2@mpeg_decod@5|
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0x98
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
|$LN2@mpeg_decod@5|
|
|
; Line 2270
|
|
mov r1, #2
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x4C]
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x94
|
|
str r2, [r3]
|
|
; Line 2271
|
|
mov r1, #5
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x50]
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x98
|
|
str r2, [r3]
|
|
; Line 2273
|
|
ldr r0, [pc, #0xB8]
|
|
bl dprintf
|
|
; Line 2274
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
add r2, r3, #0xE4
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x2C
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
; Line 2275
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
add r2, r3, #0x10
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
; Line 2277
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x67, 30
|
|
ldr r3, [r3]
|
|
tst r3, #1
|
|
beq |$LN1@mpeg_decod@5|
|
|
; Line 2279
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x14
|
|
ldr r3, [r3]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x51, 30
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xA5, 30
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x29, 28
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0x14]
|
|
mov r1, #2
|
|
ldr r0, [sp, #0x10]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
|$LN1@mpeg_decod@5|
|
|
; Line 2281
|
|
add sp, sp, #0x54
|
|
ldmia sp, {sp, pc}
|
|
|$LN8@mpeg_decod@5|
|
|
DCD |$SG5978|
|
|
DCD |$SG5976|
|
|
|$M6814|
|
|
|
|
ENDP ; |mpeg_decode_sequence_extension|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6822| DCD |$LN5@skip_bits|
|
|
DCD 0x40002004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|skip_bits| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
|
|
; Line 630
|
|
|$LN5@skip_bits|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M6819|
|
|
; Line 632
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
; Line 633
|
|
ldr r3, [sp, #4]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [sp, #0x14]
|
|
ldr r3, [r3]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #4]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp]
|
|
; Line 634
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 635
|
|
ldr r3, [sp, #0x14]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #4]
|
|
str r3, [r2]
|
|
; Line 636
|
|
add sp, sp, #0xC
|
|
ldmia sp, {sp, pc}
|
|
|$M6820|
|
|
|
|
ENDP ; |skip_bits|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6827| DCD |$LN5@skip_bits1|
|
|
DCD 0x40000703
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|skip_bits1| PROC
|
|
; Line 662
|
|
|$LN5@skip_bits1|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
|$M6824|
|
|
; Line 663
|
|
mov r1, #1
|
|
ldr r0, [sp, #8]
|
|
bl skip_bits
|
|
; Line 664
|
|
ldmia sp, {sp, pc}
|
|
|$M6825|
|
|
|
|
ENDP ; |skip_bits1|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6833| DCD |$LN7@mpeg_decod@6|
|
|
DCD 0x40005d04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_sequence_display_extension| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
|
|
; Line 2284
|
|
|$LN7@mpeg_decod@6|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x24
|
|
|$M6830|
|
|
; Line 2285
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #0x10]
|
|
; Line 2288
|
|
mov r1, #3
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits
|
|
; Line 2289
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [sp, #0xC]
|
|
; Line 2290
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
beq |$LN2@mpeg_decod@6|
|
|
; Line 2291
|
|
mov r1, #8
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits
|
|
; Line 2292
|
|
mov r1, #8
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits
|
|
; Line 2293
|
|
mov r1, #8
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits
|
|
|$LN2@mpeg_decod@6|
|
|
; Line 2295
|
|
mov r1, #0xE
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #4]
|
|
; Line 2296
|
|
mov r1, #1
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits
|
|
; Line 2297
|
|
mov r1, #0xE
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [sp, #8]
|
|
; Line 2298
|
|
mov r1, #1
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits
|
|
; Line 2300
|
|
ldr r1, [sp, #4]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x74
|
|
str r2, [r3]
|
|
; Line 2301
|
|
ldr r1, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x78
|
|
str r2, [r3]
|
|
; Line 2303
|
|
ldr r3, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x67, 30
|
|
ldr r3, [r3]
|
|
tst r3, #1
|
|
beq |$LN1@mpeg_decod@6|
|
|
; Line 2304
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #4]
|
|
ldr r2, [pc, #0x14]
|
|
mov r1, #2
|
|
ldr r0, [sp, #0x10]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
|$LN1@mpeg_decod@6|
|
|
; Line 2305
|
|
add sp, sp, #0x24
|
|
ldmia sp, {sp, pc}
|
|
|$LN8@mpeg_decod@6|
|
|
DCD |$SG5989|
|
|
|$M6831|
|
|
|
|
ENDP ; |mpeg_decode_sequence_display_extension|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6844| DCD |$LN15@mpeg_decod@7|
|
|
DCD 0x40009304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_picture_display_extension| PROC
|
|
; Line 2308
|
|
|$LN15@mpeg_decod@7|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x3C
|
|
|$M6841|
|
|
; Line 2309
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #0x18]
|
|
; Line 2312
|
|
mov r3, #1
|
|
str r3, [sp, #0x1C]
|
|
; Line 2313
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN10@mpeg_decod@7|
|
|
; Line 2314
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x6F, 26
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN9@mpeg_decod@7|
|
|
; Line 2315
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x1C]
|
|
; Line 2316
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN8@mpeg_decod@7|
|
|
; Line 2317
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x1C]
|
|
|$LN8@mpeg_decod@7|
|
|
|$LN9@mpeg_decod@7|
|
|
; Line 2319
|
|
b |$LN7@mpeg_decod@7|
|
|
|$LN10@mpeg_decod@7|
|
|
; Line 2320
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN6@mpeg_decod@7|
|
|
; Line 2321
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x1C]
|
|
; Line 2322
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x6F, 26
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN5@mpeg_decod@7|
|
|
; Line 2323
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x1C]
|
|
|$LN5@mpeg_decod@7|
|
|
|$LN6@mpeg_decod@7|
|
|
|$LN7@mpeg_decod@7|
|
|
; Line 2326
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
b |$LN4@mpeg_decod@7|
|
|
|$LN3@mpeg_decod@7|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x14]
|
|
|$LN4@mpeg_decod@7|
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN2@mpeg_decod@7|
|
|
; Line 2327
|
|
mov r1, #0x10
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_sbits
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #7, 22
|
|
add r1, r3, #0x7C
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 2328
|
|
mov r1, #1
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits
|
|
; Line 2329
|
|
mov r1, #0x10
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_sbits
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #7, 22
|
|
add r1, r3, #0x7C
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x38]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 2330
|
|
mov r1, #1
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits
|
|
; Line 2331
|
|
b |$LN3@mpeg_decod@7|
|
|
|$LN2@mpeg_decod@7|
|
|
; Line 2333
|
|
ldr r3, [sp, #0x18]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x67, 30
|
|
ldr r3, [r3]
|
|
tst r3, #1
|
|
beq |$LN1@mpeg_decod@7|
|
|
; Line 2338
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x86
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x84
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x82
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x72, 26
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x7E
|
|
ldrsh r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x7C
|
|
ldrsh r3, [r3]
|
|
ldr r2, [pc, #0x14]
|
|
mov r1, #2
|
|
ldr r0, [sp, #0x18]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
|$LN1@mpeg_decod@7|
|
|
; Line 2339
|
|
add sp, sp, #0x3C
|
|
ldmia sp, {sp, pc}
|
|
|$LN16@mpeg_decod@7|
|
|
DCD |$SG6007|
|
|
|$M6842|
|
|
|
|
ENDP ; |mpeg_decode_picture_display_extension|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6851| DCD |$LN5@get_sbits|
|
|
DCD 0x40002804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|get_sbits| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
|
|
; Line 589
|
|
|$LN5@get_sbits|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M6848|
|
|
; Line 591
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 592
|
|
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 593
|
|
ldr r3, [sp, #0x20]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, asr r2
|
|
str r3, [sp]
|
|
; Line 594
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 595
|
|
ldr r3, [sp, #0x1C]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #8]
|
|
str r3, [r2]
|
|
; Line 596
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0xC]
|
|
; Line 597
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M6849|
|
|
|
|
ENDP ; |get_sbits|
|
|
|
|
IMPORT |ff_zigzag_direct|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6856| DCD |$LN21@mpeg_decod@8|
|
|
DCD 0x4000dc04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_quant_matrix_extension| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
|
|
; Line 2342
|
|
|$LN21@mpeg_decod@8|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2C
|
|
|$M6853|
|
|
; Line 2345
|
|
ldr r0, [pc, #0x354]
|
|
bl dprintf
|
|
; Line 2347
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
beq |$LN16@mpeg_decod@8|
|
|
; Line 2348
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN15@mpeg_decod@8|
|
|
|$LN14@mpeg_decod@8|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN15@mpeg_decod@8|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0x40
|
|
bge |$LN13@mpeg_decod@8|
|
|
; Line 2349
|
|
mov r1, #8
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp]
|
|
; Line 2350
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0xF, 24
|
|
add r1, r3, #0xB8
|
|
ldr r2, [pc, #0x2D8]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 2351
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x12, 24
|
|
add r1, r3, #0xF0
|
|
ldr r2, [sp, #8]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2352
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x13, 24
|
|
add r1, r3, #0x70
|
|
ldr r2, [sp, #8]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2353
|
|
b |$LN14@mpeg_decod@8|
|
|
|$LN13@mpeg_decod@8|
|
|
|$LN16@mpeg_decod@8|
|
|
; Line 2355
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
beq |$LN12@mpeg_decod@8|
|
|
; Line 2356
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN11@mpeg_decod@8|
|
|
|$LN10@mpeg_decod@8|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN11@mpeg_decod@8|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0x40
|
|
bge |$LN9@mpeg_decod@8|
|
|
; Line 2357
|
|
mov r1, #8
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [sp]
|
|
; Line 2358
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0xF, 24
|
|
add r1, r3, #0xB8
|
|
ldr r2, [pc, #0x1F0]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 2359
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x13, 24
|
|
add r1, r3, #0xF0
|
|
ldr r2, [sp, #8]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2360
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #5, 22
|
|
add r1, r3, #0x70
|
|
ldr r2, [sp, #8]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2361
|
|
b |$LN10@mpeg_decod@8|
|
|
|$LN9@mpeg_decod@8|
|
|
|$LN12@mpeg_decod@8|
|
|
; Line 2363
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #0
|
|
beq |$LN8@mpeg_decod@8|
|
|
; Line 2364
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN7@mpeg_decod@8|
|
|
|$LN6@mpeg_decod@8|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN7@mpeg_decod@8|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0x40
|
|
bge |$LN5@mpeg_decod@8|
|
|
; Line 2365
|
|
mov r1, #8
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [sp]
|
|
; Line 2366
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0xF, 24
|
|
add r1, r3, #0xB8
|
|
ldr r2, [pc, #0x108]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 2367
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x13, 24
|
|
add r1, r3, #0x70
|
|
ldr r2, [sp, #8]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2368
|
|
b |$LN6@mpeg_decod@8|
|
|
|$LN5@mpeg_decod@8|
|
|
|$LN8@mpeg_decod@8|
|
|
; Line 2370
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
beq |$LN4@mpeg_decod@8|
|
|
; Line 2371
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@mpeg_decod@8|
|
|
|$LN2@mpeg_decod@8|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@mpeg_decod@8|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0x40
|
|
bge |$LN1@mpeg_decod@8|
|
|
; Line 2372
|
|
mov r1, #8
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp]
|
|
; Line 2373
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0xF, 24
|
|
add r1, r3, #0xB8
|
|
ldr r2, [pc, #0x4C]
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #8]
|
|
; Line 2374
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #5, 22
|
|
add r1, r3, #0x70
|
|
ldr r2, [sp, #8]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2375
|
|
b |$LN2@mpeg_decod@8|
|
|
|$LN1@mpeg_decod@8|
|
|
|$LN4@mpeg_decod@8|
|
|
; Line 2377
|
|
add sp, sp, #0x2C
|
|
ldmia sp, {sp, pc}
|
|
|$LN22@mpeg_decod@8|
|
|
DCD |ff_zigzag_direct|
|
|
DCD |$SG6015|
|
|
|$M6854|
|
|
|
|
ENDP ; |mpeg_decode_quant_matrix_extension|
|
|
|
|
IMPORT |ff_init_scantable|
|
|
IMPORT |ff_alternate_vertical_scan|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6862| DCD |$LN9@mpeg_decod@9|
|
|
DCD 0x40013204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_picture_coding_extension| PROC
|
|
; Line 2380
|
|
|$LN9@mpeg_decod@9|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x3C
|
|
|$M6859|
|
|
; Line 2381
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xDC
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xD8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 2382
|
|
mov r1, #4
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x90
|
|
ldr r3, [sp]
|
|
str r3, [r2]
|
|
; Line 2383
|
|
mov r1, #4
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #4]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x94
|
|
ldr r3, [sp, #4]
|
|
str r3, [r2]
|
|
; Line 2384
|
|
mov r1, #4
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x98
|
|
ldr r3, [sp, #8]
|
|
str r3, [r2]
|
|
; Line 2385
|
|
mov r1, #4
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x9C
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [r2]
|
|
; Line 2386
|
|
mov r1, #2
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xA4
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 2387
|
|
mov r1, #2
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [r2]
|
|
; Line 2388
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xAC
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [r2]
|
|
; Line 2389
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xA8
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [r2]
|
|
; Line 2390
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xB0
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [r2]
|
|
; Line 2391
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xB4
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [r2]
|
|
; Line 2392
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xB8
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [r2]
|
|
; Line 2393
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xBC
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [r2]
|
|
; Line 2394
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r3, #0x6F, 26
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [r2]
|
|
; Line 2395
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xC4
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [r2]
|
|
; Line 2396
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xD4
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [r2]
|
|
; Line 2398
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN4@mpeg_decod@9|
|
|
; Line 2399
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xE8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 2400
|
|
b |$LN3@mpeg_decod@9|
|
|
|$LN4@mpeg_decod@9|
|
|
; Line 2401
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xE8
|
|
ldr r3, [r3]
|
|
eor r2, r3, #1
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xE8
|
|
str r2, [r3]
|
|
; Line 2402
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r3, #0x90
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x8C
|
|
ldr r1, [r2]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0xDC
|
|
ldr r0, [r3]
|
|
bl memset
|
|
|$LN3@mpeg_decod@9|
|
|
; Line 2405
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xBC
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN2@mpeg_decod@9|
|
|
; Line 2406
|
|
ldr r2, [pc, #0x178]
|
|
ldr r3, [sp, #0x44]
|
|
add r1, r3, #0x17, 24
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0xF, 24
|
|
add r0, r3, #0xB8
|
|
bl ff_init_scantable
|
|
; Line 2407
|
|
ldr r2, [pc, #0x15C]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x74
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0xF, 24
|
|
add r0, r3, #0xB8
|
|
bl ff_init_scantable
|
|
; Line 2408
|
|
b |$LN1@mpeg_decod@9|
|
|
|$LN2@mpeg_decod@9|
|
|
; Line 2409
|
|
ldr r2, [pc, #0x134]
|
|
ldr r3, [sp, #0x44]
|
|
add r1, r3, #0x17, 24
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0xF, 24
|
|
add r0, r3, #0xB8
|
|
bl ff_init_scantable
|
|
; Line 2410
|
|
ldr r2, [pc, #0x118]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x74
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0xF, 24
|
|
add r0, r3, #0xB8
|
|
bl ff_init_scantable
|
|
|$LN1@mpeg_decod@9|
|
|
; Line 2414
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA4
|
|
ldr r1, [r3]
|
|
ldr r0, [pc, #0xE4]
|
|
bl dprintf
|
|
; Line 2415
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r1, [r3]
|
|
ldr r0, [pc, #0xC8]
|
|
bl dprintf
|
|
; Line 2416
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xAC
|
|
ldr r1, [r3]
|
|
ldr r0, [pc, #0xAC]
|
|
bl dprintf
|
|
; Line 2417
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x6F, 26
|
|
ldr r1, [r3]
|
|
ldr r0, [pc, #0x94]
|
|
bl dprintf
|
|
; Line 2418
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xB0
|
|
ldr r1, [r3]
|
|
ldr r0, [pc, #0x78]
|
|
bl dprintf
|
|
; Line 2419
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xB8
|
|
ldr r1, [r3]
|
|
ldr r0, [pc, #0x5C]
|
|
bl dprintf
|
|
; Line 2420
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xBC
|
|
ldr r1, [r3]
|
|
ldr r0, [pc, #0x40]
|
|
bl dprintf
|
|
; Line 2421
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA8
|
|
ldr r1, [r3]
|
|
ldr r0, [pc, #0x24]
|
|
bl dprintf
|
|
; Line 2422
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xD4
|
|
ldr r1, [r3]
|
|
ldr r0, [pc, #8]
|
|
bl dprintf
|
|
; Line 2423
|
|
add sp, sp, #0x3C
|
|
ldmia sp, {sp, pc}
|
|
|$LN10@mpeg_decod@9|
|
|
DCD |$SG6048|
|
|
DCD |$SG6047|
|
|
DCD |$SG6046|
|
|
DCD |$SG6045|
|
|
DCD |$SG6044|
|
|
DCD |$SG6043|
|
|
DCD |$SG6042|
|
|
DCD |$SG6041|
|
|
DCD |$SG6040|
|
|
DCD |ff_zigzag_direct|
|
|
DCD |ff_alternate_vertical_scan|
|
|
|$M6860|
|
|
|
|
ENDP ; |mpeg_decode_picture_coding_extension|
|
|
|
|
IMPORT |ff_er_frame_start|
|
|
IMPORT |MPV_frame_start|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6869| DCD |$LN20@mpeg_field|
|
|
DCD 0x4000a704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_field_start| PROC
|
|
; Line 2460
|
|
|$LN20@mpeg_field|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M6866|
|
|
; Line 2461
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
; Line 2462
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #4]
|
|
; Line 2465
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xE8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN14@mpeg_field|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN15@mpeg_field|
|
|
|$LN14@mpeg_field|
|
|
; Line 2466
|
|
ldr r1, [sp]
|
|
ldr r0, [sp, #0x1C]
|
|
bl MPV_frame_start
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0
|
|
bge |$LN13@mpeg_field|
|
|
; Line 2467
|
|
mvn r3, #0
|
|
str r3, [sp, #0xC]
|
|
b |$LN16@mpeg_field|
|
|
|$LN13@mpeg_field|
|
|
; Line 2469
|
|
ldr r0, [sp, #0x1C]
|
|
bl ff_er_frame_start
|
|
; Line 2472
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x75, 28
|
|
ldr r3, [r3]
|
|
add r2, r3, #0x9C
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 2473
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x6F, 26
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN12@mpeg_field|
|
|
; Line 2474
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN11@mpeg_field|
|
|
; Line 2475
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN10@mpeg_field|
|
|
; Line 2476
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x75, 28
|
|
ldr r3, [r3]
|
|
add r2, r3, #0x9C
|
|
mov r3, #4
|
|
str r3, [r2]
|
|
; Line 2477
|
|
b |$LN9@mpeg_field|
|
|
|$LN10@mpeg_field|
|
|
; Line 2478
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x75, 28
|
|
ldr r3, [r3]
|
|
add r2, r3, #0x9C
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
|$LN9@mpeg_field|
|
|
; Line 2479
|
|
b |$LN8@mpeg_field|
|
|
|$LN11@mpeg_field|
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xD4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN7@mpeg_field|
|
|
; Line 2480
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x75, 28
|
|
ldr r3, [r3]
|
|
add r2, r3, #0x9C
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
|$LN7@mpeg_field|
|
|
|$LN8@mpeg_field|
|
|
|$LN12@mpeg_field|
|
|
; Line 2484
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #7, 22
|
|
add r1, r3, #0x70
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x75, 28
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xAC
|
|
ldr r0, [r3]
|
|
mov r2, #0x18
|
|
bl memcpy
|
|
; Line 2485
|
|
b |$LN6@mpeg_field|
|
|
|$LN15@mpeg_field|
|
|
; Line 2488
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x75, 28
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN5@mpeg_field|
|
|
; Line 2489
|
|
ldr r2, [pc, #0x108]
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r0, [r3]
|
|
bl av_log
|
|
; Line 2490
|
|
mvn r3, #0
|
|
str r3, [sp, #0xC]
|
|
b |$LN16@mpeg_field|
|
|
|$LN5@mpeg_field|
|
|
; Line 2493
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN4@mpeg_field|
|
|
|$LN3@mpeg_field|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN4@mpeg_field|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #4
|
|
bge |$LN2@mpeg_field|
|
|
; Line 2494
|
|
ldr r3, [sp, #0x1C]
|
|
add r0, r3, #0x75, 28
|
|
ldr r1, [sp, #8]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #0x1C]
|
|
add r1, r3, #0x5B, 28
|
|
ldr r2, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 2495
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN1@mpeg_field|
|
|
; Line 2496
|
|
ldr r3, [sp, #0x1C]
|
|
add r1, r3, #0x5B, 28
|
|
ldr r2, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x75, 28
|
|
ldr r3, [r3]
|
|
add r1, r3, #0x10
|
|
ldr r2, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r2, [r0]
|
|
ldr r3, [r3]
|
|
add r0, r2, r3
|
|
ldr r1, [sp, #8]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x5B, 28
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
|$LN1@mpeg_field|
|
|
; Line 2498
|
|
b |$LN3@mpeg_field|
|
|
|$LN2@mpeg_field|
|
|
|$LN6@mpeg_field|
|
|
; Line 2507
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
|$LN16@mpeg_field|
|
|
; Line 2508
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$LN21@mpeg_field|
|
|
DCD |$SG6092|
|
|
|$M6867|
|
|
|
|
ENDP ; |mpeg_field_start|
|
|
|
|
IMPORT |ff_draw_horiz_band|
|
|
IMPORT |MPV_decode_mb|
|
|
IMPORT |ff_init_block_index|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6918| DCD |$LN74@mpeg_decod@10|
|
|
DCD 0x4003d804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_slice| PROC
|
|
; Line 2520
|
|
|$LN74@mpeg_decod@10|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x47, 30
|
|
|$M6915|
|
|
; Line 2521
|
|
ldr r3, [sp, #0x124]
|
|
str r3, [sp, #0x48]
|
|
; Line 2522
|
|
ldr r3, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x44]
|
|
; Line 2524
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
beq |$LN50@mpeg_decod@10|
|
|
mov r3, #1
|
|
str r3, [sp, #0xCC]
|
|
b |$LN51@mpeg_decod@10|
|
|
|$LN50@mpeg_decod@10|
|
|
mov r3, #0
|
|
str r3, [sp, #0xCC]
|
|
|$LN51@mpeg_decod@10|
|
|
ldr r3, [sp, #0xCC]
|
|
str r3, [sp, #0x54]
|
|
; Line 2525
|
|
ldr r3, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xA6, 30
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x4C]
|
|
; Line 2528
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x19, 24
|
|
add r2, r3, #0x84
|
|
mvn r3, #0
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, #0x66, 26
|
|
mvn r3, #0
|
|
str r3, [r2]
|
|
; Line 2530
|
|
ldr r2, [sp, #0x128]
|
|
ldr r3, [sp, #0x54]
|
|
mov r2, r2, lsl r3
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
blt |$LN47@mpeg_decod@10|
|
|
; Line 2531
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x128]
|
|
ldr r2, [pc, #0xE90]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x48]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 2532
|
|
mvn r3, #0
|
|
str r3, [sp, #0x84]
|
|
b |$LN48@mpeg_decod@10|
|
|
|$LN47@mpeg_decod@10|
|
|
; Line 2535
|
|
ldr r1, [sp, #0x130]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x12C]
|
|
ldr r1, [r3]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl init_get_bits
|
|
; Line 2537
|
|
ldr r0, [sp, #0x48]
|
|
bl ff_mpeg1_clean_buffers
|
|
; Line 2538
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xE0
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 2540
|
|
ldr r0, [sp, #0x48]
|
|
bl get_qscale
|
|
str r0, [sp, #0xD0]
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, #2, 22
|
|
ldr r3, [sp, #0xD0]
|
|
str r3, [r2]
|
|
; Line 2542
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN46@mpeg_decod@10|
|
|
; Line 2543
|
|
ldr r2, [pc, #0xDFC]
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x48]
|
|
ldr r0, [r3]
|
|
bl av_log
|
|
; Line 2544
|
|
mvn r3, #0
|
|
str r3, [sp, #0x84]
|
|
b |$LN48@mpeg_decod@10|
|
|
|$LN46@mpeg_decod@10|
|
|
|$LN45@mpeg_decod@10|
|
|
; Line 2548
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0xD4]
|
|
ldr r3, [sp, #0xD4]
|
|
cmp r3, #0
|
|
beq |$LN44@mpeg_decod@10|
|
|
; Line 2549
|
|
mov r1, #8
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits
|
|
; Line 2550
|
|
b |$LN45@mpeg_decod@10|
|
|
|$LN44@mpeg_decod@10|
|
|
; Line 2552
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0x9C
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
|$LN43@mpeg_decod@10|
|
|
; Line 2555
|
|
mov r3, #2
|
|
mov r2, #9
|
|
ldr r1, [pc, #0xD3C]
|
|
ldr r1, [r1, #4]
|
|
ldr r0, [sp, #0x48]
|
|
add r0, r0, #0x1B, 24
|
|
add r0, r0, #0x6C
|
|
bl get_vlc2
|
|
str r0, [sp, #0xD8]
|
|
ldr r3, [sp, #0xD8]
|
|
str r3, [sp, #0x58]
|
|
; Line 2556
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
bge |$LN41@mpeg_decod@10|
|
|
; Line 2557
|
|
ldr r2, [pc, #0xD54]
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x48]
|
|
ldr r0, [r3]
|
|
bl av_log
|
|
; Line 2558
|
|
mvn r3, #0
|
|
str r3, [sp, #0x84]
|
|
b |$LN48@mpeg_decod@10|
|
|
|$LN41@mpeg_decod@10|
|
|
; Line 2560
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0x21
|
|
blt |$LN40@mpeg_decod@10|
|
|
; Line 2561
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0x21
|
|
bne |$LN39@mpeg_decod@10|
|
|
; Line 2562
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
add r2, r3, #0x21
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
str r2, [r3]
|
|
|$LN39@mpeg_decod@10|
|
|
; Line 2565
|
|
b |$LN38@mpeg_decod@10|
|
|
|$LN40@mpeg_decod@10|
|
|
; Line 2566
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x58]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
str r2, [r3]
|
|
; Line 2567
|
|
b |$LN42@mpeg_decod@10|
|
|
|$LN38@mpeg_decod@10|
|
|
; Line 2569
|
|
b |$LN43@mpeg_decod@10|
|
|
|$LN42@mpeg_decod@10|
|
|
; Line 2571
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r1, r3, #0x9C
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, #0x66, 26
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 2572
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [sp, #0x128]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x19, 24
|
|
add r2, r3, #0x84
|
|
ldr r3, [sp, #0x128]
|
|
str r3, [r2]
|
|
; Line 2573
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA4
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 2574
|
|
ldr r0, [sp, #0x48]
|
|
bl ff_init_block_index
|
|
; Line 2576
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN37@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN37@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xE8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN36@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN37@mpeg_decod@10|
|
|
|$LN36@mpeg_decod@10|
|
|
; Line 2577
|
|
ldr r3, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x67, 30
|
|
ldr r3, [r3]
|
|
tst r3, #1
|
|
beq |$LN35@mpeg_decod@10|
|
|
; Line 2583
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xC4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN52@mpeg_decod@10|
|
|
ldr r3, [pc, #0xBD0]
|
|
str r3, [sp, #0xDC]
|
|
b |$LN53@mpeg_decod@10|
|
|
|$LN52@mpeg_decod@10|
|
|
ldr r3, [pc, #0xBC0]
|
|
str r3, [sp, #0xDC]
|
|
|$LN53@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN54@mpeg_decod@10|
|
|
ldr r3, [pc, #0xB9C]
|
|
str r3, [sp, #0xE0]
|
|
b |$LN55@mpeg_decod@10|
|
|
|$LN54@mpeg_decod@10|
|
|
ldr r3, [pc, #0xB8C]
|
|
str r3, [sp, #0xE0]
|
|
|$LN55@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xBC
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN56@mpeg_decod@10|
|
|
ldr r3, [pc, #0xB68]
|
|
str r3, [sp, #0xE4]
|
|
b |$LN57@mpeg_decod@10|
|
|
|$LN56@mpeg_decod@10|
|
|
ldr r3, [pc, #0xB58]
|
|
str r3, [sp, #0xE4]
|
|
|$LN57@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xD4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN58@mpeg_decod@10|
|
|
ldr r3, [pc, #0xB34]
|
|
str r3, [sp, #0xE8]
|
|
b |$LN59@mpeg_decod@10|
|
|
|$LN58@mpeg_decod@10|
|
|
ldr r3, [pc, #0xB24]
|
|
str r3, [sp, #0xE8]
|
|
|$LN59@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN60@mpeg_decod@10|
|
|
ldr r3, [pc, #0xB00]
|
|
str r3, [sp, #0xEC]
|
|
b |$LN61@mpeg_decod@10|
|
|
|$LN60@mpeg_decod@10|
|
|
ldr r3, [pc, #0xAF0]
|
|
str r3, [sp, #0xEC]
|
|
|$LN61@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN66@mpeg_decod@10|
|
|
ldr r3, [pc, #0xACC]
|
|
str r3, [sp, #0xF0]
|
|
b |$LN67@mpeg_decod@10|
|
|
|$LN66@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN64@mpeg_decod@10|
|
|
ldr r3, [pc, #0xAA4]
|
|
str r3, [sp, #0xF4]
|
|
b |$LN65@mpeg_decod@10|
|
|
|$LN64@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN62@mpeg_decod@10|
|
|
ldr r3, [pc, #0xA7C]
|
|
str r3, [sp, #0xF8]
|
|
b |$LN63@mpeg_decod@10|
|
|
|$LN62@mpeg_decod@10|
|
|
ldr r3, [pc, #0xA6C]
|
|
str r3, [sp, #0xF8]
|
|
|$LN63@mpeg_decod@10|
|
|
ldr r3, [sp, #0xF8]
|
|
str r3, [sp, #0xF4]
|
|
|$LN65@mpeg_decod@10|
|
|
ldr r3, [sp, #0xF4]
|
|
str r3, [sp, #0xF0]
|
|
|$LN67@mpeg_decod@10|
|
|
ldr r3, [sp, #0xDC]
|
|
str r3, [sp, #0x40]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x6F, 26
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x3C]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xB8
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x38]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xB4
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x34]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xB0
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [sp, #0xE0]
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [sp, #0xE4]
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0xE8]
|
|
str r3, [sp, #0x18]
|
|
ldr r3, [sp, #0xEC]
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0xF0]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x98
|
|
ldr r3, [r3]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x94
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0x93C]
|
|
mov r1, #2
|
|
ldr r0, [sp, #0x48]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
|$LN35@mpeg_decod@10|
|
|
|$LN37@mpeg_decod@10|
|
|
|$LN34@mpeg_decod@10|
|
|
; Line 2594
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x28
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x48]
|
|
bl mpeg_decode_mb
|
|
str r0, [sp, #0xFC]
|
|
ldr r3, [sp, #0xFC]
|
|
str r3, [sp, #0x50]
|
|
; Line 2595
|
|
ldr r3, [sp, #0x48]
|
|
add r1, r3, #2, 22
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #2, 22
|
|
add r2, r3, #4
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 2597
|
|
ldr r1, [sp, #0x50]
|
|
ldr r0, [pc, #0x8E0]
|
|
bl dprintf
|
|
; Line 2598
|
|
ldr r3, [sp, #0x50]
|
|
cmp r3, #0
|
|
bge |$LN32@mpeg_decod@10|
|
|
; Line 2599
|
|
mvn r3, #0
|
|
str r3, [sp, #0x84]
|
|
b |$LN48@mpeg_decod@10|
|
|
|$LN32@mpeg_decod@10|
|
|
; Line 2601
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x61, 28
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN31@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x34
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN31@mpeg_decod@10|
|
|
; Line 2602
|
|
ldr r3, [sp, #0x54]
|
|
cmp r3, #0
|
|
beq |$LN68@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x94
|
|
ldr r2, [r3]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0x100]
|
|
b |$LN69@mpeg_decod@10|
|
|
|$LN68@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x94
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x100]
|
|
|$LN69@mpeg_decod@10|
|
|
ldr r3, [sp, #0x100]
|
|
str r3, [sp, #0x64]
|
|
; Line 2603
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r2, [r3]
|
|
mov r3, #2
|
|
mul r0, r2, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r1, [r3]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x64]
|
|
mul r3, r2, r3
|
|
add r3, r0, r3
|
|
str r3, [sp, #0x68]
|
|
; Line 2605
|
|
ldr r3, [sp, #0x54]
|
|
cmp r3, #0
|
|
beq |$LN30@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xE8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN30@mpeg_decod@10|
|
|
; Line 2606
|
|
ldr r1, [sp, #0x64]
|
|
mov r0, #2
|
|
ldr r3, [pc, #0x7D8]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, r0
|
|
str r3, [sp, #0x68]
|
|
|$LN30@mpeg_decod@10|
|
|
; Line 2608
|
|
mov r3, #0
|
|
str r3, [sp, #0x60]
|
|
b |$LN29@mpeg_decod@10|
|
|
|$LN28@mpeg_decod@10|
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x60]
|
|
|$LN29@mpeg_decod@10|
|
|
ldr r3, [sp, #0x60]
|
|
cmp r3, #2
|
|
bge |$LN27@mpeg_decod@10|
|
|
; Line 2609
|
|
mov r3, #0
|
|
str r3, [sp, #0x6C]
|
|
b |$LN26@mpeg_decod@10|
|
|
|$LN25@mpeg_decod@10|
|
|
ldr r3, [sp, #0x6C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x6C]
|
|
|$LN26@mpeg_decod@10|
|
|
ldr r3, [sp, #0x6C]
|
|
cmp r3, #2
|
|
bge |$LN24@mpeg_decod@10|
|
|
; Line 2610
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN22@mpeg_decod@10|
|
|
ldr r3, [sp, #0x6C]
|
|
cmp r3, #1
|
|
bne |$LN23@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
beq |$LN23@mpeg_decod@10|
|
|
|$LN22@mpeg_decod@10|
|
|
; Line 2611
|
|
mov r3, #0
|
|
str r3, [sp, #0x70]
|
|
ldr r3, [sp, #0x70]
|
|
str r3, [sp, #0x5C]
|
|
b |$LN21@mpeg_decod@10|
|
|
|$LN23@mpeg_decod@10|
|
|
; Line 2612
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xC4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN19@mpeg_decod@10|
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xC4
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN20@mpeg_decod@10|
|
|
ldr r3, [sp, #0x54]
|
|
cmp r3, #0
|
|
beq |$LN20@mpeg_decod@10|
|
|
|$LN19@mpeg_decod@10|
|
|
; Line 2613
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #0x6C]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x5C]
|
|
; Line 2614
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #0x6C]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #4
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x70]
|
|
; Line 2615
|
|
b |$LN18@mpeg_decod@10|
|
|
|$LN20@mpeg_decod@10|
|
|
; Line 2616
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #0x6C]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x60]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x5C]
|
|
; Line 2617
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #0x6C]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x60]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #4
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x70]
|
|
|$LN18@mpeg_decod@10|
|
|
|$LN21@mpeg_decod@10|
|
|
; Line 2620
|
|
ldr r3, [sp, #0x48]
|
|
add r1, r3, #0x61, 28
|
|
ldr r2, [sp, #0x6C]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp, #0x68]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x5C]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 2621
|
|
ldr r3, [sp, #0x48]
|
|
add r1, r3, #0x61, 28
|
|
ldr r2, [sp, #0x6C]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r1, [sp, #0x68]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x70]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 2622
|
|
ldr r3, [sp, #0x48]
|
|
add r1, r3, #0x61, 28
|
|
ldr r2, [sp, #0x6C]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x5C]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 2623
|
|
ldr r3, [sp, #0x48]
|
|
add r1, r3, #0x61, 28
|
|
ldr r2, [sp, #0x6C]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r2, r3, #2
|
|
ldr r3, [sp, #0x70]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 2625
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #8
|
|
ldr r2, [sp, #0x6C]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x60]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r0, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #6, 24
|
|
add r1, r3, #0x6C
|
|
ldr r2, [sp, #0x6C]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, #1
|
|
ldr r3, [r1]
|
|
add r2, r3, r2
|
|
ldr r3, [r0]
|
|
mov r3, r3, lsl #24
|
|
mov r3, r3, asr #24
|
|
strb r3, [r2]
|
|
ldr r1, [sp, #0x6C]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #6, 24
|
|
add r3, r3, #0x6C
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r3, #1
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #6, 24
|
|
add r1, r3, #0x6C
|
|
ldr r2, [sp, #0x6C]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x68]
|
|
add r2, r2, r3
|
|
ldrsb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 2627
|
|
b |$LN25@mpeg_decod@10|
|
|
|$LN24@mpeg_decod@10|
|
|
; Line 2628
|
|
ldr r2, [sp, #0x68]
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x68]
|
|
; Line 2629
|
|
b |$LN28@mpeg_decod@10|
|
|
|$LN27@mpeg_decod@10|
|
|
|$LN31@mpeg_decod@10|
|
|
; Line 2632
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r1, r3, #0xE0
|
|
ldr r2, [sp, #0x4C]
|
|
mov r3, #0x10
|
|
mov r2, r3, asr r2
|
|
ldr r3, [r1]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xE0
|
|
str r2, [r3]
|
|
; Line 2633
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r1, r3, #0xE4
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xCC
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r2, r3
|
|
mov r3, #0x10
|
|
mov r2, r3, asr r2
|
|
ldr r3, [r1]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xE4
|
|
str r2, [r3]
|
|
; Line 2634
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r1, r3, #0xE8
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xCC
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x4C]
|
|
add r2, r2, r3
|
|
mov r3, #0x10
|
|
mov r2, r3, asr r2
|
|
ldr r3, [r1]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xE8
|
|
str r2, [r3]
|
|
; Line 2636
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x28
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x48]
|
|
bl MPV_decode_mb
|
|
; Line 2638
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
str r2, [r3]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0x9C
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x88
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
blt |$LN17@mpeg_decod@10|
|
|
; Line 2639
|
|
ldr r3, [sp, #0x48]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xA6, 30
|
|
ldr r2, [r3]
|
|
mov r3, #0x10
|
|
mov r3, r3, asr r2
|
|
str r3, [sp, #0x74]
|
|
; Line 2641
|
|
ldr r2, [sp, #0x74]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r0, [sp, #0x74]
|
|
ldr r3, [r3]
|
|
mul r1, r0, r3
|
|
ldr r0, [sp, #0x48]
|
|
bl ff_draw_horiz_band
|
|
; Line 2643
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0x9C
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 2644
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
str r2, [r3]
|
|
; Line 2646
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x54]
|
|
mov r2, r2, lsl r3
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x8C
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
blt |$LN16@mpeg_decod@10|
|
|
; Line 2647
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits_count
|
|
str r0, [sp, #0x104]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x78
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x104]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x78]
|
|
; Line 2650
|
|
ldr r3, [sp, #0x78]
|
|
cmp r3, #0
|
|
blt |$LN14@mpeg_decod@10|
|
|
ldr r3, [sp, #0x78]
|
|
cmp r3, #0
|
|
beq |$LN13@mpeg_decod@10|
|
|
ldr r3, [sp, #0x78]
|
|
cmp r3, #0x17
|
|
ble |$LN70@mpeg_decod@10|
|
|
mov r3, #0x17
|
|
str r3, [sp, #0x108]
|
|
b |$LN71@mpeg_decod@10|
|
|
|$LN70@mpeg_decod@10|
|
|
ldr r3, [sp, #0x78]
|
|
str r3, [sp, #0x108]
|
|
|$LN71@mpeg_decod@10|
|
|
ldr r1, [sp, #0x108]
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl show_bits
|
|
str r0, [sp, #0x10C]
|
|
ldr r3, [sp, #0x10C]
|
|
cmp r3, #0
|
|
bne |$LN14@mpeg_decod@10|
|
|
|$LN13@mpeg_decod@10|
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #1, 24
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
blt |$LN15@mpeg_decod@10|
|
|
ldr r3, [sp, #0x78]
|
|
cmp r3, #8
|
|
ble |$LN15@mpeg_decod@10|
|
|
|$LN14@mpeg_decod@10|
|
|
; Line 2651
|
|
ldr r3, [sp, #0x78]
|
|
ldr r2, [pc, #0x1F4]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x44]
|
|
bl av_log
|
|
; Line 2652
|
|
mvn r3, #0
|
|
str r3, [sp, #0x84]
|
|
b |$LN48@mpeg_decod@10|
|
|
; Line 2653
|
|
b |$LN12@mpeg_decod@10|
|
|
|$LN15@mpeg_decod@10|
|
|
; Line 2654
|
|
b |$eos$6180|
|
|
|$LN12@mpeg_decod@10|
|
|
|$LN16@mpeg_decod@10|
|
|
; Line 2657
|
|
ldr r0, [sp, #0x48]
|
|
bl ff_init_block_index
|
|
|$LN17@mpeg_decod@10|
|
|
; Line 2661
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
cmn r3, #1
|
|
bne |$LN11@mpeg_decod@10|
|
|
; Line 2663
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA4
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
|$LN10@mpeg_decod@10|
|
|
; Line 2665
|
|
mov r3, #2
|
|
mov r2, #9
|
|
ldr r1, [pc, #0x190]
|
|
ldr r1, [r1, #4]
|
|
ldr r0, [sp, #0x48]
|
|
add r0, r0, #0x1B, 24
|
|
add r0, r0, #0x6C
|
|
bl get_vlc2
|
|
str r0, [sp, #0x110]
|
|
ldr r3, [sp, #0x110]
|
|
str r3, [sp, #0x7C]
|
|
; Line 2666
|
|
ldr r3, [sp, #0x7C]
|
|
cmp r3, #0
|
|
bge |$LN8@mpeg_decod@10|
|
|
; Line 2667
|
|
ldr r2, [pc, #0x15C]
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x48]
|
|
ldr r0, [r3]
|
|
bl av_log
|
|
; Line 2668
|
|
mvn r3, #0
|
|
str r3, [sp, #0x84]
|
|
b |$LN48@mpeg_decod@10|
|
|
|$LN8@mpeg_decod@10|
|
|
; Line 2670
|
|
ldr r3, [sp, #0x7C]
|
|
cmp r3, #0x21
|
|
blt |$LN7@mpeg_decod@10|
|
|
; Line 2671
|
|
ldr r3, [sp, #0x7C]
|
|
cmp r3, #0x21
|
|
bne |$LN6@mpeg_decod@10|
|
|
; Line 2672
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
add r2, r3, #0x21
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA4
|
|
str r2, [r3]
|
|
b |$LN5@mpeg_decod@10|
|
|
|$LN6@mpeg_decod@10|
|
|
; Line 2673
|
|
ldr r3, [sp, #0x7C]
|
|
cmp r3, #0x23
|
|
bne |$LN4@mpeg_decod@10|
|
|
; Line 2674
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN2@mpeg_decod@10|
|
|
mov r1, #0xF
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl show_bits
|
|
str r0, [sp, #0x114]
|
|
ldr r3, [sp, #0x114]
|
|
cmp r3, #0
|
|
beq |$LN3@mpeg_decod@10|
|
|
|$LN2@mpeg_decod@10|
|
|
; Line 2675
|
|
ldr r2, [pc, #0xB0]
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x48]
|
|
ldr r0, [r3]
|
|
bl av_log
|
|
; Line 2676
|
|
mvn r3, #0
|
|
str r3, [sp, #0x84]
|
|
b |$LN48@mpeg_decod@10|
|
|
|$LN3@mpeg_decod@10|
|
|
; Line 2678
|
|
b |$eos$6180|
|
|
|$LN4@mpeg_decod@10|
|
|
|$LN5@mpeg_decod@10|
|
|
; Line 2681
|
|
b |$LN1@mpeg_decod@10|
|
|
|$LN7@mpeg_decod@10|
|
|
; Line 2682
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA4
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x7C]
|
|
add r2, r2, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA4
|
|
str r2, [r3]
|
|
; Line 2683
|
|
b |$LN9@mpeg_decod@10|
|
|
|$LN1@mpeg_decod@10|
|
|
; Line 2685
|
|
b |$LN10@mpeg_decod@10|
|
|
|$LN9@mpeg_decod@10|
|
|
|$LN11@mpeg_decod@10|
|
|
; Line 2687
|
|
b |$LN34@mpeg_decod@10|
|
|
|$eos$6180|
|
|
; Line 2689
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits_count
|
|
str r0, [sp, #0x118]
|
|
ldr r1, [sp, #0x118]
|
|
mov r0, #8
|
|
ldr r3, [pc, #0x34]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
sub r2, r0, #1
|
|
ldr r3, [sp, #0x12C]
|
|
ldr r3, [r3]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x12C]
|
|
str r2, [r3]
|
|
; Line 2691
|
|
mov r3, #0
|
|
str r3, [sp, #0x84]
|
|
|$LN48@mpeg_decod@10|
|
|
; Line 2692
|
|
ldr r0, [sp, #0x84]
|
|
add sp, sp, #0x47, 30
|
|
ldmia sp, {sp, pc}
|
|
|$LN75@mpeg_decod@10|
|
|
DCD |__imp___rt_sdiv|
|
|
DCD |$SG6194|
|
|
DCD |$SG6187|
|
|
DCD |mbincr_vlc|
|
|
DCD |$SG6178|
|
|
DCD |$SG6149|
|
|
DCD |$SG6145|
|
|
DCD |$SG6144|
|
|
DCD |$SG6143|
|
|
DCD |$SG6142|
|
|
DCD |$SG6141|
|
|
DCD |$SG6140|
|
|
DCD |$SG6139|
|
|
DCD |$SG6138|
|
|
DCD |$SG6137|
|
|
DCD |$SG6136|
|
|
DCD |$SG6135|
|
|
DCD |$SG6134|
|
|
DCD |$SG6133|
|
|
DCD |$SG6132|
|
|
DCD |$SG6131|
|
|
DCD |$SG6124|
|
|
DCD |$SG6115|
|
|
DCD |$SG6113|
|
|
|$M6916|
|
|
|
|
ENDP ; |mpeg_decode_slice|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6925| DCD |$LN5@get_bits_c|
|
|
DCD 0x40000b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|get_bits_count| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
|
|
; Line 432
|
|
|$LN5@get_bits_c|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M6922|
|
|
; Line 433
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
; Line 434
|
|
ldr r0, [sp]
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M6923|
|
|
|
|
ENDP ; |get_bits_count|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6931| DCD |$LN5@show_bits|
|
|
DCD 0x40002004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|show_bits| PROC
|
|
; Line 619
|
|
|$LN5@show_bits|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M6928|
|
|
; Line 621
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 622
|
|
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 623
|
|
ldr r3, [sp, #0x20]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsr r2
|
|
str r3, [sp]
|
|
; Line 625
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0xC]
|
|
; Line 626
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M6929|
|
|
|
|
ENDP ; |show_bits|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6937| DCD |$LN7@get_vlc2|
|
|
DCD 0x40009904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|get_vlc2| PROC
|
|
; Line 809
|
|
|$LN7@get_vlc2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x28
|
|
|$M6934|
|
|
; Line 812
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 813
|
|
ldr r3, [sp, #8]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [sp, #0x30]
|
|
ldr r3, [r3]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #8]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #4]
|
|
; Line 815
|
|
ldr r3, [sp, #0x38]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsr r2
|
|
str r3, [sp, #0x10]
|
|
ldr r1, [sp, #0x10]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp]
|
|
ldr r1, [sp, #0x10]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x3C]
|
|
cmp r3, #1
|
|
ble |$LN2@get_vlc2|
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
bge |$LN2@get_vlc2|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [sp, #0x30]
|
|
ldr r3, [r3]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #8]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x20]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #4]
|
|
mov r2, r3, lsr r2
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r1, [sp, #0x10]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp]
|
|
ldr r1, [sp, #0x10]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x3C]
|
|
cmp r3, #2
|
|
ble |$LN1@get_vlc2|
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
bge |$LN1@get_vlc2|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [sp, #0x30]
|
|
ldr r3, [r3]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #8]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #4]
|
|
mov r2, r3, lsr r2
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
ldr r1, [sp, #0x10]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp]
|
|
ldr r1, [sp, #0x10]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
|$LN1@get_vlc2|
|
|
|$LN2@get_vlc2|
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #4]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 817
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #8]
|
|
str r3, [r2]
|
|
; Line 818
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0x18]
|
|
; Line 819
|
|
ldr r0, [sp, #0x18]
|
|
add sp, sp, #0x28
|
|
ldmia sp, {sp, pc}
|
|
|$M6935|
|
|
|
|
ENDP ; |get_vlc2|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6943| DCD |$LN7@get_qscale|
|
|
DCD 0x40002004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|get_qscale| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
|
|
; Line 1035
|
|
|$LN7@get_qscale|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M6940|
|
|
; Line 1036
|
|
mov r1, #5
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp]
|
|
; Line 1037
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xB4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN2@get_qscale|
|
|
; Line 1038
|
|
ldr r2, [pc, #0x2C]
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #4]
|
|
b |$LN3@get_qscale|
|
|
; Line 1039
|
|
b |$LN1@get_qscale|
|
|
|$LN2@get_qscale|
|
|
; Line 1040
|
|
ldr r3, [sp]
|
|
mov r3, r3, lsl #1
|
|
str r3, [sp, #4]
|
|
|$LN1@get_qscale|
|
|
|$LN3@get_qscale|
|
|
; Line 1042
|
|
ldr r0, [sp, #4]
|
|
add sp, sp, #0xC
|
|
ldmia sp, {sp, pc}
|
|
|$LN8@get_qscale|
|
|
DCD |non_linear_qscale|
|
|
|$M6941|
|
|
|
|
ENDP ; |get_qscale|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6970| DCD |$LN143@mpeg_decod@11|
|
|
DCD 0x40088404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_mb| PROC
|
|
; Line 1052
|
|
|$LN143@mpeg_decod@11|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0xFC
|
|
|$M6967|
|
|
; Line 1054
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xC8
|
|
ldr r2, [r3]
|
|
mov r3, #1
|
|
mov r3, r3, lsl r2
|
|
add r3, r3, #4
|
|
str r3, [sp, #0x1C]
|
|
; Line 1056
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r1, [r3]
|
|
ldr r0, [pc, #0xDD0]
|
|
bl dprintf
|
|
; Line 1060
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA4
|
|
str r2, [r3]
|
|
beq |$LN124@mpeg_decod@11|
|
|
; Line 1061
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN123@mpeg_decod@11|
|
|
; Line 1062
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0xD4C]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x108]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 1063
|
|
mvn r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN125@mpeg_decod@11|
|
|
|$LN123@mpeg_decod@11|
|
|
; Line 1067
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1068
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN122@mpeg_decod@11|
|
|
|$LN121@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN122@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0xC
|
|
bge |$LN120@mpeg_decod@11|
|
|
; Line 1069
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x44
|
|
ldr r2, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
mvn r3, #0
|
|
str r3, [r2]
|
|
b |$LN121@mpeg_decod@11|
|
|
|$LN120@mpeg_decod@11|
|
|
; Line 1070
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN119@mpeg_decod@11|
|
|
; Line 1071
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC4
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1072
|
|
b |$LN118@mpeg_decod@11|
|
|
|$LN119@mpeg_decod@11|
|
|
; Line 1073
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC4
|
|
mov r3, #3
|
|
str r3, [r2]
|
|
|$LN118@mpeg_decod@11|
|
|
; Line 1074
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN117@mpeg_decod@11|
|
|
; Line 1076
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #0x43, 26
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
; Line 1077
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xCC
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1078
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r2, r3, #0x1C
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r2, r3, #0x18
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1079
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r2, r3, #0x24
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r2, r3, #0x20
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1080
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r3, r3, #8
|
|
str r2, [r3]
|
|
; Line 1081
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xD8
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 1082
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #6, 24
|
|
add lr, r3, #0x18
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0x9C
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x90
|
|
ldr r1, [r2]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r1, r3, r2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [lr]
|
|
add r2, r3, r2
|
|
mov r3, #0xE, 22
|
|
orr r3, r3, #8
|
|
str r3, [r2]
|
|
; Line 1083
|
|
b |$LN116@mpeg_decod@11|
|
|
|$LN117@mpeg_decod@11|
|
|
; Line 1086
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN115@mpeg_decod@11|
|
|
; Line 1087
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #6, 24
|
|
add lr, r3, #0x18
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0x9C
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x90
|
|
ldr r1, [r2]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [lr]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
; Line 1088
|
|
b |$LN114@mpeg_decod@11|
|
|
|$LN115@mpeg_decod@11|
|
|
; Line 1089
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #6, 24
|
|
add lr, r3, #0x18
|
|
ldr r3, [sp, #0x108]
|
|
add r0, r3, #0x88
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
sub r1, r3, #1
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x90
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
sub r1, r3, #1
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [lr]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
|$LN114@mpeg_decod@11|
|
|
; Line 1090
|
|
ldr r3, [sp, #0x24]
|
|
tst r3, #7
|
|
beq |$LN113@mpeg_decod@11|
|
|
; Line 1091
|
|
mvn r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN125@mpeg_decod@11|
|
|
|$LN113@mpeg_decod@11|
|
|
; Line 1094
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC8
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 1095
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x1C
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xCC
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 1096
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x28
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xE8
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 1097
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x2C
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xEC
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 1100
|
|
ldr r3, [sp, #0x24]
|
|
orr r4, r3, #2, 22
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #6, 24
|
|
add lr, r3, #0x18
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0x9C
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x90
|
|
ldr r1, [r2]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r1, r3, r2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [lr]
|
|
add r3, r3, r2
|
|
str r4, [r3]
|
|
; Line 1103
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC8
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xCC
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xE8
|
|
ldr r3, [r3]
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xEC
|
|
ldr r3, [r3]
|
|
orrs r3, r2, r3
|
|
bne |$LN112@mpeg_decod@11|
|
|
; Line 1104
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xD8
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
|$LN112@mpeg_decod@11|
|
|
|$LN116@mpeg_decod@11|
|
|
; Line 1107
|
|
mov r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN125@mpeg_decod@11|
|
|
|$LN124@mpeg_decod@11|
|
|
; Line 1110
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x58]
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #2
|
|
beq |$LN105@mpeg_decod@11|
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #3
|
|
beq |$LN103@mpeg_decod@11|
|
|
; Line 1113
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x5C]
|
|
ldr r3, [sp, #0x5C]
|
|
cmp r3, #0
|
|
bne |$LN108@mpeg_decod@11|
|
|
; Line 1114
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x60]
|
|
ldr r3, [sp, #0x60]
|
|
cmp r3, #0
|
|
bne |$LN107@mpeg_decod@11|
|
|
; Line 1115
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0x884]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x108]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 1116
|
|
mvn r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN125@mpeg_decod@11|
|
|
|$LN107@mpeg_decod@11|
|
|
; Line 1118
|
|
mov r3, #1, 16
|
|
orr r3, r3, #1
|
|
str r3, [sp, #0x18]
|
|
; Line 1119
|
|
b |$LN106@mpeg_decod@11|
|
|
|$LN108@mpeg_decod@11|
|
|
; Line 1120
|
|
mov r3, #1
|
|
str r3, [sp, #0x18]
|
|
|$LN106@mpeg_decod@11|
|
|
; Line 1122
|
|
b |$LN110@mpeg_decod@11|
|
|
|$LN105@mpeg_decod@11|
|
|
; Line 1124
|
|
mov r3, #1
|
|
mov r2, #6
|
|
ldr r1, [pc, #0x83C]
|
|
ldr r1, [r1, #4]
|
|
ldr r0, [sp, #0x108]
|
|
add r0, r0, #0x1B, 24
|
|
add r0, r0, #0x6C
|
|
bl get_vlc2
|
|
str r0, [sp, #0x64]
|
|
ldr r3, [sp, #0x64]
|
|
str r3, [sp, #0x18]
|
|
; Line 1125
|
|
ldr r3, [sp, #0x18]
|
|
cmp r3, #0
|
|
bge |$LN104@mpeg_decod@11|
|
|
; Line 1126
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0x7E4]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x108]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 1127
|
|
mvn r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN125@mpeg_decod@11|
|
|
|$LN104@mpeg_decod@11|
|
|
; Line 1129
|
|
ldr r1, [sp, #0x18]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x7B4]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 1130
|
|
b |$LN110@mpeg_decod@11|
|
|
|$LN103@mpeg_decod@11|
|
|
; Line 1132
|
|
mov r3, #1
|
|
mov r2, #6
|
|
ldr r1, [pc, #0x794]
|
|
ldr r1, [r1, #4]
|
|
ldr r0, [sp, #0x108]
|
|
add r0, r0, #0x1B, 24
|
|
add r0, r0, #0x6C
|
|
bl get_vlc2
|
|
str r0, [sp, #0x68]
|
|
ldr r3, [sp, #0x68]
|
|
str r3, [sp, #0x18]
|
|
; Line 1133
|
|
ldr r3, [sp, #0x18]
|
|
cmp r3, #0
|
|
bge |$LN102@mpeg_decod@11|
|
|
; Line 1134
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0x73C]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x108]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 1135
|
|
mvn r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN125@mpeg_decod@11|
|
|
|$LN102@mpeg_decod@11|
|
|
; Line 1137
|
|
ldr r1, [sp, #0x18]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x70C]
|
|
add r3, r3, r2
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
|$LN110@mpeg_decod@11|
|
|
; Line 1140
|
|
ldr r1, [sp, #0x18]
|
|
ldr r0, [pc, #0x6F4]
|
|
bl dprintf
|
|
; Line 1142
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #7
|
|
beq |$LN101@mpeg_decod@11|
|
|
; Line 1143
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x28
|
|
ldr r0, [r3]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x86, 28
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 1145
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xD0
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN100@mpeg_decod@11|
|
|
; Line 1146
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x28
|
|
ldr r3, [r3]
|
|
add r0, r3, #3, 24
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x86, 28
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
|$LN100@mpeg_decod@11|
|
|
; Line 1151
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN99@mpeg_decod@11|
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN99@mpeg_decod@11|
|
|
; Line 1152
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x6C]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xE0
|
|
ldr r3, [sp, #0x6C]
|
|
str r3, [r2]
|
|
|$LN99@mpeg_decod@11|
|
|
; Line 1155
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #1, 16
|
|
beq |$LN98@mpeg_decod@11|
|
|
; Line 1156
|
|
ldr r0, [sp, #0x108]
|
|
bl get_qscale
|
|
str r0, [sp, #0x70]
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #2, 22
|
|
ldr r3, [sp, #0x70]
|
|
str r3, [r2]
|
|
|$LN98@mpeg_decod@11|
|
|
; Line 1158
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xB0
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN97@mpeg_decod@11|
|
|
; Line 1160
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
beq |$LN96@mpeg_decod@11|
|
|
; Line 1161
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits1
|
|
|$LN96@mpeg_decod@11|
|
|
; Line 1164
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r3, r3, #0x18
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x90
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg_decode_motion
|
|
str r0, [sp, #0x74]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r2, r3, #0x20
|
|
ldr r3, [sp, #0x74]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x20
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r2, r3, #0x18
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC8
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 1166
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r3, r3, #0x1C
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x94
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg_decode_motion
|
|
str r0, [sp, #0x78]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r2, r3, #0x24
|
|
ldr r3, [sp, #0x78]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x24
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r2, r3, #0x1C
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x1C
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xCC
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 1168
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits1
|
|
; Line 1169
|
|
b |$LN95@mpeg_decod@11|
|
|
|$LN97@mpeg_decod@11|
|
|
; Line 1170
|
|
mov r2, #0x20
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r0, r3, #0x18
|
|
bl memset
|
|
|$LN95@mpeg_decod@11|
|
|
; Line 1171
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA8
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 1182
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x2C
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN94@mpeg_decod@11|
|
|
; Line 1183
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x3C
|
|
ldr r3, [r3]
|
|
tst r3, #1
|
|
beq |$LN93@mpeg_decod@11|
|
|
; Line 1184
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN92@mpeg_decod@11|
|
|
|$LN91@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN92@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #6
|
|
bge |$LN90@mpeg_decod@11|
|
|
; Line 1185
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0xF8
|
|
ldr r1, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg2_fast_decode_block_intra
|
|
; Line 1186
|
|
b |$LN91@mpeg_decod@11|
|
|
|$LN90@mpeg_decod@11|
|
|
; Line 1187
|
|
b |$LN89@mpeg_decod@11|
|
|
|$LN93@mpeg_decod@11|
|
|
; Line 1188
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN88@mpeg_decod@11|
|
|
|$LN87@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN88@mpeg_decod@11|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN86@mpeg_decod@11|
|
|
; Line 1189
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0xF8
|
|
ldr r1, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg2_decode_block_intra
|
|
str r0, [sp, #0x7C]
|
|
ldr r3, [sp, #0x7C]
|
|
cmp r3, #0
|
|
bge |$LN85@mpeg_decod@11|
|
|
; Line 1190
|
|
mvn r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN125@mpeg_decod@11|
|
|
|$LN85@mpeg_decod@11|
|
|
; Line 1191
|
|
b |$LN87@mpeg_decod@11|
|
|
|$LN86@mpeg_decod@11|
|
|
|$LN89@mpeg_decod@11|
|
|
; Line 1193
|
|
b |$LN84@mpeg_decod@11|
|
|
|$LN94@mpeg_decod@11|
|
|
; Line 1194
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN83@mpeg_decod@11|
|
|
|$LN82@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN83@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #6
|
|
bge |$LN81@mpeg_decod@11|
|
|
; Line 1195
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0xF8
|
|
ldr r1, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg1_decode_block_intra
|
|
str r0, [sp, #0x80]
|
|
ldr r3, [sp, #0x80]
|
|
cmp r3, #0
|
|
bge |$LN80@mpeg_decod@11|
|
|
; Line 1196
|
|
mvn r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN125@mpeg_decod@11|
|
|
|$LN80@mpeg_decod@11|
|
|
; Line 1197
|
|
b |$LN82@mpeg_decod@11|
|
|
|$LN81@mpeg_decod@11|
|
|
|$LN84@mpeg_decod@11|
|
|
; Line 1199
|
|
b |$LN79@mpeg_decod@11|
|
|
|$LN101@mpeg_decod@11|
|
|
; Line 1200
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #2, 4
|
|
beq |$LN78@mpeg_decod@11|
|
|
; Line 1205
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN77@mpeg_decod@11|
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN77@mpeg_decod@11|
|
|
; Line 1206
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x84]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xE0
|
|
ldr r3, [sp, #0x84]
|
|
str r3, [r2]
|
|
|$LN77@mpeg_decod@11|
|
|
; Line 1209
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #1, 16
|
|
beq |$LN76@mpeg_decod@11|
|
|
; Line 1210
|
|
ldr r0, [sp, #0x108]
|
|
bl get_qscale
|
|
str r0, [sp, #0x88]
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #2, 22
|
|
ldr r3, [sp, #0x88]
|
|
str r3, [r2]
|
|
|$LN76@mpeg_decod@11|
|
|
; Line 1212
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #0x43, 26
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
; Line 1213
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN75@mpeg_decod@11|
|
|
; Line 1214
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC4
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1215
|
|
b |$LN74@mpeg_decod@11|
|
|
|$LN75@mpeg_decod@11|
|
|
; Line 1216
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC4
|
|
mov r3, #3
|
|
str r3, [r2]
|
|
; Line 1217
|
|
ldr r3, [sp, #0x18]
|
|
orr r3, r3, #0x80
|
|
str r3, [sp, #0x18]
|
|
; Line 1218
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r3, r3, #8
|
|
str r2, [r3]
|
|
|$LN74@mpeg_decod@11|
|
|
; Line 1220
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r2, r3, #0x18
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1221
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r2, r3, #0x1C
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1222
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r2, r3, #0x20
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1223
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r2, r3, #0x24
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1224
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1225
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xCC
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1226
|
|
b |$LN73@mpeg_decod@11|
|
|
|$LN78@mpeg_decod@11|
|
|
; Line 1230
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN72@mpeg_decod@11|
|
|
; Line 1231
|
|
mov r3, #2
|
|
str r3, [sp, #4]
|
|
; Line 1232
|
|
b |$LN71@mpeg_decod@11|
|
|
|$LN72@mpeg_decod@11|
|
|
; Line 1233
|
|
mov r1, #2
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x8C]
|
|
ldr r3, [sp, #0x8C]
|
|
str r3, [sp, #4]
|
|
|$LN71@mpeg_decod@11|
|
|
; Line 1238
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN70@mpeg_decod@11|
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN70@mpeg_decod@11|
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #2, 16
|
|
beq |$LN70@mpeg_decod@11|
|
|
; Line 1239
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x90]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xE0
|
|
ldr r3, [sp, #0x90]
|
|
str r3, [r2]
|
|
|$LN70@mpeg_decod@11|
|
|
; Line 1242
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #1, 16
|
|
beq |$LN69@mpeg_decod@11|
|
|
; Line 1243
|
|
ldr r0, [sp, #0x108]
|
|
bl get_qscale
|
|
str r0, [sp, #0x94]
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #2, 22
|
|
ldr r3, [sp, #0x94]
|
|
str r3, [r2]
|
|
|$LN69@mpeg_decod@11|
|
|
; Line 1246
|
|
ldr r3, [sp, #0x108]
|
|
add r2, r3, #0x43, 26
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1247
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN68@mpeg_decod@11|
|
|
|$LN67@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN68@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #2
|
|
bge |$LN66@mpeg_decod@11|
|
|
; Line 1248
|
|
ldr r1, [sp, #8]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
mov r3, #3, 20
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, r2
|
|
beq |$LN65@mpeg_decod@11|
|
|
; Line 1249
|
|
ldr r3, [sp, #0x108]
|
|
add r1, r3, #0x43, 26
|
|
ldr r2, [sp, #8]
|
|
mov r3, #2
|
|
mov r2, r3, asr r2
|
|
ldr r3, [r1]
|
|
orr r2, r3, r2
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x43, 26
|
|
str r2, [r3]
|
|
; Line 1250
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [pc, #0x30]
|
|
bl dprintf
|
|
; Line 1251
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #0x98]
|
|
ldr r3, [sp, #0x98]
|
|
cmp r3, #1
|
|
beq |$LN52@mpeg_decod@11|
|
|
ldr r3, [sp, #0x98]
|
|
cmp r3, #2
|
|
beq |$LN62@mpeg_decod@11|
|
|
ldr r3, [sp, #0x98]
|
|
cmp r3, #3
|
|
beq |$LN43@mpeg_decod@11|
|
|
b |$LN38@mpeg_decod@11|
|
|
|$LN145@mpeg_decod@11|
|
|
DCD |$SG5379|
|
|
DCD |$SG5341|
|
|
DCD |btype2mb_type|
|
|
DCD |$SG5340|
|
|
DCD |mb_btype_vlc|
|
|
DCD |ptype2mb_type|
|
|
DCD |$SG5337|
|
|
DCD |mb_ptype_vlc|
|
|
DCD |$SG5333|
|
|
DCD |$SG5313|
|
|
DCD |$SG5310|
|
|
|$LN62@mpeg_decod@11|
|
|
; Line 1253
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN61@mpeg_decod@11|
|
|
; Line 1255
|
|
ldr r3, [sp, #0x18]
|
|
orr r3, r3, #8
|
|
str r3, [sp, #0x18]
|
|
; Line 1256
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC4
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1258
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x90
|
|
ldr r1, [sp, #8]
|
|
mov r3, #8
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg_decode_motion
|
|
str r0, [sp, #0x9C]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x9C]
|
|
str r3, [r2]
|
|
ldr r1, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r3, r3, #0x18
|
|
add r3, r3, r2
|
|
add r0, r3, #8
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
ldr r1, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r3, r3, #0x18
|
|
add r0, r3, r2
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 1260
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #4
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x90
|
|
ldr r1, [sp, #8]
|
|
mov r3, #8
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
add r3, r3, #4
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg_decode_motion
|
|
str r0, [sp, #0xA0]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0xA0]
|
|
str r3, [r2]
|
|
ldr r1, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r3, r3, #0x18
|
|
add r3, r3, r2
|
|
add r0, r3, #0xC
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #4
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
ldr r1, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r3, r3, #0x18
|
|
add r3, r3, r2
|
|
add r0, r3, #4
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #4
|
|
ldr r3, [r0]
|
|
str r3, [r2]
|
|
; Line 1262
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0xD8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN60@mpeg_decod@11|
|
|
; Line 1263
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r3, [r3]
|
|
mov r0, r3, lsl #1
|
|
ldr r1, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xC8
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 1264
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #4
|
|
ldr r3, [r3]
|
|
mov r0, r3, lsl #1
|
|
ldr r1, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xC8
|
|
add r3, r3, r2
|
|
add r3, r3, #4
|
|
str r0, [r3]
|
|
|$LN60@mpeg_decod@11|
|
|
; Line 1266
|
|
b |$LN59@mpeg_decod@11|
|
|
|$LN61@mpeg_decod@11|
|
|
; Line 1268
|
|
ldr r3, [sp, #0x18]
|
|
orr r3, r3, #0x90
|
|
str r3, [sp, #0x18]
|
|
; Line 1269
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC4
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
; Line 1270
|
|
mov r3, #0
|
|
str r3, [sp, #0x20]
|
|
b |$LN58@mpeg_decod@11|
|
|
|$LN57@mpeg_decod@11|
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x20]
|
|
|$LN58@mpeg_decod@11|
|
|
ldr r3, [sp, #0x20]
|
|
cmp r3, #2
|
|
bge |$LN56@mpeg_decod@11|
|
|
; Line 1271
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0xA4]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0xA4]
|
|
str r3, [r2]
|
|
; Line 1272
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
b |$LN55@mpeg_decod@11|
|
|
|$LN54@mpeg_decod@11|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x14]
|
|
|$LN55@mpeg_decod@11|
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #2
|
|
bge |$LN53@mpeg_decod@11|
|
|
; Line 1274
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x90
|
|
ldr r1, [sp, #8]
|
|
mov r3, #8
|
|
mul r3, r1, r3
|
|
add r0, r0, r3
|
|
ldr r1, [sp, #0x14]
|
|
mov r3, #4
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg_decode_motion
|
|
str r0, [sp, #0xA8]
|
|
ldr r3, [sp, #0xA8]
|
|
str r3, [sp, #0x10]
|
|
; Line 1275
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 1276
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 1277
|
|
b |$LN54@mpeg_decod@11|
|
|
|$LN53@mpeg_decod@11|
|
|
; Line 1278
|
|
b |$LN57@mpeg_decod@11|
|
|
|$LN56@mpeg_decod@11|
|
|
|$LN59@mpeg_decod@11|
|
|
; Line 1280
|
|
b |$LN63@mpeg_decod@11|
|
|
|$LN52@mpeg_decod@11|
|
|
; Line 1282
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC4
|
|
mov r3, #3
|
|
str r3, [r2]
|
|
; Line 1283
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN51@mpeg_decod@11|
|
|
; Line 1284
|
|
ldr r3, [sp, #0x18]
|
|
orr r3, r3, #0x90
|
|
str r3, [sp, #0x18]
|
|
; Line 1285
|
|
mov r3, #0
|
|
str r3, [sp, #0x20]
|
|
b |$LN50@mpeg_decod@11|
|
|
|$LN49@mpeg_decod@11|
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x20]
|
|
|$LN50@mpeg_decod@11|
|
|
ldr r3, [sp, #0x20]
|
|
cmp r3, #2
|
|
bge |$LN48@mpeg_decod@11|
|
|
; Line 1286
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0xAC]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0xAC]
|
|
str r3, [r2]
|
|
; Line 1288
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x90
|
|
ldr r1, [sp, #8]
|
|
mov r3, #8
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg_decode_motion
|
|
str r0, [sp, #0xB0]
|
|
ldr r3, [sp, #0xB0]
|
|
str r3, [sp, #0x10]
|
|
; Line 1289
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 1290
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 1291
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [pc, #0xDA4]
|
|
bl dprintf
|
|
; Line 1293
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #4
|
|
ldr r3, [r3]
|
|
mov r2, r3, asr #1
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x90
|
|
ldr r1, [sp, #8]
|
|
mov r3, #8
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
add r3, r3, #4
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg_decode_motion
|
|
str r0, [sp, #0xB4]
|
|
ldr r3, [sp, #0xB4]
|
|
str r3, [sp, #0x10]
|
|
; Line 1294
|
|
ldr r3, [sp, #0x10]
|
|
mov r0, r3, lsl #1
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #4
|
|
str r0, [r3]
|
|
; Line 1295
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 1296
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [pc, #0xCB0]
|
|
bl dprintf
|
|
; Line 1297
|
|
b |$LN49@mpeg_decod@11|
|
|
|$LN48@mpeg_decod@11|
|
|
; Line 1298
|
|
b |$LN47@mpeg_decod@11|
|
|
|$LN51@mpeg_decod@11|
|
|
; Line 1299
|
|
ldr r3, [sp, #0x18]
|
|
orr r3, r3, #0x88
|
|
str r3, [sp, #0x18]
|
|
; Line 1300
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0xB8]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0xB8]
|
|
str r3, [r2]
|
|
; Line 1301
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
b |$LN46@mpeg_decod@11|
|
|
|$LN45@mpeg_decod@11|
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x14]
|
|
|$LN46@mpeg_decod@11|
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #2
|
|
bge |$LN44@mpeg_decod@11|
|
|
; Line 1303
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x90
|
|
ldr r1, [sp, #8]
|
|
mov r3, #8
|
|
mul r3, r1, r3
|
|
add r0, r0, r3
|
|
ldr r1, [sp, #0x14]
|
|
mov r3, #4
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg_decode_motion
|
|
str r0, [sp, #0xBC]
|
|
ldr r3, [sp, #0xBC]
|
|
str r3, [sp, #0x10]
|
|
; Line 1304
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 1305
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r1, r3, #8
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 1306
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r1, r1, r3
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 1307
|
|
b |$LN45@mpeg_decod@11|
|
|
|$LN44@mpeg_decod@11|
|
|
|$LN47@mpeg_decod@11|
|
|
; Line 1309
|
|
b |$LN63@mpeg_decod@11|
|
|
|$LN43@mpeg_decod@11|
|
|
; Line 1315
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x90
|
|
ldr r1, [sp, #8]
|
|
mov r3, #8
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg_decode_motion
|
|
str r0, [sp, #0xC0]
|
|
ldr r3, [sp, #0xC0]
|
|
str r3, [sp, #0x30]
|
|
; Line 1316
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [r2]
|
|
; Line 1317
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [r2]
|
|
; Line 1318
|
|
ldr r0, [sp, #0x108]
|
|
bl get_dmv
|
|
str r0, [sp, #0xC4]
|
|
ldr r3, [sp, #0xC4]
|
|
str r3, [sp, #0x28]
|
|
; Line 1320
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #4
|
|
ldr r3, [r3]
|
|
mov r2, r3, asr #1
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x90
|
|
ldr r1, [sp, #8]
|
|
mov r3, #8
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
add r3, r3, #4
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg_decode_motion
|
|
str r0, [sp, #0xC8]
|
|
ldr r3, [sp, #0xC8]
|
|
str r3, [sp, #0x2C]
|
|
; Line 1321
|
|
ldr r0, [sp, #0x108]
|
|
bl get_dmv
|
|
str r0, [sp, #0xCC]
|
|
ldr r3, [sp, #0xCC]
|
|
str r3, [sp, #0x34]
|
|
; Line 1322
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r2, r3, #0xC4
|
|
mov r3, #4
|
|
str r3, [r2]
|
|
; Line 1325
|
|
ldr r3, [sp, #0x2C]
|
|
mov r0, r3, lsl #1
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #4
|
|
str r0, [r3]
|
|
; Line 1326
|
|
ldr r3, [sp, #0x2C]
|
|
mov r0, r3, lsl #1
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x11, 24
|
|
add r1, r3, #0x18
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0xC
|
|
str r0, [r3]
|
|
; Line 1328
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [r2]
|
|
; Line 1329
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [r2]
|
|
; Line 1330
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [r2]
|
|
; Line 1331
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [r2]
|
|
; Line 1333
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
bne |$LN42@mpeg_decod@11|
|
|
; Line 1334
|
|
ldr r3, [sp, #0x18]
|
|
orr r3, r3, #0x88
|
|
str r3, [sp, #0x18]
|
|
; Line 1337
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xAC
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN127@mpeg_decod@11|
|
|
mov r3, #1
|
|
str r3, [sp, #0xD0]
|
|
b |$LN128@mpeg_decod@11|
|
|
|$LN127@mpeg_decod@11|
|
|
mov r3, #3
|
|
str r3, [sp, #0xD0]
|
|
|$LN128@mpeg_decod@11|
|
|
ldr r3, [sp, #0xD0]
|
|
str r3, [sp, #0x38]
|
|
; Line 1340
|
|
ldr r3, [sp, #0x30]
|
|
cmp r3, #0
|
|
ble |$LN129@mpeg_decod@11|
|
|
mov r3, #1
|
|
str r3, [sp, #0xD4]
|
|
b |$LN130@mpeg_decod@11|
|
|
|$LN129@mpeg_decod@11|
|
|
mov r3, #0
|
|
str r3, [sp, #0xD4]
|
|
|$LN130@mpeg_decod@11|
|
|
ldr r1, [sp, #0x30]
|
|
ldr r3, [sp, #0x38]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xD4]
|
|
add r3, r2, r3
|
|
mov r2, r3, asr #1
|
|
ldr r3, [sp, #0x28]
|
|
add r0, r2, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
str r0, [r3]
|
|
; Line 1341
|
|
ldr r3, [sp, #0x2C]
|
|
cmp r3, #0
|
|
ble |$LN131@mpeg_decod@11|
|
|
mov r3, #1
|
|
str r3, [sp, #0xD8]
|
|
b |$LN132@mpeg_decod@11|
|
|
|$LN131@mpeg_decod@11|
|
|
mov r3, #0
|
|
str r3, [sp, #0xD8]
|
|
|$LN132@mpeg_decod@11|
|
|
ldr r1, [sp, #0x2C]
|
|
ldr r3, [sp, #0x38]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xD8]
|
|
add r3, r2, r3
|
|
mov r2, r3, asr #1
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
sub r0, r3, #1
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x14
|
|
str r0, [r3]
|
|
; Line 1342
|
|
ldr r3, [sp, #0x38]
|
|
rsb r3, r3, #4
|
|
str r3, [sp, #0x38]
|
|
; Line 1343
|
|
ldr r3, [sp, #0x30]
|
|
cmp r3, #0
|
|
ble |$LN133@mpeg_decod@11|
|
|
mov r3, #1
|
|
str r3, [sp, #0xDC]
|
|
b |$LN134@mpeg_decod@11|
|
|
|$LN133@mpeg_decod@11|
|
|
mov r3, #0
|
|
str r3, [sp, #0xDC]
|
|
|$LN134@mpeg_decod@11|
|
|
ldr r1, [sp, #0x30]
|
|
ldr r3, [sp, #0x38]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xDC]
|
|
add r3, r2, r3
|
|
mov r2, r3, asr #1
|
|
ldr r3, [sp, #0x28]
|
|
add r0, r2, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x18
|
|
str r0, [r3]
|
|
; Line 1344
|
|
ldr r3, [sp, #0x2C]
|
|
cmp r3, #0
|
|
ble |$LN135@mpeg_decod@11|
|
|
mov r3, #1
|
|
str r3, [sp, #0xE0]
|
|
b |$LN136@mpeg_decod@11|
|
|
|$LN135@mpeg_decod@11|
|
|
mov r3, #0
|
|
str r3, [sp, #0xE0]
|
|
|$LN136@mpeg_decod@11|
|
|
ldr r1, [sp, #0x2C]
|
|
ldr r3, [sp, #0x38]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xE0]
|
|
add r3, r2, r3
|
|
mov r2, r3, asr #1
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
add r0, r3, #1
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x1C
|
|
str r0, [r3]
|
|
; Line 1345
|
|
b |$LN41@mpeg_decod@11|
|
|
|$LN42@mpeg_decod@11|
|
|
; Line 1346
|
|
ldr r3, [sp, #0x18]
|
|
orr r3, r3, #8
|
|
str r3, [sp, #0x18]
|
|
; Line 1348
|
|
ldr r3, [sp, #0x30]
|
|
cmp r3, #0
|
|
ble |$LN137@mpeg_decod@11|
|
|
mov r3, #1
|
|
str r3, [sp, #0xE4]
|
|
b |$LN138@mpeg_decod@11|
|
|
|$LN137@mpeg_decod@11|
|
|
mov r3, #0
|
|
str r3, [sp, #0xE4]
|
|
|$LN138@mpeg_decod@11|
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0xE4]
|
|
add r3, r2, r3
|
|
mov r2, r3, asr #1
|
|
ldr r3, [sp, #0x28]
|
|
add r0, r2, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x10
|
|
str r0, [r3]
|
|
; Line 1349
|
|
ldr r3, [sp, #0x2C]
|
|
cmp r3, #0
|
|
ble |$LN139@mpeg_decod@11|
|
|
mov r3, #1
|
|
str r3, [sp, #0xE8]
|
|
b |$LN140@mpeg_decod@11|
|
|
|$LN139@mpeg_decod@11|
|
|
mov r3, #0
|
|
str r3, [sp, #0xE8]
|
|
|$LN140@mpeg_decod@11|
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0xE8]
|
|
add r3, r2, r3
|
|
mov r2, r3, asr #1
|
|
ldr r3, [sp, #0x34]
|
|
add r0, r2, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r1, r3, #0xC8
|
|
ldr r2, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
add r3, r3, #0x14
|
|
str r0, [r3]
|
|
; Line 1350
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
cmp r3, #1
|
|
bne |$LN40@mpeg_decod@11|
|
|
; Line 1351
|
|
ldr r1, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xC8
|
|
add r3, r3, r2
|
|
add r3, r3, #0x14
|
|
ldr r3, [r3]
|
|
sub r0, r3, #1
|
|
ldr r1, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xC8
|
|
add r3, r3, r2
|
|
add r3, r3, #0x14
|
|
str r0, [r3]
|
|
; Line 1352
|
|
b |$LN39@mpeg_decod@11|
|
|
|$LN40@mpeg_decod@11|
|
|
; Line 1353
|
|
ldr r1, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xC8
|
|
add r3, r3, r2
|
|
add r3, r3, #0x14
|
|
ldr r3, [r3]
|
|
add r0, r3, #1
|
|
ldr r1, [sp, #8]
|
|
mov r3, #0x20
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #1, 20
|
|
add r3, r3, #0xC8
|
|
add r3, r3, r2
|
|
add r3, r3, #0x14
|
|
str r0, [r3]
|
|
|$LN39@mpeg_decod@11|
|
|
|$LN41@mpeg_decod@11|
|
|
; Line 1356
|
|
b |$LN63@mpeg_decod@11|
|
|
|$LN38@mpeg_decod@11|
|
|
; Line 1358
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0x548]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x108]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 1359
|
|
mvn r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN125@mpeg_decod@11|
|
|
|$LN63@mpeg_decod@11|
|
|
|$LN65@mpeg_decod@11|
|
|
; Line 1362
|
|
b |$LN67@mpeg_decod@11|
|
|
|$LN66@mpeg_decod@11|
|
|
|$LN73@mpeg_decod@11|
|
|
; Line 1365
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 1366
|
|
ldr r3, [sp, #0x18]
|
|
tst r3, #2, 16
|
|
beq |$LN37@mpeg_decod@11|
|
|
; Line 1367
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x28
|
|
ldr r0, [r3]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x86, 28
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 1369
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xD0
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN36@mpeg_decod@11|
|
|
; Line 1370
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x28
|
|
ldr r3, [r3]
|
|
add r0, r3, #3, 24
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x86, 28
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
|$LN36@mpeg_decod@11|
|
|
; Line 1373
|
|
mov r3, #1
|
|
mov r2, #9
|
|
ldr r1, [pc, #0x494]
|
|
ldr r1, [r1, #4]
|
|
ldr r0, [sp, #0x108]
|
|
add r0, r0, #0x1B, 24
|
|
add r0, r0, #0x6C
|
|
bl get_vlc2
|
|
str r0, [sp, #0xEC]
|
|
ldr r3, [sp, #0xEC]
|
|
str r3, [sp, #0xC]
|
|
; Line 1374
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
blt |$LN34@mpeg_decod@11|
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
bne |$LN35@mpeg_decod@11|
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xC8
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
bge |$LN35@mpeg_decod@11|
|
|
|$LN34@mpeg_decod@11|
|
|
; Line 1375
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0x418]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x108]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 1376
|
|
mvn r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN125@mpeg_decod@11|
|
|
|$LN35@mpeg_decod@11|
|
|
; Line 1378
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #6
|
|
ble |$LN33@mpeg_decod@11|
|
|
; Line 1379
|
|
ldr r3, [sp, #0x1C]
|
|
sub r2, r3, #6
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0xC]
|
|
; Line 1380
|
|
ldr r3, [sp, #0x1C]
|
|
sub r1, r3, #6
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0xF0]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0xF0]
|
|
orr r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
|$LN33@mpeg_decod@11|
|
|
; Line 1393
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x2C
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN32@mpeg_decod@11|
|
|
; Line 1394
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x3C
|
|
ldr r3, [r3]
|
|
tst r3, #1
|
|
beq |$LN31@mpeg_decod@11|
|
|
; Line 1395
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN30@mpeg_decod@11|
|
|
|$LN29@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN30@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #6
|
|
bge |$LN28@mpeg_decod@11|
|
|
; Line 1396
|
|
ldr r3, [sp, #0xC]
|
|
tst r3, #0x20
|
|
beq |$LN27@mpeg_decod@11|
|
|
; Line 1397
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0xF8
|
|
ldr r1, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg2_fast_decode_block_non_intra
|
|
; Line 1398
|
|
b |$LN26@mpeg_decod@11|
|
|
|$LN27@mpeg_decod@11|
|
|
; Line 1399
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x44
|
|
ldr r2, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
mvn r3, #0
|
|
str r3, [r2]
|
|
|$LN26@mpeg_decod@11|
|
|
; Line 1401
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 1402
|
|
b |$LN29@mpeg_decod@11|
|
|
|$LN28@mpeg_decod@11|
|
|
; Line 1403
|
|
b |$LN25@mpeg_decod@11|
|
|
|$LN31@mpeg_decod@11|
|
|
; Line 1404
|
|
ldr r3, [sp, #0x1C]
|
|
rsb r2, r3, #0xC
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0xC]
|
|
; Line 1406
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN24@mpeg_decod@11|
|
|
|$LN23@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN24@mpeg_decod@11|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r2, r3
|
|
bge |$LN22@mpeg_decod@11|
|
|
; Line 1407
|
|
ldr r3, [sp, #0xC]
|
|
tst r3, #2, 22
|
|
beq |$LN21@mpeg_decod@11|
|
|
; Line 1408
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0xF8
|
|
ldr r1, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg2_decode_block_non_intra
|
|
str r0, [sp, #0xF4]
|
|
ldr r3, [sp, #0xF4]
|
|
cmp r3, #0
|
|
bge |$LN20@mpeg_decod@11|
|
|
; Line 1409
|
|
mvn r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN125@mpeg_decod@11|
|
|
|$LN20@mpeg_decod@11|
|
|
; Line 1410
|
|
b |$LN19@mpeg_decod@11|
|
|
|$LN21@mpeg_decod@11|
|
|
; Line 1411
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x44
|
|
ldr r2, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
mvn r3, #0
|
|
str r3, [r2]
|
|
|$LN19@mpeg_decod@11|
|
|
; Line 1413
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 1414
|
|
b |$LN23@mpeg_decod@11|
|
|
|$LN22@mpeg_decod@11|
|
|
|$LN25@mpeg_decod@11|
|
|
; Line 1416
|
|
b |$LN18@mpeg_decod@11|
|
|
|$LN32@mpeg_decod@11|
|
|
; Line 1417
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x3C
|
|
ldr r3, [r3]
|
|
tst r3, #1
|
|
beq |$LN17@mpeg_decod@11|
|
|
; Line 1418
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN16@mpeg_decod@11|
|
|
|$LN15@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN16@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #6
|
|
bge |$LN14@mpeg_decod@11|
|
|
; Line 1419
|
|
ldr r3, [sp, #0xC]
|
|
tst r3, #0x20
|
|
beq |$LN13@mpeg_decod@11|
|
|
; Line 1420
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0xF8
|
|
ldr r1, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg1_fast_decode_block_inter
|
|
; Line 1421
|
|
b |$LN12@mpeg_decod@11|
|
|
|$LN13@mpeg_decod@11|
|
|
; Line 1422
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x44
|
|
ldr r2, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
mvn r3, #0
|
|
str r3, [r2]
|
|
|$LN12@mpeg_decod@11|
|
|
; Line 1424
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 1425
|
|
b |$LN15@mpeg_decod@11|
|
|
|$LN14@mpeg_decod@11|
|
|
; Line 1426
|
|
b |$LN11@mpeg_decod@11|
|
|
|$LN17@mpeg_decod@11|
|
|
; Line 1427
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN10@mpeg_decod@11|
|
|
|$LN9@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN10@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #6
|
|
bge |$LN8@mpeg_decod@11|
|
|
; Line 1428
|
|
ldr r3, [sp, #0xC]
|
|
tst r3, #0x20
|
|
beq |$LN7@mpeg_decod@11|
|
|
; Line 1429
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0xF8
|
|
ldr r1, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r1, r3
|
|
add r3, r0, r3
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x108]
|
|
bl mpeg1_decode_block_inter
|
|
str r0, [sp, #0xF8]
|
|
ldr r3, [sp, #0xF8]
|
|
cmp r3, #0
|
|
bge |$LN6@mpeg_decod@11|
|
|
; Line 1430
|
|
mvn r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN125@mpeg_decod@11|
|
|
|$LN6@mpeg_decod@11|
|
|
; Line 1431
|
|
b |$LN5@mpeg_decod@11|
|
|
|$LN7@mpeg_decod@11|
|
|
; Line 1432
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x44
|
|
ldr r2, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
mvn r3, #0
|
|
str r3, [r2]
|
|
|$LN5@mpeg_decod@11|
|
|
; Line 1434
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 1435
|
|
b |$LN9@mpeg_decod@11|
|
|
|$LN8@mpeg_decod@11|
|
|
|$LN11@mpeg_decod@11|
|
|
|$LN18@mpeg_decod@11|
|
|
; Line 1438
|
|
b |$LN4@mpeg_decod@11|
|
|
|$LN37@mpeg_decod@11|
|
|
; Line 1439
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN3@mpeg_decod@11|
|
|
|$LN2@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN3@mpeg_decod@11|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #6
|
|
bge |$LN1@mpeg_decod@11|
|
|
; Line 1440
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x44
|
|
ldr r2, [sp, #8]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
mvn r3, #0
|
|
str r3, [r2]
|
|
b |$LN2@mpeg_decod@11|
|
|
|$LN1@mpeg_decod@11|
|
|
|$LN4@mpeg_decod@11|
|
|
|$LN79@mpeg_decod@11|
|
|
; Line 1444
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #6, 24
|
|
add lr, r3, #0x18
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r0, r3, #0x9C
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [sp, #0x108]
|
|
add r3, r3, #0x90
|
|
ldr r1, [r2]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r1, r3, r2
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [lr]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [r2]
|
|
; Line 1446
|
|
mov r3, #0
|
|
str r3, [sp, #0x40]
|
|
|$LN125@mpeg_decod@11|
|
|
; Line 1447
|
|
ldr r0, [sp, #0x40]
|
|
add sp, sp, #0xFC
|
|
ldmia sp, {r4, sp, pc}
|
|
|$LN144@mpeg_decod@11|
|
|
DCD |$SG5421|
|
|
DCD |mb_pat_vlc|
|
|
DCD |$SG5416|
|
|
DCD |$SG5400|
|
|
DCD |$SG5399|
|
|
|$M6968|
|
|
|
|
ENDP ; |mpeg_decode_mb|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6978| DCD |$LN7@get_dmv|
|
|
DCD 0x40001c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|get_dmv| PROC
|
|
; Line 1027
|
|
|$LN7@get_dmv|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M6975|
|
|
; Line 1028
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #4]
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
beq |$LN2@get_dmv|
|
|
; Line 1029
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsl #1
|
|
rsb r3, r3, #1
|
|
str r3, [sp]
|
|
b |$LN3@get_dmv|
|
|
; Line 1030
|
|
b |$LN1@get_dmv|
|
|
|$LN2@get_dmv|
|
|
; Line 1031
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
|$LN1@get_dmv|
|
|
|$LN3@get_dmv|
|
|
; Line 1032
|
|
ldr r0, [sp]
|
|
add sp, sp, #0xC
|
|
ldmia sp, {sp, pc}
|
|
|$M6976|
|
|
|
|
ENDP ; |get_dmv|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6984| DCD |$LN9@mpeg_decod@12|
|
|
DCD 0x40005604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_motion| PROC
|
|
; Line 1451
|
|
|$LN9@mpeg_decod@12|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x24
|
|
|$M6981|
|
|
; Line 1454
|
|
mov r3, #2
|
|
mov r2, #9
|
|
ldr r1, [pc, #0x134]
|
|
ldr r1, [r1, #4]
|
|
ldr r0, [sp, #0x2C]
|
|
add r0, r0, #0x1B, 24
|
|
add r0, r0, #0x6C
|
|
bl get_vlc2
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [sp]
|
|
; Line 1455
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
bne |$LN4@mpeg_decod@12|
|
|
; Line 1456
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [sp, #0x14]
|
|
b |$LN5@mpeg_decod@12|
|
|
|$LN4@mpeg_decod@12|
|
|
; Line 1458
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
bge |$LN3@mpeg_decod@12|
|
|
; Line 1459
|
|
mov r3, #0xFF, 24
|
|
orr r3, r3, #0xFF
|
|
str r3, [sp, #0x14]
|
|
b |$LN5@mpeg_decod@12|
|
|
|$LN3@mpeg_decod@12|
|
|
; Line 1462
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #4]
|
|
; Line 1463
|
|
ldr r3, [sp, #0x30]
|
|
sub r3, r3, #1
|
|
str r3, [sp, #0x10]
|
|
; Line 1464
|
|
ldr r3, [sp]
|
|
str r3, [sp, #8]
|
|
; Line 1465
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0
|
|
beq |$LN2@mpeg_decod@12|
|
|
; Line 1466
|
|
ldr r3, [sp, #8]
|
|
sub r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #8]
|
|
; Line 1467
|
|
ldr r1, [sp, #0x10]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x20]
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x20]
|
|
orr r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 1468
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN2@mpeg_decod@12|
|
|
; Line 1470
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
beq |$LN1@mpeg_decod@12|
|
|
; Line 1471
|
|
ldr r3, [sp, #8]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #8]
|
|
|$LN1@mpeg_decod@12|
|
|
; Line 1472
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 1475
|
|
ldr r3, [sp, #0x10]
|
|
rsb r3, r3, #0x1B
|
|
str r3, [sp, #0xC]
|
|
; Line 1476
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0xC]
|
|
mov r2, r2, lsl r3
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r2, asr r3
|
|
str r3, [sp, #8]
|
|
; Line 1477
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp, #0x14]
|
|
|$LN5@mpeg_decod@12|
|
|
; Line 1478
|
|
ldr r0, [sp, #0x14]
|
|
add sp, sp, #0x24
|
|
ldmia sp, {sp, pc}
|
|
|$LN10@mpeg_decod@12|
|
|
DCD |mv_vlc|
|
|
|$M6982|
|
|
|
|
ENDP ; |mpeg_decode_motion|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T6994| DCD |$LN22@mpeg1_deco@2|
|
|
DCD 0x40018604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg1_decode_block_intra| PROC
|
|
; Line 1504
|
|
|$LN22@mpeg1_deco@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x60
|
|
|$M6991|
|
|
; Line 1507
|
|
ldr r3, [pc, #0x5FC]
|
|
str r3, [sp, #0xC]
|
|
; Line 1508
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #0x78
|
|
str r3, [sp, #0x20]
|
|
; Line 1509
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xF0
|
|
str r3, [sp, #8]
|
|
; Line 1510
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
; Line 1513
|
|
ldr r3, [sp, #0x70]
|
|
cmp r3, #3
|
|
bgt |$LN18@mpeg1_deco@2|
|
|
mov r3, #0
|
|
str r3, [sp, #0x4C]
|
|
b |$LN19@mpeg1_deco@2|
|
|
|$LN18@mpeg1_deco@2|
|
|
ldr r3, [sp, #0x70]
|
|
sub r3, r3, #4
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x4C]
|
|
|$LN19@mpeg1_deco@2|
|
|
ldr r3, [sp, #0x4C]
|
|
str r3, [sp, #0x18]
|
|
; Line 1514
|
|
ldr r1, [sp, #0x18]
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl decode_dc
|
|
str r0, [sp, #0x50]
|
|
ldr r3, [sp, #0x50]
|
|
str r3, [sp, #0x2C]
|
|
; Line 1515
|
|
ldr r2, [sp, #0x2C]
|
|
mov r3, #0xFF, 24
|
|
orr r3, r3, #0xFF
|
|
cmp r2, r3
|
|
blt |$LN15@mpeg1_deco@2|
|
|
; Line 1516
|
|
mvn r3, #0
|
|
str r3, [sp, #0x44]
|
|
b |$LN16@mpeg1_deco@2|
|
|
|$LN15@mpeg1_deco@2|
|
|
; Line 1517
|
|
ldr r3, [sp, #0x68]
|
|
add r1, r3, #0x76, 28
|
|
ldr r2, [sp, #0x18]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 1518
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1519
|
|
ldr r3, [sp, #0x68]
|
|
add r1, r3, #0x76, 28
|
|
ldr r2, [sp, #0x18]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 1520
|
|
ldr r3, [sp, #0x10]
|
|
mov r3, r3, lsl #3
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, asr #16
|
|
ldr r3, [sp, #0x6C]
|
|
strh r2, [r3]
|
|
; Line 1521
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [pc, #0x4E0]
|
|
bl dprintf
|
|
; Line 1522
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
; Line 1524
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x74
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x34]
|
|
mov r3, #0
|
|
str r3, [sp, #0x30]
|
|
|$LN14@mpeg1_deco@2|
|
|
; Line 1527
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x34]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x54]
|
|
ldr r3, [sp, #0x34]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x54]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x30]
|
|
; Line 1528
|
|
ldr r3, [sp, #0x30]
|
|
mov r3, r3, lsr #23
|
|
str r3, [sp, #0x3C]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x3C]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x3C]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x38]
|
|
ldr r3, [sp, #0x38]
|
|
cmp r3, #0
|
|
bge |$LN12@mpeg1_deco@2|
|
|
ldr r3, [sp, #0x30]
|
|
mov r3, r3, lsl #9
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #9
|
|
str r3, [sp, #0x34]
|
|
b |$LN11@mpeg1_deco@2|
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x34]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x58]
|
|
ldr r3, [sp, #0x34]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x58]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x30]
|
|
|$LN11@mpeg1_deco@2|
|
|
ldr r3, [sp, #0x38]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x40]
|
|
ldr r3, [sp, #0x40]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #0x30]
|
|
mov r2, r3, lsr r2
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x3C]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x3C]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x3C]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x38]
|
|
|$LN12@mpeg1_deco@2|
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x3C]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x38]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x30]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x34]
|
|
; Line 1530
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0x7F
|
|
bne |$LN10@mpeg1_deco@2|
|
|
b |$LN13@mpeg1_deco@2|
|
|
; Line 1531
|
|
b |$LN9@mpeg1_deco@2|
|
|
|$LN10@mpeg1_deco@2|
|
|
; Line 1532
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
beq |$LN8@mpeg1_deco@2|
|
|
; Line 1533
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1534
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
; Line 1535
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x28]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #4
|
|
str r3, [sp, #4]
|
|
; Line 1536
|
|
ldr r3, [sp, #4]
|
|
sub r3, r3, #1
|
|
orr r3, r3, #1
|
|
str r3, [sp, #4]
|
|
; Line 1537
|
|
ldr r3, [sp, #0x30]
|
|
mov r2, r3, asr #31
|
|
ldr r3, [sp, #4]
|
|
eor r2, r3, r2
|
|
ldr r3, [sp, #0x30]
|
|
mov r3, r3, asr #31
|
|
sub r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 1538
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x34]
|
|
; Line 1539
|
|
b |$LN7@mpeg1_deco@2|
|
|
|$LN8@mpeg1_deco@2|
|
|
; Line 1541
|
|
ldr r3, [sp, #0x30]
|
|
mov r3, r3, lsr #26
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #6
|
|
str r3, [sp, #0x34]
|
|
; Line 1542
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x34]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x5C]
|
|
ldr r3, [sp, #0x34]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x5C]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x30]
|
|
; Line 1543
|
|
ldr r3, [sp, #0x30]
|
|
mov r3, r3, asr #24
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x30]
|
|
mov r3, r3, lsl #8
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x34]
|
|
; Line 1544
|
|
ldr r3, [sp, #4]
|
|
cmn r3, #0x80
|
|
bne |$LN6@mpeg1_deco@2|
|
|
; Line 1545
|
|
ldr r3, [sp, #0x30]
|
|
mov r3, r3, lsr #24
|
|
sub r3, r3, #1, 24
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x34]
|
|
b |$LN5@mpeg1_deco@2|
|
|
|$LN6@mpeg1_deco@2|
|
|
; Line 1546
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
bne |$LN4@mpeg1_deco@2|
|
|
; Line 1547
|
|
ldr r3, [sp, #0x30]
|
|
mov r3, r3, lsr #24
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x34]
|
|
|$LN4@mpeg1_deco@2|
|
|
|$LN5@mpeg1_deco@2|
|
|
; Line 1549
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1550
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
; Line 1551
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
bge |$LN3@mpeg1_deco@2|
|
|
; Line 1552
|
|
ldr r3, [sp, #4]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 1553
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x28]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #4
|
|
str r3, [sp, #4]
|
|
; Line 1554
|
|
ldr r3, [sp, #4]
|
|
sub r3, r3, #1
|
|
orr r3, r3, #1
|
|
str r3, [sp, #4]
|
|
; Line 1555
|
|
ldr r3, [sp, #4]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 1556
|
|
b |$LN2@mpeg1_deco@2|
|
|
|$LN3@mpeg1_deco@2|
|
|
; Line 1557
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x28]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #4
|
|
str r3, [sp, #4]
|
|
; Line 1558
|
|
ldr r3, [sp, #4]
|
|
sub r3, r3, #1
|
|
orr r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN2@mpeg1_deco@2|
|
|
|$LN7@mpeg1_deco@2|
|
|
|$LN9@mpeg1_deco@2|
|
|
; Line 1561
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0x3F
|
|
ble |$LN1@mpeg1_deco@2|
|
|
; Line 1562
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0x8C]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x68]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 1563
|
|
mvn r3, #0
|
|
str r3, [sp, #0x44]
|
|
b |$LN16@mpeg1_deco@2|
|
|
|$LN1@mpeg1_deco@2|
|
|
; Line 1566
|
|
ldr r1, [sp, #0x28]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x6C]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 1567
|
|
b |$LN14@mpeg1_deco@2|
|
|
|$LN13@mpeg1_deco@2|
|
|
; Line 1568
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [r2]
|
|
; Line 1570
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x44
|
|
ldr r2, [sp, #0x70]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [r2]
|
|
; Line 1571
|
|
mov r3, #0
|
|
str r3, [sp, #0x44]
|
|
|$LN16@mpeg1_deco@2|
|
|
; Line 1572
|
|
ldr r0, [sp, #0x44]
|
|
add sp, sp, #0x60
|
|
ldmia sp, {sp, pc}
|
|
|$LN23@mpeg1_deco@2|
|
|
DCD |$SG5537|
|
|
DCD |$SG5505|
|
|
DCD |rl_mpeg1|
|
|
|$M6992|
|
|
|
|
ENDP ; |mpeg1_decode_block_intra|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7001| DCD |$LN10@decode_dc|
|
|
DCD 0x40003904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|decode_dc| PROC
|
|
; Line 1481
|
|
|$LN10@decode_dc|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M6998|
|
|
; Line 1484
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
bne |$LN5@decode_dc|
|
|
; Line 1485
|
|
mov r3, #2
|
|
mov r2, #9
|
|
ldr r1, [pc, #0xB4]
|
|
ldr r1, [r1, #4]
|
|
ldr r0, [sp, #0x20]
|
|
bl get_vlc2
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [sp]
|
|
; Line 1486
|
|
b |$LN4@decode_dc|
|
|
|$LN5@decode_dc|
|
|
; Line 1487
|
|
mov r3, #2
|
|
mov r2, #9
|
|
ldr r1, [pc, #0x88]
|
|
ldr r1, [r1, #4]
|
|
ldr r0, [sp, #0x20]
|
|
bl get_vlc2
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp]
|
|
|$LN4@decode_dc|
|
|
; Line 1489
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
bge |$LN3@decode_dc|
|
|
; Line 1490
|
|
ldr r2, [pc, #0x5C]
|
|
mov r1, #0
|
|
mov r0, #0
|
|
bl av_log
|
|
; Line 1491
|
|
mov r3, #0xFF, 24
|
|
orr r3, r3, #0xFF
|
|
str r3, [sp, #8]
|
|
b |$LN6@decode_dc|
|
|
|$LN3@decode_dc|
|
|
; Line 1493
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
bne |$LN2@decode_dc|
|
|
; Line 1494
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 1495
|
|
b |$LN1@decode_dc|
|
|
|$LN2@decode_dc|
|
|
; Line 1496
|
|
ldr r1, [sp]
|
|
ldr r0, [sp, #0x20]
|
|
bl get_xbits
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [sp, #4]
|
|
|$LN1@decode_dc|
|
|
; Line 1498
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
|$LN6@decode_dc|
|
|
; Line 1499
|
|
ldr r0, [sp, #8]
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$LN11@decode_dc|
|
|
DCD |$SG5483|
|
|
DCD |dc_chroma_vlc|
|
|
DCD |dc_lum_vlc|
|
|
|$M6999|
|
|
|
|
ENDP ; |decode_dc|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7008| DCD |$LN7@get_xbits|
|
|
DCD 0x40003504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|get_xbits| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\bitstream.h
|
|
; Line 571
|
|
|$LN7@get_xbits|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x18
|
|
|$M7005|
|
|
; Line 574
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 575
|
|
ldr r3, [sp, #0xC]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [sp, #0x20]
|
|
ldr r3, [r3]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0xC]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x14]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #4]
|
|
; Line 576
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
; Line 577
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0
|
|
bge |$LN2@get_xbits|
|
|
; Line 578
|
|
ldr r3, [sp, #0x24]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #8]
|
|
mov r3, r3, lsr r2
|
|
str r3, [sp]
|
|
; Line 579
|
|
b |$LN1@get_xbits|
|
|
|$LN2@get_xbits|
|
|
; Line 582
|
|
ldr r3, [sp, #8]
|
|
mvn r2, r3
|
|
ldr r3, [sp, #0x24]
|
|
rsb r3, r3, #0x20
|
|
mov r3, r2, lsr r3
|
|
rsb r3, r3, #0
|
|
str r3, [sp]
|
|
|$LN1@get_xbits|
|
|
; Line 584
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 585
|
|
ldr r3, [sp, #0x20]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [r2]
|
|
; Line 586
|
|
ldr r3, [sp]
|
|
str r3, [sp, #0x10]
|
|
; Line 587
|
|
ldr r0, [sp, #0x10]
|
|
add sp, sp, #0x18
|
|
ldmia sp, {sp, pc}
|
|
|$M7006|
|
|
|
|
ENDP ; |get_xbits|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7015| DCD |$LN21@mpeg1_deco@3|
|
|
DCD 0x40019404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg1_decode_block_inter| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mpeg12.c
|
|
; Line 1577
|
|
|$LN21@mpeg1_deco@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x50
|
|
|$M7012|
|
|
; Line 1579
|
|
ldr r3, [pc, #0x634]
|
|
str r3, [sp, #0xC]
|
|
; Line 1580
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #0x78
|
|
str r3, [sp, #0x18]
|
|
; Line 1581
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x13, 24
|
|
add r3, r3, #0xF0
|
|
str r3, [sp, #8]
|
|
; Line 1582
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
; Line 1585
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x74
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
mov r3, #0
|
|
str r3, [sp, #0x24]
|
|
; Line 1586
|
|
mvn r3, #0
|
|
str r3, [sp, #0x10]
|
|
; Line 1588
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x28]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x28]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x40]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x24]
|
|
; Line 1589
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
bge |$LN16@mpeg1_deco@3|
|
|
; Line 1590
|
|
ldr r1, [sp, #0x14]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
ldrh r3, [r3]
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #5
|
|
str r3, [sp, #4]
|
|
; Line 1591
|
|
ldr r3, [sp, #4]
|
|
sub r3, r3, #1
|
|
orr r3, r3, #1
|
|
str r3, [sp, #4]
|
|
; Line 1592
|
|
ldr r3, [sp, #0x24]
|
|
tst r3, #1, 2
|
|
beq |$LN15@mpeg1_deco@3|
|
|
; Line 1593
|
|
ldr r3, [sp, #4]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #4]
|
|
|$LN15@mpeg1_deco@3|
|
|
; Line 1594
|
|
ldr r3, [sp, #4]
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, asr #16
|
|
ldr r3, [sp, #0x5C]
|
|
strh r2, [r3]
|
|
; Line 1595
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x10]
|
|
; Line 1596
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, lsl #2
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x28]
|
|
; Line 1597
|
|
ldr r3, [sp, #0x24]
|
|
cmn r3, #5, 2
|
|
bgt |$LN14@mpeg1_deco@3|
|
|
; Line 1598
|
|
b |$end$5565|
|
|
|$LN14@mpeg1_deco@3|
|
|
|$LN16@mpeg1_deco@3|
|
|
|$LN13@mpeg1_deco@3|
|
|
; Line 1603
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, lsr #23
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x30]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x30]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
ldr r3, [sp, #0x2C]
|
|
cmp r3, #0
|
|
bge |$LN11@mpeg1_deco@3|
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, lsl #9
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, #9
|
|
str r3, [sp, #0x28]
|
|
b |$LN10@mpeg1_deco@3|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x28]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x28]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x44]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x24]
|
|
|$LN10@mpeg1_deco@3|
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x34]
|
|
ldr r3, [sp, #0x34]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #0x24]
|
|
mov r2, r3, lsr r2
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x30]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x30]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
|$LN11@mpeg1_deco@3|
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x30]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x2C]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x28]
|
|
; Line 1605
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
beq |$LN9@mpeg1_deco@3|
|
|
; Line 1606
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1607
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
; Line 1608
|
|
ldr r2, [sp, #4]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x20]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #5
|
|
str r3, [sp, #4]
|
|
; Line 1609
|
|
ldr r3, [sp, #4]
|
|
sub r3, r3, #1
|
|
orr r3, r3, #1
|
|
str r3, [sp, #4]
|
|
; Line 1610
|
|
ldr r3, [sp, #0x24]
|
|
mov r2, r3, asr #31
|
|
ldr r3, [sp, #4]
|
|
eor r2, r3, r2
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, asr #31
|
|
sub r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 1611
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, lsl #1
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x28]
|
|
; Line 1612
|
|
b |$LN8@mpeg1_deco@3|
|
|
|$LN9@mpeg1_deco@3|
|
|
; Line 1614
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, lsr #26
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, #6
|
|
str r3, [sp, #0x28]
|
|
; Line 1615
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x28]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x28]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x48]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x24]
|
|
; Line 1616
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, asr #24
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, lsl #8
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x28]
|
|
; Line 1617
|
|
ldr r3, [sp, #4]
|
|
cmn r3, #0x80
|
|
bne |$LN7@mpeg1_deco@3|
|
|
; Line 1618
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, lsr #24
|
|
sub r3, r3, #1, 24
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, lsl #8
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x28]
|
|
b |$LN6@mpeg1_deco@3|
|
|
|$LN7@mpeg1_deco@3|
|
|
; Line 1619
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
bne |$LN5@mpeg1_deco@3|
|
|
; Line 1620
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, lsr #24
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, lsl #8
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x28]
|
|
|$LN5@mpeg1_deco@3|
|
|
|$LN6@mpeg1_deco@3|
|
|
; Line 1622
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1623
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
; Line 1624
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
bge |$LN4@mpeg1_deco@3|
|
|
; Line 1625
|
|
ldr r3, [sp, #4]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 1626
|
|
ldr r2, [sp, #4]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x20]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #5
|
|
str r3, [sp, #4]
|
|
; Line 1627
|
|
ldr r3, [sp, #4]
|
|
sub r3, r3, #1
|
|
orr r3, r3, #1
|
|
str r3, [sp, #4]
|
|
; Line 1628
|
|
ldr r3, [sp, #4]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 1629
|
|
b |$LN3@mpeg1_deco@3|
|
|
|$LN4@mpeg1_deco@3|
|
|
; Line 1630
|
|
ldr r2, [sp, #4]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x14]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x20]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #5
|
|
str r3, [sp, #4]
|
|
; Line 1631
|
|
ldr r3, [sp, #4]
|
|
sub r3, r3, #1
|
|
orr r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@mpeg1_deco@3|
|
|
|$LN8@mpeg1_deco@3|
|
|
; Line 1634
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0x3F
|
|
ble |$LN2@mpeg1_deco@3|
|
|
; Line 1635
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0xE0]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x58]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 1636
|
|
mvn r3, #0
|
|
str r3, [sp, #0x3C]
|
|
b |$LN17@mpeg1_deco@3|
|
|
|$LN2@mpeg1_deco@3|
|
|
; Line 1639
|
|
ldr r1, [sp, #0x20]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 1640
|
|
ldr r3, [sp, #0x24]
|
|
cmn r3, #5, 2
|
|
bgt |$LN1@mpeg1_deco@3|
|
|
; Line 1641
|
|
b |$LN12@mpeg1_deco@3|
|
|
|$LN1@mpeg1_deco@3|
|
|
; Line 1642
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x28]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x4C]
|
|
ldr r3, [sp, #0x28]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x4C]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x24]
|
|
; Line 1643
|
|
b |$LN13@mpeg1_deco@3|
|
|
|$LN12@mpeg1_deco@3|
|
|
|$end$5565|
|
|
; Line 1645
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x28]
|
|
; Line 1646
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [r2]
|
|
; Line 1648
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x44
|
|
ldr r2, [sp, #0x60]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 1649
|
|
mov r3, #0
|
|
str r3, [sp, #0x3C]
|
|
|$LN17@mpeg1_deco@3|
|
|
; Line 1650
|
|
ldr r0, [sp, #0x3C]
|
|
add sp, sp, #0x50
|
|
ldmia sp, {sp, pc}
|
|
|$LN22@mpeg1_deco@3|
|
|
DCD |$SG5592|
|
|
DCD |rl_mpeg1|
|
|
|$M7013|
|
|
|
|
ENDP ; |mpeg1_decode_block_inter|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7022| DCD |$LN20@mpeg1_fast|
|
|
DCD 0x40016304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg1_fast_decode_block_inter| PROC
|
|
; Line 1653
|
|
|$LN20@mpeg1_fast|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x44
|
|
|$M7019|
|
|
; Line 1655
|
|
ldr r3, [pc, #0x570]
|
|
str r3, [sp, #4]
|
|
; Line 1656
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #0x78
|
|
str r3, [sp, #0x10]
|
|
; Line 1657
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
; Line 1660
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x74
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
mov r3, #0
|
|
str r3, [sp, #0x1C]
|
|
; Line 1661
|
|
mvn r3, #0
|
|
str r3, [sp, #8]
|
|
; Line 1663
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x20]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x20]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x34]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x1C]
|
|
; Line 1664
|
|
ldr r3, [sp, #0x1C]
|
|
cmp r3, #0
|
|
bge |$LN15@mpeg1_fast|
|
|
; Line 1665
|
|
ldr r2, [sp, #0xC]
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #1
|
|
str r3, [sp]
|
|
; Line 1666
|
|
ldr r3, [sp]
|
|
sub r3, r3, #1
|
|
orr r3, r3, #1
|
|
str r3, [sp]
|
|
; Line 1667
|
|
ldr r3, [sp, #0x1C]
|
|
tst r3, #1, 2
|
|
beq |$LN14@mpeg1_fast|
|
|
; Line 1668
|
|
ldr r3, [sp]
|
|
rsb r3, r3, #0
|
|
str r3, [sp]
|
|
|$LN14@mpeg1_fast|
|
|
; Line 1669
|
|
ldr r3, [sp]
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, asr #16
|
|
ldr r3, [sp, #0x50]
|
|
strh r2, [r3]
|
|
; Line 1670
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
; Line 1671
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, lsl #2
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x20]
|
|
; Line 1672
|
|
ldr r3, [sp, #0x1C]
|
|
cmn r3, #5, 2
|
|
bgt |$LN13@mpeg1_fast|
|
|
; Line 1673
|
|
b |$end$5624|
|
|
|$LN13@mpeg1_fast|
|
|
|$LN15@mpeg1_fast|
|
|
|$LN12@mpeg1_fast|
|
|
; Line 1678
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, lsr #23
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x28]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x28]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
bge |$LN10@mpeg1_fast|
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, lsl #9
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #9
|
|
str r3, [sp, #0x20]
|
|
b |$LN9@mpeg1_fast|
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x20]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x20]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x38]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x1C]
|
|
|$LN9@mpeg1_fast|
|
|
ldr r3, [sp, #0x24]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x2C]
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #0x1C]
|
|
mov r2, r3, lsr r2
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x28]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x28]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
|$LN10@mpeg1_fast|
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x28]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x20]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x20]
|
|
; Line 1680
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
beq |$LN8@mpeg1_fast|
|
|
; Line 1681
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 1682
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 1683
|
|
ldr r2, [sp]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #1
|
|
str r3, [sp]
|
|
; Line 1684
|
|
ldr r3, [sp]
|
|
sub r3, r3, #1
|
|
orr r3, r3, #1
|
|
str r3, [sp]
|
|
; Line 1685
|
|
ldr r3, [sp, #0x1C]
|
|
mov r2, r3, asr #31
|
|
ldr r3, [sp]
|
|
eor r2, r3, r2
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, asr #31
|
|
sub r3, r2, r3
|
|
str r3, [sp]
|
|
; Line 1686
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, lsl #1
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x20]
|
|
; Line 1687
|
|
b |$LN7@mpeg1_fast|
|
|
|$LN8@mpeg1_fast|
|
|
; Line 1689
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, lsr #26
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #6
|
|
str r3, [sp, #0x20]
|
|
; Line 1690
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x20]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x20]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x3C]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x1C]
|
|
; Line 1691
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, asr #24
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, lsl #8
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x20]
|
|
; Line 1692
|
|
ldr r3, [sp]
|
|
cmn r3, #0x80
|
|
bne |$LN6@mpeg1_fast|
|
|
; Line 1693
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, lsr #24
|
|
sub r3, r3, #1, 24
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, lsl #8
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x20]
|
|
b |$LN5@mpeg1_fast|
|
|
|$LN6@mpeg1_fast|
|
|
; Line 1694
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
bne |$LN4@mpeg1_fast|
|
|
; Line 1695
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, lsr #24
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
mov r3, r3, lsl #8
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #8
|
|
str r3, [sp, #0x20]
|
|
|$LN4@mpeg1_fast|
|
|
|$LN5@mpeg1_fast|
|
|
; Line 1697
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 1698
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 1699
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
bge |$LN3@mpeg1_fast|
|
|
; Line 1700
|
|
ldr r3, [sp]
|
|
rsb r3, r3, #0
|
|
str r3, [sp]
|
|
; Line 1701
|
|
ldr r2, [sp]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #1
|
|
str r3, [sp]
|
|
; Line 1702
|
|
ldr r3, [sp]
|
|
sub r3, r3, #1
|
|
orr r3, r3, #1
|
|
str r3, [sp]
|
|
; Line 1703
|
|
ldr r3, [sp]
|
|
rsb r3, r3, #0
|
|
str r3, [sp]
|
|
; Line 1704
|
|
b |$LN2@mpeg1_fast|
|
|
|$LN3@mpeg1_fast|
|
|
; Line 1705
|
|
ldr r2, [sp]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0xC]
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #1
|
|
str r3, [sp]
|
|
; Line 1706
|
|
ldr r3, [sp]
|
|
sub r3, r3, #1
|
|
orr r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN2@mpeg1_fast|
|
|
|$LN7@mpeg1_fast|
|
|
; Line 1710
|
|
ldr r1, [sp, #0x18]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, r2
|
|
ldr r3, [sp]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 1711
|
|
ldr r3, [sp, #0x1C]
|
|
cmn r3, #5, 2
|
|
bgt |$LN1@mpeg1_fast|
|
|
; Line 1712
|
|
b |$LN11@mpeg1_fast|
|
|
|$LN1@mpeg1_fast|
|
|
; Line 1713
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x20]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x20]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x40]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x1C]
|
|
; Line 1714
|
|
b |$LN12@mpeg1_fast|
|
|
|$LN11@mpeg1_fast|
|
|
|$end$5624|
|
|
; Line 1716
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x20]
|
|
; Line 1717
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [r2]
|
|
; Line 1719
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x44
|
|
ldr r2, [sp, #0x54]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
str r3, [r2]
|
|
; Line 1720
|
|
mov r3, #0
|
|
str r3, [sp, #0x30]
|
|
; Line 1721
|
|
ldr r0, [sp, #0x30]
|
|
add sp, sp, #0x44
|
|
ldmia sp, {sp, pc}
|
|
|$LN21@mpeg1_fast|
|
|
DCD |rl_mpeg1|
|
|
|$M7020|
|
|
|
|
ENDP ; |mpeg1_fast_decode_block_inter|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7030| DCD |$LN20@mpeg2_deco|
|
|
DCD 0x40018504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg2_decode_block_non_intra| PROC
|
|
; Line 1727
|
|
|$LN20@mpeg2_deco|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x54
|
|
|$M7027|
|
|
; Line 1729
|
|
ldr r3, [pc, #0x5F8]
|
|
str r3, [sp, #0xC]
|
|
; Line 1730
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #0x78
|
|
str r3, [sp, #0x1C]
|
|
; Line 1732
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 1735
|
|
mov r3, #1
|
|
str r3, [sp, #0x14]
|
|
; Line 1738
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x74
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
mov r3, #0
|
|
str r3, [sp, #0x28]
|
|
; Line 1739
|
|
mvn r3, #0
|
|
str r3, [sp, #0x10]
|
|
; Line 1740
|
|
ldr r3, [sp, #0x64]
|
|
cmp r3, #4
|
|
bge |$LN15@mpeg2_deco|
|
|
; Line 1741
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0x13, 24
|
|
add r3, r3, #0xF0
|
|
str r3, [sp, #8]
|
|
; Line 1742
|
|
b |$LN14@mpeg2_deco|
|
|
|$LN15@mpeg2_deco|
|
|
; Line 1743
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #5, 22
|
|
add r3, r3, #0x70
|
|
str r3, [sp, #8]
|
|
|$LN14@mpeg2_deco|
|
|
; Line 1746
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x2C]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x2C]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x44]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x28]
|
|
; Line 1747
|
|
ldr r3, [sp, #0x28]
|
|
cmp r3, #0
|
|
bge |$LN13@mpeg2_deco|
|
|
; Line 1748
|
|
ldr r1, [sp, #0x18]
|
|
mov r3, #3
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
ldrh r3, [r3]
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #5
|
|
str r3, [sp, #4]
|
|
; Line 1749
|
|
ldr r3, [sp, #0x28]
|
|
tst r3, #1, 2
|
|
beq |$LN12@mpeg2_deco|
|
|
; Line 1750
|
|
ldr r3, [sp, #4]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #4]
|
|
|$LN12@mpeg2_deco|
|
|
; Line 1751
|
|
ldr r3, [sp, #4]
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, asr #16
|
|
ldr r3, [sp, #0x60]
|
|
strh r2, [r3]
|
|
; Line 1752
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
eor r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1753
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x10]
|
|
; Line 1754
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, lsl #2
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x2C]
|
|
; Line 1755
|
|
ldr r3, [sp, #0x28]
|
|
cmn r3, #5, 2
|
|
bgt |$LN11@mpeg2_deco|
|
|
; Line 1756
|
|
b |$end$5685|
|
|
|$LN11@mpeg2_deco|
|
|
|$LN13@mpeg2_deco|
|
|
|$LN10@mpeg2_deco|
|
|
; Line 1761
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, lsr #23
|
|
str r3, [sp, #0x34]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x34]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x34]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0x30]
|
|
cmp r3, #0
|
|
bge |$LN8@mpeg2_deco|
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, lsl #9
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #9
|
|
str r3, [sp, #0x2C]
|
|
b |$LN7@mpeg2_deco|
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x2C]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x2C]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x48]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x28]
|
|
|$LN7@mpeg2_deco|
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x38]
|
|
ldr r3, [sp, #0x38]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #0x28]
|
|
mov r2, r3, lsr r2
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x34]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x34]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x34]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
|$LN8@mpeg2_deco|
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x34]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x30]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x2C]
|
|
; Line 1763
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
beq |$LN6@mpeg2_deco|
|
|
; Line 1764
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1765
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
; Line 1766
|
|
ldr r2, [sp, #4]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x18]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x24]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #5
|
|
str r3, [sp, #4]
|
|
; Line 1767
|
|
ldr r3, [sp, #0x28]
|
|
mov r2, r3, asr #31
|
|
ldr r3, [sp, #4]
|
|
eor r2, r3, r2
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, asr #31
|
|
sub r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 1768
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, lsl #1
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x2C]
|
|
; Line 1769
|
|
b |$LN5@mpeg2_deco|
|
|
|$LN6@mpeg2_deco|
|
|
; Line 1771
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, lsr #26
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #6
|
|
str r3, [sp, #0x2C]
|
|
; Line 1772
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x2C]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x4C]
|
|
ldr r3, [sp, #0x2C]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x4C]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x28]
|
|
; Line 1773
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, asr #20
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, lsl #12
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0xC
|
|
str r3, [sp, #0x2C]
|
|
; Line 1775
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1776
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
; Line 1777
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
bge |$LN4@mpeg2_deco|
|
|
; Line 1778
|
|
ldr r3, [sp, #4]
|
|
rsb r2, r3, #0
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x18]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x24]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #5
|
|
str r3, [sp, #4]
|
|
; Line 1779
|
|
ldr r3, [sp, #4]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 1780
|
|
b |$LN3@mpeg2_deco|
|
|
|$LN4@mpeg2_deco|
|
|
; Line 1781
|
|
ldr r2, [sp, #4]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x18]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x24]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #5
|
|
str r3, [sp, #4]
|
|
|$LN3@mpeg2_deco|
|
|
|$LN5@mpeg2_deco|
|
|
; Line 1784
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0x3F
|
|
ble |$LN2@mpeg2_deco|
|
|
; Line 1785
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0x11C]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x5C]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 1786
|
|
mvn r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN16@mpeg2_deco|
|
|
|$LN2@mpeg2_deco|
|
|
; Line 1789
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #4]
|
|
eor r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1790
|
|
ldr r1, [sp, #0x24]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 1791
|
|
ldr r3, [sp, #0x28]
|
|
cmn r3, #5, 2
|
|
bgt |$LN1@mpeg2_deco|
|
|
; Line 1792
|
|
b |$LN9@mpeg2_deco|
|
|
|$LN1@mpeg2_deco|
|
|
; Line 1793
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x2C]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x50]
|
|
ldr r3, [sp, #0x2C]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x50]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x28]
|
|
; Line 1794
|
|
b |$LN10@mpeg2_deco|
|
|
|$LN9@mpeg2_deco|
|
|
|$end$5685|
|
|
; Line 1796
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x2C]
|
|
; Line 1797
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [r2]
|
|
; Line 1799
|
|
ldr r3, [sp, #0x60]
|
|
add r1, r3, #0x7E
|
|
ldr r3, [sp, #0x14]
|
|
and r2, r3, #1
|
|
ldrsh r3, [r1]
|
|
eor r1, r3, r2
|
|
ldr r3, [sp, #0x60]
|
|
add r2, r3, #0x7E
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 1801
|
|
ldr r3, [sp, #0x5C]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x44
|
|
ldr r2, [sp, #0x64]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 1802
|
|
mov r3, #0
|
|
str r3, [sp, #0x40]
|
|
|$LN16@mpeg2_deco|
|
|
; Line 1803
|
|
ldr r0, [sp, #0x40]
|
|
add sp, sp, #0x54
|
|
ldmia sp, {sp, pc}
|
|
|$LN21@mpeg2_deco|
|
|
DCD |$SG5707|
|
|
DCD |rl_mpeg1|
|
|
|$M7028|
|
|
|
|
ENDP ; |mpeg2_decode_block_non_intra|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7037| DCD |$LN17@mpeg2_fast|
|
|
DCD 0x40013704
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg2_fast_decode_block_non_intra| PROC
|
|
; Line 1808
|
|
|$LN17@mpeg2_fast|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x44
|
|
|$M7034|
|
|
; Line 1810
|
|
ldr r3, [pc, #0x4C0]
|
|
str r3, [sp, #4]
|
|
; Line 1811
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #0x78
|
|
str r3, [sp, #0x14]
|
|
; Line 1812
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 1813
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x74
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
; Line 1814
|
|
mvn r3, #0
|
|
str r3, [sp, #8]
|
|
; Line 1817
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x1C]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x1C]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x34]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0xC]
|
|
; Line 1818
|
|
ldr r3, [sp, #0xC]
|
|
cmp r3, #0
|
|
bge |$LN12@mpeg2_fast|
|
|
; Line 1819
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #3
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #1
|
|
str r3, [sp]
|
|
; Line 1820
|
|
ldr r3, [sp, #0xC]
|
|
tst r3, #1, 2
|
|
beq |$LN11@mpeg2_fast|
|
|
; Line 1821
|
|
ldr r3, [sp]
|
|
rsb r3, r3, #0
|
|
str r3, [sp]
|
|
|$LN11@mpeg2_fast|
|
|
; Line 1822
|
|
ldr r3, [sp]
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, asr #16
|
|
ldr r3, [sp, #0x50]
|
|
strh r2, [r3]
|
|
; Line 1823
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
; Line 1824
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, lsl #2
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x1C]
|
|
; Line 1825
|
|
ldr r3, [sp, #0xC]
|
|
cmn r3, #5, 2
|
|
bgt |$LN10@mpeg2_fast|
|
|
; Line 1826
|
|
b |$end$5739|
|
|
|$LN10@mpeg2_fast|
|
|
|$LN12@mpeg2_fast|
|
|
|$LN9@mpeg2_fast|
|
|
; Line 1831
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, lsr #23
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x28]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x28]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
bge |$LN7@mpeg2_fast|
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, lsl #9
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #9
|
|
str r3, [sp, #0x1C]
|
|
b |$LN6@mpeg2_fast|
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x1C]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0x1C]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x38]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0xC]
|
|
|$LN6@mpeg2_fast|
|
|
ldr r3, [sp, #0x24]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x2C]
|
|
ldr r3, [sp, #0x2C]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #0xC]
|
|
mov r2, r3, lsr r2
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x28]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x28]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
|$LN7@mpeg2_fast|
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x28]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0xC]
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
; Line 1833
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
beq |$LN5@mpeg2_fast|
|
|
; Line 1834
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 1835
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
; Line 1836
|
|
ldr r2, [sp]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #1
|
|
str r3, [sp]
|
|
; Line 1837
|
|
ldr r3, [sp, #0xC]
|
|
mov r2, r3, asr #31
|
|
ldr r3, [sp]
|
|
eor r2, r3, r2
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, asr #31
|
|
sub r3, r2, r3
|
|
str r3, [sp]
|
|
; Line 1838
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, lsl #1
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x1C]
|
|
; Line 1839
|
|
b |$LN4@mpeg2_fast|
|
|
|$LN5@mpeg2_fast|
|
|
; Line 1841
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, lsr #26
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x18]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #6
|
|
str r3, [sp, #0x1C]
|
|
; Line 1842
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x1C]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x3C]
|
|
ldr r3, [sp, #0x1C]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x3C]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0xC]
|
|
; Line 1843
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, asr #20
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, lsl #12
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0xC
|
|
str r3, [sp, #0x1C]
|
|
; Line 1845
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r2, r3
|
|
str r3, [sp, #8]
|
|
; Line 1846
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
; Line 1847
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
bge |$LN3@mpeg2_fast|
|
|
; Line 1848
|
|
ldr r3, [sp]
|
|
rsb r2, r3, #0
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #1
|
|
str r3, [sp]
|
|
; Line 1849
|
|
ldr r3, [sp]
|
|
rsb r3, r3, #0
|
|
str r3, [sp]
|
|
; Line 1850
|
|
b |$LN2@mpeg2_fast|
|
|
|$LN3@mpeg2_fast|
|
|
; Line 1851
|
|
ldr r2, [sp]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x10]
|
|
mul r3, r2, r3
|
|
mov r3, r3, asr #1
|
|
str r3, [sp]
|
|
|$LN2@mpeg2_fast|
|
|
|$LN4@mpeg2_fast|
|
|
; Line 1855
|
|
ldr r1, [sp, #0x20]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x50]
|
|
add r2, r3, r2
|
|
ldr r3, [sp]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 1856
|
|
ldr r3, [sp, #0xC]
|
|
cmn r3, #5, 2
|
|
bgt |$LN1@mpeg2_fast|
|
|
; Line 1857
|
|
b |$LN8@mpeg2_fast|
|
|
|$LN1@mpeg2_fast|
|
|
; Line 1858
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x1C]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x1C]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x40]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0xC]
|
|
; Line 1859
|
|
b |$LN9@mpeg2_fast|
|
|
|$LN8@mpeg2_fast|
|
|
|$end$5739|
|
|
; Line 1861
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #2
|
|
str r3, [sp, #0x1C]
|
|
; Line 1862
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [r2]
|
|
; Line 1863
|
|
ldr r3, [sp, #0x4C]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x44
|
|
ldr r2, [sp, #0x54]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
str r3, [r2]
|
|
; Line 1864
|
|
mov r3, #0
|
|
str r3, [sp, #0x30]
|
|
; Line 1865
|
|
ldr r0, [sp, #0x30]
|
|
add sp, sp, #0x44
|
|
ldmia sp, {sp, pc}
|
|
|$LN18@mpeg2_fast|
|
|
DCD |rl_mpeg1|
|
|
|$M7035|
|
|
|
|
ENDP ; |mpeg2_fast_decode_block_non_intra|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7045| DCD |$LN21@mpeg2_deco@2|
|
|
DCD 0x40018804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg2_decode_block_intra| PROC
|
|
; Line 1871
|
|
|$LN21@mpeg2_deco@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x60
|
|
|$M7042|
|
|
; Line 1875
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #0x78
|
|
str r3, [sp, #0x24]
|
|
; Line 1877
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
; Line 1881
|
|
ldr r3, [sp, #0x70]
|
|
cmp r3, #4
|
|
bge |$LN16@mpeg2_deco@2|
|
|
; Line 1882
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xF0
|
|
str r3, [sp, #8]
|
|
; Line 1883
|
|
mov r3, #0
|
|
str r3, [sp, #0x18]
|
|
; Line 1884
|
|
b |$LN15@mpeg2_deco@2|
|
|
|$LN16@mpeg2_deco@2|
|
|
; Line 1885
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x13, 24
|
|
add r3, r3, #0x70
|
|
str r3, [sp, #8]
|
|
; Line 1886
|
|
ldr r3, [sp, #0x70]
|
|
and r3, r3, #1
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x18]
|
|
|$LN15@mpeg2_deco@2|
|
|
; Line 1888
|
|
ldr r1, [sp, #0x18]
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl decode_dc
|
|
str r0, [sp, #0x50]
|
|
ldr r3, [sp, #0x50]
|
|
str r3, [sp, #0x30]
|
|
; Line 1889
|
|
ldr r2, [sp, #0x30]
|
|
mov r3, #0xFF, 24
|
|
orr r3, r3, #0xFF
|
|
cmp r2, r3
|
|
blt |$LN14@mpeg2_deco@2|
|
|
; Line 1890
|
|
mvn r3, #0
|
|
str r3, [sp, #0x48]
|
|
b |$LN17@mpeg2_deco@2|
|
|
|$LN14@mpeg2_deco@2|
|
|
; Line 1891
|
|
ldr r3, [sp, #0x68]
|
|
add r1, r3, #0x76, 28
|
|
ldr r2, [sp, #0x18]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 1892
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 1893
|
|
ldr r3, [sp, #0x68]
|
|
add r1, r3, #0x76, 28
|
|
ldr r2, [sp, #0x18]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 1894
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
rsb r2, r3, #3
|
|
ldr r3, [sp, #0x10]
|
|
mov r3, r3, lsl r2
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, asr #16
|
|
ldr r3, [sp, #0x6C]
|
|
strh r2, [r3]
|
|
; Line 1895
|
|
ldr r3, [sp, #0x6C]
|
|
ldrsh r1, [r3]
|
|
ldr r0, [pc, #0x4D8]
|
|
bl dprintf
|
|
; Line 1896
|
|
ldr r3, [sp, #0x6C]
|
|
ldrsh r3, [r3]
|
|
eor r3, r3, #1
|
|
str r3, [sp, #0x1C]
|
|
; Line 1897
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
; Line 1898
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xB8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN13@mpeg2_deco@2|
|
|
; Line 1899
|
|
ldr r3, [pc, #0x49C]
|
|
str r3, [sp, #0xC]
|
|
; Line 1900
|
|
b |$LN12@mpeg2_deco@2|
|
|
|$LN13@mpeg2_deco@2|
|
|
; Line 1901
|
|
ldr r3, [pc, #0x48C]
|
|
str r3, [sp, #0xC]
|
|
|$LN12@mpeg2_deco@2|
|
|
; Line 1904
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x74
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x38]
|
|
mov r3, #0
|
|
str r3, [sp, #0x34]
|
|
|$LN11@mpeg2_deco@2|
|
|
; Line 1907
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x38]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x54]
|
|
ldr r3, [sp, #0x38]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x54]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x34]
|
|
; Line 1908
|
|
ldr r3, [sp, #0x34]
|
|
mov r3, r3, lsr #23
|
|
str r3, [sp, #0x40]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x3C]
|
|
ldr r3, [sp, #0x3C]
|
|
cmp r3, #0
|
|
bge |$LN9@mpeg2_deco@2|
|
|
ldr r3, [sp, #0x34]
|
|
mov r3, r3, lsl #9
|
|
str r3, [sp, #0x34]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #9
|
|
str r3, [sp, #0x38]
|
|
b |$LN8@mpeg2_deco@2|
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x38]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x58]
|
|
ldr r3, [sp, #0x38]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x58]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x34]
|
|
|$LN8@mpeg2_deco@2|
|
|
ldr r3, [sp, #0x3C]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x44]
|
|
ldr r3, [sp, #0x44]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #0x34]
|
|
mov r2, r3, lsr r2
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x40]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x3C]
|
|
|$LN9@mpeg2_deco@2|
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x40]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r3, [sp, #0x3C]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x34]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r3, [sp, #0x3C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x38]
|
|
; Line 1910
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0x7F
|
|
bne |$LN7@mpeg2_deco@2|
|
|
b |$LN10@mpeg2_deco@2|
|
|
; Line 1911
|
|
b |$LN6@mpeg2_deco@2|
|
|
|$LN7@mpeg2_deco@2|
|
|
; Line 1912
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
beq |$LN5@mpeg2_deco@2|
|
|
; Line 1913
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1914
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
; Line 1915
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x2C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #4
|
|
str r3, [sp, #4]
|
|
; Line 1916
|
|
ldr r3, [sp, #0x34]
|
|
mov r2, r3, asr #31
|
|
ldr r3, [sp, #4]
|
|
eor r2, r3, r2
|
|
ldr r3, [sp, #0x34]
|
|
mov r3, r3, asr #31
|
|
sub r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 1917
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x38]
|
|
; Line 1918
|
|
b |$LN4@mpeg2_deco@2|
|
|
|$LN5@mpeg2_deco@2|
|
|
; Line 1920
|
|
ldr r3, [sp, #0x34]
|
|
mov r3, r3, lsr #26
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #6
|
|
str r3, [sp, #0x38]
|
|
; Line 1921
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x38]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x5C]
|
|
ldr r3, [sp, #0x38]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x5C]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x34]
|
|
; Line 1922
|
|
ldr r3, [sp, #0x34]
|
|
mov r3, r3, asr #20
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x34]
|
|
mov r3, r3, lsl #12
|
|
str r3, [sp, #0x34]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #0xC
|
|
str r3, [sp, #0x38]
|
|
; Line 1923
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [sp, #0x28]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 1924
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
; Line 1925
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
bge |$LN3@mpeg2_deco@2|
|
|
; Line 1926
|
|
ldr r3, [sp, #4]
|
|
rsb r2, r3, #0
|
|
ldr r3, [sp, #0x20]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x2C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #4
|
|
str r3, [sp, #4]
|
|
; Line 1927
|
|
ldr r3, [sp, #4]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 1928
|
|
b |$LN2@mpeg2_deco@2|
|
|
|$LN3@mpeg2_deco@2|
|
|
; Line 1929
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x2C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #4
|
|
str r3, [sp, #4]
|
|
|$LN2@mpeg2_deco@2|
|
|
|$LN4@mpeg2_deco@2|
|
|
|$LN6@mpeg2_deco@2|
|
|
; Line 1932
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0x3F
|
|
ble |$LN1@mpeg2_deco@2|
|
|
; Line 1933
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0xC8]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x68]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 1934
|
|
mvn r3, #0
|
|
str r3, [sp, #0x48]
|
|
b |$LN17@mpeg2_deco@2|
|
|
|$LN1@mpeg2_deco@2|
|
|
; Line 1937
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #4]
|
|
eor r3, r2, r3
|
|
str r3, [sp, #0x1C]
|
|
; Line 1938
|
|
ldr r1, [sp, #0x2C]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x6C]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 1939
|
|
b |$LN11@mpeg2_deco@2|
|
|
|$LN10@mpeg2_deco@2|
|
|
; Line 1940
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [r2]
|
|
; Line 1942
|
|
ldr r3, [sp, #0x6C]
|
|
add r1, r3, #0x7E
|
|
ldr r3, [sp, #0x1C]
|
|
and r2, r3, #1
|
|
ldrsh r3, [r1]
|
|
eor r1, r3, r2
|
|
ldr r3, [sp, #0x6C]
|
|
add r2, r3, #0x7E
|
|
mov r3, r1, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 1944
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x44
|
|
ldr r2, [sp, #0x70]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [r2]
|
|
; Line 1945
|
|
mov r3, #0
|
|
str r3, [sp, #0x48]
|
|
|$LN17@mpeg2_deco@2|
|
|
; Line 1946
|
|
ldr r0, [sp, #0x48]
|
|
add sp, sp, #0x60
|
|
ldmia sp, {sp, pc}
|
|
|$LN22@mpeg2_deco@2|
|
|
DCD |$SG5816|
|
|
DCD |rl_mpeg1|
|
|
DCD |rl_mpeg2|
|
|
DCD |$SG5787|
|
|
|$M7043|
|
|
|
|
ENDP ; |mpeg2_decode_block_intra|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7052| DCD |$LN20@mpeg2_fast@2|
|
|
DCD 0x40015904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg2_fast_decode_block_intra| PROC
|
|
; Line 1951
|
|
|$LN20@mpeg2_fast@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x50
|
|
|$M7049|
|
|
; Line 1955
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x15, 24
|
|
add r3, r3, #0x78
|
|
str r3, [sp, #0x18]
|
|
; Line 1957
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #2, 22
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
; Line 1960
|
|
ldr r3, [sp, #0x60]
|
|
cmp r3, #4
|
|
bge |$LN15@mpeg2_fast@2|
|
|
; Line 1961
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xF0
|
|
str r3, [sp, #4]
|
|
; Line 1962
|
|
mov r3, #0
|
|
str r3, [sp, #0x10]
|
|
; Line 1963
|
|
b |$LN14@mpeg2_fast@2|
|
|
|$LN15@mpeg2_fast@2|
|
|
; Line 1964
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x13, 24
|
|
add r3, r3, #0x70
|
|
str r3, [sp, #4]
|
|
; Line 1965
|
|
ldr r3, [sp, #0x60]
|
|
and r3, r3, #1
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x10]
|
|
|$LN14@mpeg2_fast@2|
|
|
; Line 1967
|
|
ldr r1, [sp, #0x10]
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl decode_dc
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp, #0x24]
|
|
; Line 1968
|
|
ldr r2, [sp, #0x24]
|
|
mov r3, #0xFF, 24
|
|
orr r3, r3, #0xFF
|
|
cmp r2, r3
|
|
blt |$LN13@mpeg2_fast@2|
|
|
; Line 1969
|
|
mvn r3, #0
|
|
str r3, [sp, #0x3C]
|
|
b |$LN16@mpeg2_fast@2|
|
|
|$LN13@mpeg2_fast@2|
|
|
; Line 1970
|
|
ldr r3, [sp, #0x58]
|
|
add r1, r3, #0x76, 28
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
; Line 1971
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp, #0x24]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0xC]
|
|
; Line 1972
|
|
ldr r3, [sp, #0x58]
|
|
add r1, r3, #0x76, 28
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [r2]
|
|
; Line 1973
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xA4
|
|
ldr r3, [r3]
|
|
rsb r2, r3, #3
|
|
ldr r3, [sp, #0xC]
|
|
mov r3, r3, lsl r2
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, asr #16
|
|
ldr r3, [sp, #0x5C]
|
|
strh r2, [r3]
|
|
; Line 1974
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xB8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN12@mpeg2_fast@2|
|
|
; Line 1975
|
|
ldr r3, [pc, #0x40C]
|
|
str r3, [sp, #8]
|
|
; Line 1976
|
|
b |$LN11@mpeg2_fast@2|
|
|
|$LN12@mpeg2_fast@2|
|
|
; Line 1977
|
|
ldr r3, [pc, #0x3FC]
|
|
str r3, [sp, #8]
|
|
|$LN11@mpeg2_fast@2|
|
|
; Line 1980
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x74
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
mov r3, #0
|
|
str r3, [sp, #0x28]
|
|
|$LN10@mpeg2_fast@2|
|
|
; Line 1983
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x2C]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x2C]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x44]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x28]
|
|
; Line 1984
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, lsr #23
|
|
str r3, [sp, #0x34]
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x34]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x34]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0x30]
|
|
cmp r3, #0
|
|
bge |$LN8@mpeg2_fast@2|
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, lsl #9
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #9
|
|
str r3, [sp, #0x2C]
|
|
b |$LN7@mpeg2_fast@2|
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x2C]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x2C]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x48]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x28]
|
|
|$LN7@mpeg2_fast@2|
|
|
ldr r3, [sp, #0x30]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x38]
|
|
ldr r3, [sp, #0x38]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #0x28]
|
|
mov r2, r3, lsr r2
|
|
ldr r3, [sp]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x34]
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x34]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x34]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
|$LN8@mpeg2_fast@2|
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x34]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
ldr r2, [sp, #0x28]
|
|
ldr r3, [sp, #0x30]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x28]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x2C]
|
|
; Line 1986
|
|
ldr r3, [sp]
|
|
cmp r3, #0x7F
|
|
bne |$LN6@mpeg2_fast@2|
|
|
b |$LN9@mpeg2_fast@2|
|
|
; Line 1987
|
|
b |$LN5@mpeg2_fast@2|
|
|
|$LN6@mpeg2_fast@2|
|
|
; Line 1988
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
beq |$LN4@mpeg2_fast@2|
|
|
; Line 1989
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x18]
|
|
; Line 1990
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
; Line 1991
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x14]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x20]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #4
|
|
str r3, [sp]
|
|
; Line 1992
|
|
ldr r3, [sp, #0x28]
|
|
mov r2, r3, asr #31
|
|
ldr r3, [sp]
|
|
eor r2, r3, r2
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, asr #31
|
|
sub r3, r2, r3
|
|
str r3, [sp]
|
|
; Line 1993
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x2C]
|
|
; Line 1994
|
|
b |$LN3@mpeg2_fast@2|
|
|
|$LN4@mpeg2_fast@2|
|
|
; Line 1996
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, lsr #26
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #6
|
|
str r3, [sp, #0x2C]
|
|
; Line 1997
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x1B, 24
|
|
add r1, r3, #0x6C
|
|
ldr r3, [sp, #0x2C]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x4C]
|
|
ldr r3, [sp, #0x2C]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x4C]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x28]
|
|
; Line 1998
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, asr #20
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
mov r3, r3, lsl #12
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0xC
|
|
str r3, [sp, #0x2C]
|
|
; Line 1999
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x18]
|
|
; Line 2000
|
|
ldr r3, [sp, #0x18]
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
; Line 2001
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
bge |$LN2@mpeg2_fast@2|
|
|
; Line 2002
|
|
ldr r3, [sp]
|
|
rsb r2, r3, #0
|
|
ldr r3, [sp, #0x14]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x20]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #4
|
|
str r3, [sp]
|
|
; Line 2003
|
|
ldr r3, [sp]
|
|
rsb r3, r3, #0
|
|
str r3, [sp]
|
|
; Line 2004
|
|
b |$LN1@mpeg2_fast@2|
|
|
|$LN2@mpeg2_fast@2|
|
|
; Line 2005
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x14]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x20]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #4
|
|
str r3, [sp]
|
|
|$LN1@mpeg2_fast@2|
|
|
|$LN3@mpeg2_fast@2|
|
|
|$LN5@mpeg2_fast@2|
|
|
; Line 2009
|
|
ldr r1, [sp, #0x20]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x5C]
|
|
add r2, r3, r2
|
|
ldr r3, [sp]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 2010
|
|
b |$LN10@mpeg2_fast@2|
|
|
|$LN9@mpeg2_fast@2|
|
|
; Line 2011
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x74
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [r2]
|
|
; Line 2014
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x15, 24
|
|
add r2, r3, #0x78
|
|
ldr r3, [sp, #0x18]
|
|
sub r0, r3, r2
|
|
ldr r3, [sp, #0x58]
|
|
add r3, r3, #0x15, 24
|
|
add r1, r3, #0x44
|
|
ldr r2, [sp, #0x60]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
str r0, [r3]
|
|
; Line 2015
|
|
mov r3, #0
|
|
str r3, [sp, #0x3C]
|
|
|$LN16@mpeg2_fast@2|
|
|
; Line 2016
|
|
ldr r0, [sp, #0x3C]
|
|
add sp, sp, #0x50
|
|
ldmia sp, {sp, pc}
|
|
|$LN21@mpeg2_fast@2|
|
|
DCD |rl_mpeg1|
|
|
DCD |rl_mpeg2|
|
|
|$M7050|
|
|
|
|
ENDP ; |mpeg2_fast_decode_block_intra|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7063| DCD |$LN13@slice_deco|
|
|
DCD 0x40009104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|slice_decode_thread| PROC
|
|
; Line 2694
|
|
|$LN13@slice_deco|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x38
|
|
|$M7060|
|
|
; Line 2695
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #8]
|
|
; Line 2696
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x6C
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
; Line 2697
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0xBC
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 2699
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #0xC0
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0xBC
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
sub r2, r2, r3
|
|
mov r3, #3
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x78
|
|
str r2, [r3]
|
|
|$LN8@slice_deco|
|
|
; Line 2704
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x70
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0xC]
|
|
sub r3, r2, r3
|
|
add r2, sp, #0xC
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #8]
|
|
bl mpeg_decode_slice
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [sp, #0x14]
|
|
; Line 2708
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
bge |$LN6@slice_deco|
|
|
; Line 2709
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x66, 26
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
blt |$LN5@slice_deco|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x19, 24
|
|
add r3, r3, #0x84
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
blt |$LN5@slice_deco|
|
|
; Line 2710
|
|
mov r3, #0xE
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
ldr r2, [sp, #8]
|
|
add r2, r2, #0x19, 24
|
|
add r2, r2, #0x84
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #8]
|
|
add r1, r1, #0x66, 26
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #8]
|
|
bl ff_er_add_slice
|
|
|$LN5@slice_deco|
|
|
; Line 2711
|
|
b |$LN4@slice_deco|
|
|
|$LN6@slice_deco|
|
|
; Line 2712
|
|
mov r3, #0x70
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0xA0
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r3, r3, #0x9C
|
|
ldr r3, [r3]
|
|
sub r3, r3, #1
|
|
ldr r2, [sp, #8]
|
|
add r2, r2, #0x19, 24
|
|
add r2, r2, #0x84
|
|
ldr r2, [r2]
|
|
ldr r1, [sp, #8]
|
|
add r1, r1, #0x66, 26
|
|
ldr r1, [r1]
|
|
ldr r0, [sp, #8]
|
|
bl ff_er_add_slice
|
|
|$LN4@slice_deco|
|
|
; Line 2715
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r2, r3, #0xA0
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0xC0
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bne |$LN3@slice_deco|
|
|
; Line 2716
|
|
mov r3, #0
|
|
str r3, [sp, #0x2C]
|
|
b |$LN9@slice_deco|
|
|
|$LN3@slice_deco|
|
|
; Line 2718
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0x70
|
|
ldr r1, [r3]
|
|
add r0, sp, #0xC
|
|
bl find_start_code
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [sp, #0x18]
|
|
; Line 2719
|
|
ldr r2, [sp, #0x18]
|
|
mov r3, #1, 24
|
|
orr r3, r3, #1
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 2720
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0
|
|
blt |$LN1@slice_deco|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0xC0
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
blt |$LN2@slice_deco|
|
|
|$LN1@slice_deco|
|
|
; Line 2721
|
|
mvn r3, #0
|
|
str r3, [sp, #0x2C]
|
|
b |$LN9@slice_deco|
|
|
|$LN2@slice_deco|
|
|
; Line 2722
|
|
b |$LN8@slice_deco|
|
|
; Line 2724
|
|
mov r3, #0
|
|
str r3, [sp, #0x2C]
|
|
|$LN9@slice_deco|
|
|
; Line 2725
|
|
ldr r0, [sp, #0x2C]
|
|
add sp, sp, #0x38
|
|
ldmia sp, {sp, pc}
|
|
|$M7061|
|
|
|
|
ENDP ; |slice_decode_thread|
|
|
|
|
IMPORT |ff_print_debug_info|
|
|
IMPORT |MPV_frame_end|
|
|
IMPORT |ff_er_frame_end|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7069| DCD |$LN13@slice_end|
|
|
DCD 0x40005e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|slice_end| PROC
|
|
; Line 2732
|
|
|$LN13@slice_end|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M7066|
|
|
; Line 2733
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 2734
|
|
ldr r3, [sp, #4]
|
|
str r3, [sp]
|
|
; Line 2736
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x68
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN7@slice_end|
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x75, 28
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN8@slice_end|
|
|
|$LN7@slice_end|
|
|
; Line 2737
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN9@slice_end|
|
|
|$LN8@slice_end|
|
|
; Line 2744
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x1B, 24
|
|
add r3, r3, #0xE8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN6@slice_end|
|
|
; Line 2747
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x75, 28
|
|
ldr r3, [r3]
|
|
add r2, r3, #0xA0
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2749
|
|
ldr r0, [sp]
|
|
bl ff_er_frame_end
|
|
; Line 2751
|
|
ldr r0, [sp]
|
|
bl MPV_frame_end
|
|
; Line 2753
|
|
ldr r3, [sp]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x1C
|
|
ldr r3, [r3]
|
|
cmp r3, #3
|
|
beq |$LN4@slice_end|
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x98
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN5@slice_end|
|
|
|$LN4@slice_end|
|
|
; Line 2754
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x75, 28
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x18]
|
|
mov r2, #0xC8
|
|
bl memcpy
|
|
; Line 2755
|
|
ldr r1, [sp, #0x18]
|
|
ldr r0, [sp]
|
|
bl ff_print_debug_info
|
|
; Line 2756
|
|
b |$LN3@slice_end|
|
|
|$LN5@slice_end|
|
|
; Line 2757
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x74
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x74
|
|
str r2, [r3]
|
|
; Line 2760
|
|
ldr r3, [sp]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x48
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN2@slice_end|
|
|
; Line 2761
|
|
ldr r3, [sp]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x48
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x18]
|
|
mov r2, #0xC8
|
|
bl memcpy
|
|
; Line 2762
|
|
ldr r1, [sp, #0x18]
|
|
ldr r0, [sp]
|
|
bl ff_print_debug_info
|
|
|$LN2@slice_end|
|
|
|$LN3@slice_end|
|
|
; Line 2766
|
|
mov r3, #1
|
|
str r3, [sp, #8]
|
|
b |$LN9@slice_end|
|
|
; Line 2767
|
|
b |$LN1@slice_end|
|
|
|$LN6@slice_end|
|
|
; Line 2768
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
|$LN1@slice_end|
|
|
|$LN9@slice_end|
|
|
; Line 2770
|
|
ldr r0, [sp, #8]
|
|
add sp, sp, #0xC
|
|
ldmia sp, {sp, pc}
|
|
|$M7067|
|
|
|
|
ENDP ; |slice_end|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7078| DCD |$LN32@mpeg1_deco@4|
|
|
DCD 0x4001ee04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg1_decode_sequence| PROC
|
|
; Line 2774
|
|
|$LN32@mpeg1_deco@4|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x5C
|
|
|$M7075|
|
|
; Line 2775
|
|
ldr r3, [sp, #0x64]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 2776
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [sp, #0xC]
|
|
; Line 2780
|
|
ldr r1, [sp, #0x6C]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r1, [sp, #0x68]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl init_get_bits
|
|
; Line 2782
|
|
mov r1, #0xC
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #0x14]
|
|
; Line 2783
|
|
mov r1, #0xC
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [sp, #0x10]
|
|
; Line 2785
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
ble |$LN26@mpeg1_deco@4|
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0
|
|
ble |$LN26@mpeg1_deco@4|
|
|
ldr r1, [sp, #0x14]
|
|
mov r0, #2
|
|
ldr r3, [pc, #0x704]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
cmp r1, #0
|
|
bne |$LN26@mpeg1_deco@4|
|
|
ldr r1, [sp, #0x10]
|
|
mov r0, #2
|
|
ldr r3, [pc, #0x6E4]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
cmp r1, #0
|
|
beq |$LN27@mpeg1_deco@4|
|
|
|$LN26@mpeg1_deco@4|
|
|
; Line 2786
|
|
mvn r3, #0
|
|
str r3, [sp, #0x24]
|
|
b |$LN28@mpeg1_deco@4|
|
|
|$LN27@mpeg1_deco@4|
|
|
; Line 2787
|
|
mov r1, #4
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0x7C
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [r2]
|
|
; Line 2788
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1A, 24
|
|
add r3, r3, #0x7C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN25@mpeg1_deco@4|
|
|
; Line 2789
|
|
mvn r3, #0
|
|
str r3, [sp, #0x24]
|
|
b |$LN28@mpeg1_deco@4|
|
|
|$LN25@mpeg1_deco@4|
|
|
; Line 2790
|
|
mov r1, #4
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #2, 22
|
|
add r2, r3, #0x2C
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [r2]
|
|
; Line 2791
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x2C
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN23@mpeg1_deco@4|
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0x2C
|
|
ldr r3, [r3]
|
|
cmp r3, #0xD
|
|
ble |$LN24@mpeg1_deco@4|
|
|
|$LN23@mpeg1_deco@4|
|
|
; Line 2792
|
|
mvn r3, #0
|
|
str r3, [sp, #0x24]
|
|
b |$LN28@mpeg1_deco@4|
|
|
|$LN24@mpeg1_deco@4|
|
|
; Line 2793
|
|
mov r1, #0x12
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x3C]
|
|
ldr r1, [sp, #0x3C]
|
|
mov r3, #0x19, 28
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x14
|
|
str r2, [r3]
|
|
; Line 2794
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x40]
|
|
cmp r3, #0
|
|
bne |$LN22@mpeg1_deco@4|
|
|
; Line 2795
|
|
mvn r3, #0
|
|
str r3, [sp, #0x24]
|
|
b |$LN28@mpeg1_deco@4|
|
|
|$LN22@mpeg1_deco@4|
|
|
; Line 2796
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [r2]
|
|
; Line 2797
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 2799
|
|
mov r1, #0xA
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x44]
|
|
ldr r2, [sp, #0x44]
|
|
mov r3, #1, 22
|
|
mul r1, r2, r3
|
|
mov r3, #0x10
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xC]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x51, 30
|
|
str r2, [r3]
|
|
; Line 2800
|
|
mov r1, #1
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits
|
|
; Line 2803
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x48]
|
|
cmp r3, #0
|
|
beq |$LN21@mpeg1_deco@4|
|
|
; Line 2804
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN20@mpeg1_deco@4|
|
|
|$LN19@mpeg1_deco@4|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN20@mpeg1_deco@4|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x40
|
|
bge |$LN18@mpeg1_deco@4|
|
|
; Line 2805
|
|
mov r1, #8
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x4C]
|
|
ldr r3, [sp, #0x4C]
|
|
str r3, [sp, #4]
|
|
; Line 2806
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
bne |$LN17@mpeg1_deco@4|
|
|
; Line 2807
|
|
ldr r2, [pc, #0x4C8]
|
|
mov r1, #0
|
|
ldr r3, [sp, #0xC]
|
|
ldr r0, [r3]
|
|
bl av_log
|
|
; Line 2808
|
|
mvn r3, #0
|
|
str r3, [sp, #0x24]
|
|
b |$LN28@mpeg1_deco@4|
|
|
|$LN17@mpeg1_deco@4|
|
|
; Line 2810
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xF, 24
|
|
add r1, r3, #0xB8
|
|
ldr r2, [pc, #0x490]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
; Line 2811
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r1, r3, #0xF0
|
|
ldr r2, [sp, #0x1C]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2812
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x13, 24
|
|
add r1, r3, #0x70
|
|
ldr r2, [sp, #0x1C]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2813
|
|
b |$LN19@mpeg1_deco@4|
|
|
|$LN18@mpeg1_deco@4|
|
|
; Line 2820
|
|
b |$LN16@mpeg1_deco@4|
|
|
|$LN21@mpeg1_deco@4|
|
|
; Line 2821
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN15@mpeg1_deco@4|
|
|
|$LN14@mpeg1_deco@4|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN15@mpeg1_deco@4|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x40
|
|
bge |$LN13@mpeg1_deco@4|
|
|
; Line 2822
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xF, 24
|
|
add r2, r3, #0xB8
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
; Line 2823
|
|
ldr r1, [sp, #8]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x3D0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 2824
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x12, 24
|
|
add r1, r3, #0xF0
|
|
ldr r2, [sp, #0x1C]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2825
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x13, 24
|
|
add r1, r3, #0x70
|
|
ldr r2, [sp, #0x1C]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2826
|
|
b |$LN14@mpeg1_deco@4|
|
|
|$LN13@mpeg1_deco@4|
|
|
|$LN16@mpeg1_deco@4|
|
|
; Line 2828
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x50]
|
|
ldr r3, [sp, #0x50]
|
|
cmp r3, #0
|
|
beq |$LN12@mpeg1_deco@4|
|
|
; Line 2829
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN11@mpeg1_deco@4|
|
|
|$LN10@mpeg1_deco@4|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN11@mpeg1_deco@4|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x40
|
|
bge |$LN9@mpeg1_deco@4|
|
|
; Line 2830
|
|
mov r1, #8
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x54]
|
|
ldr r3, [sp, #0x54]
|
|
str r3, [sp, #4]
|
|
; Line 2831
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
bne |$LN8@mpeg1_deco@4|
|
|
; Line 2832
|
|
ldr r2, [pc, #0x2F0]
|
|
mov r1, #0
|
|
ldr r3, [sp, #0xC]
|
|
ldr r0, [r3]
|
|
bl av_log
|
|
; Line 2833
|
|
mvn r3, #0
|
|
str r3, [sp, #0x24]
|
|
b |$LN28@mpeg1_deco@4|
|
|
|$LN8@mpeg1_deco@4|
|
|
; Line 2835
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xF, 24
|
|
add r1, r3, #0xB8
|
|
ldr r2, [pc, #0x2C0]
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
add r3, r1, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x1C]
|
|
; Line 2836
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x13, 24
|
|
add r1, r3, #0xF0
|
|
ldr r2, [sp, #0x1C]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2837
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #5, 22
|
|
add r1, r3, #0x70
|
|
ldr r2, [sp, #0x1C]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2838
|
|
b |$LN10@mpeg1_deco@4|
|
|
|$LN9@mpeg1_deco@4|
|
|
; Line 2845
|
|
b |$LN7@mpeg1_deco@4|
|
|
|$LN12@mpeg1_deco@4|
|
|
; Line 2846
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN6@mpeg1_deco@4|
|
|
|$LN5@mpeg1_deco@4|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #1
|
|
str r3, [sp, #8]
|
|
|$LN6@mpeg1_deco@4|
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #0x40
|
|
bge |$LN4@mpeg1_deco@4|
|
|
; Line 2847
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xF, 24
|
|
add r2, r3, #0xB8
|
|
ldr r3, [sp, #8]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
; Line 2848
|
|
ldr r1, [sp, #8]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x1F4]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 2849
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x13, 24
|
|
add r1, r3, #0xF0
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2850
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #5, 22
|
|
add r1, r3, #0x70
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2851
|
|
b |$LN5@mpeg1_deco@4|
|
|
|$LN4@mpeg1_deco@4|
|
|
|$LN7@mpeg1_deco@4|
|
|
; Line 2854
|
|
mov r1, #0x17
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl show_bits
|
|
str r0, [sp, #0x58]
|
|
ldr r3, [sp, #0x58]
|
|
cmp r3, #0
|
|
beq |$LN3@mpeg1_deco@4|
|
|
; Line 2855
|
|
ldr r2, [pc, #0x160]
|
|
mov r1, #0
|
|
ldr r3, [sp, #0xC]
|
|
ldr r0, [r3]
|
|
bl av_log
|
|
; Line 2856
|
|
mvn r3, #0
|
|
str r3, [sp, #0x24]
|
|
b |$LN28@mpeg1_deco@4|
|
|
|$LN3@mpeg1_deco@4|
|
|
; Line 2860
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x8C
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2861
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xD4
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2862
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xA0
|
|
mov r3, #3
|
|
str r3, [r2]
|
|
; Line 2863
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xA8
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2864
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xC8
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2865
|
|
ldr r3, [sp, #0xC]
|
|
ldr r3, [r3]
|
|
add r2, r3, #0xE4
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0x2C
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2866
|
|
ldr r3, [sp, #0x64]
|
|
add r2, r3, #0x10
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2867
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0x18
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 2868
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xF4
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 2869
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x38
|
|
ldr r3, [r3]
|
|
tst r3, #2, 14
|
|
beq |$LN2@mpeg1_deco@4|
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0x98
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
|$LN2@mpeg1_deco@4|
|
|
; Line 2871
|
|
ldr r3, [sp, #0xC]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x67, 30
|
|
ldr r3, [r3]
|
|
tst r3, #1
|
|
beq |$LN1@mpeg1_deco@4|
|
|
; Line 2873
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x14
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xC]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x51, 30
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0x20]
|
|
mov r1, #2
|
|
ldr r0, [sp, #0xC]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
|$LN1@mpeg1_deco@4|
|
|
; Line 2875
|
|
mov r3, #0
|
|
str r3, [sp, #0x24]
|
|
|$LN28@mpeg1_deco@4|
|
|
; Line 2876
|
|
ldr r0, [sp, #0x24]
|
|
add sp, sp, #0x5C
|
|
ldmia sp, {sp, pc}
|
|
|$LN33@mpeg1_deco@4|
|
|
DCD |$SG6282|
|
|
DCD |$SG6279|
|
|
DCD |ff_mpeg1_default_non_intra_matrix|
|
|
DCD |ff_zigzag_direct|
|
|
DCD |$SG6272|
|
|
DCD |ff_mpeg1_default_intra_matrix|
|
|
DCD |$SG6262|
|
|
DCD |__imp___rt_sdiv|
|
|
|$M7076|
|
|
|
|
ENDP ; |mpeg1_decode_sequence|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7085| DCD |$LN14@vcr2_init_|
|
|
DCD 0x4000e604
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|vcr2_init_sequence| PROC
|
|
; Line 2879
|
|
|$LN14@vcr2_init_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x24
|
|
|$M7082|
|
|
; Line 2880
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
; Line 2881
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [sp, #8]
|
|
; Line 2885
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #0x18
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 2886
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x68
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN9@vcr2_init_|
|
|
; Line 2887
|
|
ldr r0, [sp, #8]
|
|
bl MPV_common_end
|
|
|$LN9@vcr2_init_|
|
|
; Line 2889
|
|
ldr r3, [sp, #0x2C]
|
|
add r1, r3, #0xA7, 30
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #4
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 2890
|
|
ldr r3, [sp, #0x2C]
|
|
add r1, r3, #0x2A, 28
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #8
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 2891
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r3, #0x43, 30
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 2892
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1A, 24
|
|
add r2, r3, #0x98
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2894
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x8A, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN8@vcr2_init_|
|
|
; Line 2895
|
|
ldr r1, [pc, #0x2CC]
|
|
ldr r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x7E, 30
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r3, #0x34
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [r2]
|
|
; Line 2896
|
|
b |$LN7@vcr2_init_|
|
|
|$LN8@vcr2_init_|
|
|
; Line 2897
|
|
ldr r1, [pc, #0x294]
|
|
ldr r0, [sp, #0x2C]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x7E, 30
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r3, #0x34
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [r2]
|
|
|$LN7@vcr2_init_|
|
|
; Line 2900
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x34
|
|
ldr r3, [r3]
|
|
cmp r3, #0x13
|
|
bne |$LN6@vcr2_init_|
|
|
; Line 2901
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x5D, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN5@vcr2_init_|
|
|
; Line 2902
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r3, #0x5D, 30
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
|$LN5@vcr2_init_|
|
|
|$LN6@vcr2_init_|
|
|
; Line 2904
|
|
ldr r0, [sp, #8]
|
|
bl MPV_common_init
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r3, #0
|
|
bge |$LN4@vcr2_init_|
|
|
; Line 2905
|
|
mvn r3, #0
|
|
str r3, [sp, #0x14]
|
|
b |$LN10@vcr2_init_|
|
|
|$LN4@vcr2_init_|
|
|
; Line 2906
|
|
ldr r0, [sp, #8]
|
|
bl exchange_uv
|
|
; Line 2907
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xF4
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2908
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r2, r3, #0x68
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2910
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
b |$LN3@vcr2_init_|
|
|
|$LN2@vcr2_init_|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN3@vcr2_init_|
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0x40
|
|
bge |$LN1@vcr2_init_|
|
|
; Line 2911
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0xF, 24
|
|
add r2, r3, #0xB8
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x10]
|
|
; Line 2912
|
|
ldr r1, [sp, #4]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x188]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp]
|
|
; Line 2913
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x12, 24
|
|
add r1, r3, #0xF0
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2914
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x13, 24
|
|
add r1, r3, #0x70
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2916
|
|
ldr r1, [sp, #4]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [pc, #0x110]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp]
|
|
; Line 2917
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x13, 24
|
|
add r1, r3, #0xF0
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2918
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #5, 22
|
|
add r1, r3, #0x70
|
|
ldr r2, [sp, #0x10]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, lsr #16
|
|
strh r3, [r2]
|
|
; Line 2919
|
|
b |$LN2@vcr2_init_|
|
|
|$LN1@vcr2_init_|
|
|
; Line 2921
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0x8C
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2922
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xD4
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2923
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xA0
|
|
mov r3, #3
|
|
str r3, [r2]
|
|
; Line 2924
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xA8
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2925
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #0x1B, 24
|
|
add r2, r3, #0xC8
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 2926
|
|
ldr r3, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r2, r3, #0xE4
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #0x2C
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
; Line 2927
|
|
ldr r3, [sp, #0x2C]
|
|
add r2, r3, #0x10
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
; Line 2928
|
|
mov r3, #0
|
|
str r3, [sp, #0x14]
|
|
|$LN10@vcr2_init_|
|
|
; Line 2929
|
|
ldr r0, [sp, #0x14]
|
|
add sp, sp, #0x24
|
|
ldmia sp, {sp, pc}
|
|
|$LN15@vcr2_init_|
|
|
DCD |ff_mpeg1_default_non_intra_matrix|
|
|
DCD |ff_mpeg1_default_intra_matrix|
|
|
DCD |pixfmt_yuv_420|
|
|
DCD |pixfmt_xvmc_mpg2_420|
|
|
|$M7083|
|
|
|
|
ENDP ; |vcr2_init_sequence|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7091| DCD |$LN5@exchange_u|
|
|
DCD 0x40001804
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|exchange_uv| PROC
|
|
; Line 2454
|
|
|$LN5@exchange_u|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M7088|
|
|
; Line 2455
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #8
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
; Line 2456
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r1, r3, #0xC
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r2, r3, #8
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 2457
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #7, 22
|
|
add r2, r3, #0xC
|
|
ldr r3, [sp]
|
|
str r3, [r2]
|
|
; Line 2458
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M7089|
|
|
|
|
ENDP ; |exchange_uv|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7096| DCD |$LN10@mpeg_decod@13|
|
|
DCD 0x40004404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_user_data| PROC
|
|
; Line 2934
|
|
|$LN10@mpeg_decod@13|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M7093|
|
|
; Line 2937
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [sp]
|
|
; Line 2938
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [sp, #8]
|
|
; Line 2942
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #5
|
|
blt |$LN5@mpeg_decod@13|
|
|
ldr r3, [sp]
|
|
ldrb r3, [r3]
|
|
cmp r3, #0x44
|
|
bne |$LN5@mpeg_decod@13|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
ldrb r3, [r3]
|
|
cmp r3, #0x54
|
|
bne |$LN5@mpeg_decod@13|
|
|
ldr r3, [sp]
|
|
add r3, r3, #2
|
|
ldrb r3, [r3]
|
|
cmp r3, #0x47
|
|
bne |$LN5@mpeg_decod@13|
|
|
ldr r3, [sp]
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
cmp r3, #0x31
|
|
bne |$LN5@mpeg_decod@13|
|
|
; Line 2943
|
|
ldr r3, [sp]
|
|
add r3, r3, #4
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 2944
|
|
ldr r3, [sp]
|
|
add r3, r3, #5
|
|
str r3, [sp]
|
|
; Line 2945
|
|
ldr r3, [sp, #8]
|
|
sub r3, r3, #5
|
|
str r3, [sp, #8]
|
|
; Line 2946
|
|
ldr r3, [sp, #4]
|
|
tst r3, #0x80
|
|
beq |$LN4@mpeg_decod@13|
|
|
; Line 2948
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #2
|
|
bge |$LN3@mpeg_decod@13|
|
|
; Line 2949
|
|
b |$LN6@mpeg_decod@13|
|
|
|$LN3@mpeg_decod@13|
|
|
; Line 2950
|
|
ldr r3, [sp]
|
|
add r3, r3, #2
|
|
str r3, [sp]
|
|
; Line 2951
|
|
ldr r3, [sp, #8]
|
|
sub r3, r3, #2
|
|
str r3, [sp, #8]
|
|
|$LN4@mpeg_decod@13|
|
|
; Line 2953
|
|
ldr r3, [sp, #4]
|
|
tst r3, #0x40
|
|
beq |$LN2@mpeg_decod@13|
|
|
; Line 2954
|
|
ldr r3, [sp, #8]
|
|
cmp r3, #1
|
|
bge |$LN1@mpeg_decod@13|
|
|
; Line 2955
|
|
b |$LN6@mpeg_decod@13|
|
|
|$LN1@mpeg_decod@13|
|
|
; Line 2956
|
|
ldr r3, [sp]
|
|
ldrb r3, [r3]
|
|
and r2, r3, #0xF
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x7F, 30
|
|
str r2, [r3]
|
|
|$LN2@mpeg_decod@13|
|
|
|$LN5@mpeg_decod@13|
|
|
|$LN6@mpeg_decod@13|
|
|
; Line 2959
|
|
add sp, sp, #0xC
|
|
ldmia sp, {sp, pc}
|
|
|$M7094|
|
|
|
|
ENDP ; |mpeg_decode_user_data|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7105| DCD |$LN6@mpeg_decod@14|
|
|
DCD 0x40005b04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_gop| PROC
|
|
; Line 2962
|
|
|$LN6@mpeg_decod@14|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x58
|
|
|$M7102|
|
|
; Line 2963
|
|
ldr r3, [sp, #0x60]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x2C]
|
|
; Line 2964
|
|
ldr r3, [sp, #0x2C]
|
|
str r3, [sp, #0x1C]
|
|
; Line 2971
|
|
ldr r1, [sp, #0x68]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r1, [sp, #0x64]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl init_get_bits
|
|
; Line 2973
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [sp, #0x40]
|
|
str r3, [sp, #0x14]
|
|
; Line 2975
|
|
mov r1, #5
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x44]
|
|
ldr r3, [sp, #0x44]
|
|
str r3, [sp, #0x10]
|
|
; Line 2976
|
|
mov r1, #6
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [sp, #0x48]
|
|
str r3, [sp, #0x20]
|
|
; Line 2977
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl skip_bits1
|
|
; Line 2978
|
|
mov r1, #6
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x4C]
|
|
ldr r3, [sp, #0x4C]
|
|
str r3, [sp, #0x18]
|
|
; Line 2979
|
|
mov r1, #6
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits
|
|
str r0, [sp, #0x50]
|
|
ldr r3, [sp, #0x50]
|
|
str r3, [sp, #0x28]
|
|
; Line 2984
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x1B, 24
|
|
add r0, r3, #0x6C
|
|
bl get_bits1
|
|
str r0, [sp, #0x54]
|
|
ldr r3, [sp, #0x54]
|
|
str r3, [sp, #0x24]
|
|
; Line 2986
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x67, 30
|
|
ldr r3, [r3]
|
|
tst r3, #1
|
|
beq |$LN1@mpeg_decod@14|
|
|
; Line 2989
|
|
ldr r3, [sp, #0x24]
|
|
str r3, [sp, #0xC]
|
|
ldr r3, [sp, #0x28]
|
|
str r3, [sp, #8]
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x10]
|
|
ldr r2, [pc, #0x14]
|
|
mov r1, #2
|
|
ldr r0, [sp, #0x1C]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
|$LN1@mpeg_decod@14|
|
|
; Line 2990
|
|
add sp, sp, #0x58
|
|
ldmia sp, {sp, pc}
|
|
|$LN7@mpeg_decod@14|
|
|
DCD |$SG6334|
|
|
|$M7103|
|
|
|
|
ENDP ; |mpeg_decode_gop|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7112| DCD |$LN6@mpeg_decod@15|
|
|
DCD 0x40001504
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mpeg_decode_end| PROC
|
|
; Line 3201
|
|
|$LN6@mpeg_decod@15|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M7109|
|
|
; Line 3202
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
; Line 3204
|
|
ldr r3, [sp]
|
|
add r3, r3, #7, 22
|
|
add r3, r3, #0x68
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN1@mpeg_decod@15|
|
|
; Line 3205
|
|
ldr r0, [sp]
|
|
bl MPV_common_end
|
|
|$LN1@mpeg_decod@15|
|
|
; Line 3206
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 3207
|
|
ldr r0, [sp, #4]
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M7110|
|
|
|
|
ENDP ; |mpeg_decode_end|
|
|
|
|
IMPORT |av_fast_realloc|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7119| DCD |$LN17@decode_fra|
|
|
DCD 0x40010304
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|decode_frame| PROC
|
|
; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\libavcodec\mdec.c
|
|
; Line 160
|
|
|$LN17@decode_fra|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x2C
|
|
|$M7116|
|
|
; Line 161
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 162
|
|
ldr r3, [sp, #0x38]
|
|
str r3, [sp, #0xC]
|
|
; Line 163
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0xD8
|
|
str r3, [sp]
|
|
; Line 166
|
|
ldr r3, [sp]
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN12@decode_fra|
|
|
; Line 167
|
|
ldr r1, [sp]
|
|
ldr r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x42, 30
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
|$LN12@decode_fra|
|
|
; Line 169
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x50
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 170
|
|
ldr r1, [sp]
|
|
ldr r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r3, #0x41, 30
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
bge |$LN11@decode_fra|
|
|
; Line 171
|
|
ldr r2, [pc, #0x360]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x34]
|
|
bl av_log
|
|
; Line 172
|
|
mvn r3, #0
|
|
str r3, [sp, #0x10]
|
|
b |$LN13@decode_fra|
|
|
|$LN11@decode_fra|
|
|
; Line 174
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x34
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 175
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x30
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 178
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r2, r3, #0x58
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r2, r3, #0x54
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
ldr r3, [sp, #4]
|
|
add r2, r3, #0x95, 28
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 180
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r3, #8
|
|
ldr r3, [sp, #4]
|
|
add r1, r3, #0xDF, 28
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xD, 24
|
|
add r3, r3, #0xEC
|
|
ldr r0, [r3]
|
|
bl av_fast_realloc
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xD, 24
|
|
add r2, r3, #0xEC
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [r2]
|
|
; Line 181
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
b |$LN10@decode_fra|
|
|
|$LN9@decode_fra|
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #2
|
|
str r3, [sp, #8]
|
|
|$LN10@decode_fra|
|
|
ldr r2, [sp, #8]
|
|
ldr r3, [sp, #0x44]
|
|
cmp r2, r3
|
|
bge |$LN8@decode_fra|
|
|
; Line 182
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #0x40]
|
|
add r1, r3, r2
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xD, 24
|
|
add r3, r3, #0xEC
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #8]
|
|
add r2, r2, r3
|
|
ldrb r3, [r1]
|
|
strb r3, [r2]
|
|
; Line 183
|
|
ldr r2, [sp, #0x40]
|
|
ldr r3, [sp, #8]
|
|
add r0, r2, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xD, 24
|
|
add r1, r3, #0xEC
|
|
ldr r3, [sp, #8]
|
|
add r2, r3, #1
|
|
ldr r3, [r1]
|
|
add r2, r3, r2
|
|
ldrb r3, [r0]
|
|
strb r3, [r2]
|
|
; Line 184
|
|
b |$LN9@decode_fra|
|
|
|$LN8@decode_fra|
|
|
; Line 185
|
|
ldr r1, [sp, #0x44]
|
|
mov r3, #8
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0xD, 24
|
|
add r3, r3, #0xEC
|
|
ldr r1, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #2, 22
|
|
add r0, r3, #0xB4
|
|
bl init_get_bits
|
|
; Line 188
|
|
mov r1, #0x20
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #2, 22
|
|
add r0, r3, #0xB4
|
|
bl skip_bits
|
|
; Line 190
|
|
mov r1, #0x10
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #2, 22
|
|
add r0, r3, #0xB4
|
|
bl get_bits
|
|
str r0, [sp, #0x1C]
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r2, r3, #0x4C
|
|
ldr r3, [sp, #0x1C]
|
|
str r3, [r2]
|
|
; Line 191
|
|
mov r1, #0x10
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #2, 22
|
|
add r0, r3, #0xB4
|
|
bl get_bits
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r2, r3, #0x48
|
|
ldr r3, [sp, #0x20]
|
|
str r3, [r2]
|
|
; Line 195
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r2, r3, #0x64
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
b |$LN7@decode_fra|
|
|
|$LN6@decode_fra|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r3, r3, #0x64
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r3, r3, #0x64
|
|
str r2, [r3]
|
|
|$LN7@decode_fra|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r2, r3, #0x64
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r3, r3, #0x5C
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN5@decode_fra|
|
|
; Line 196
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r2, r3, #0x68
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
b |$LN4@decode_fra|
|
|
|$LN3@decode_fra|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r3, r3, #0x68
|
|
ldr r3, [r3]
|
|
add r2, r3, #1
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r3, r3, #0x68
|
|
str r2, [r3]
|
|
|$LN4@decode_fra|
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r2, r3, #0x68
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0x96, 28
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bge |$LN2@decode_fra|
|
|
; Line 197
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r1, r3, #0x6C
|
|
ldr r0, [sp, #4]
|
|
bl decode_mb
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
bge |$LN1@decode_fra|
|
|
; Line 198
|
|
mvn r3, #0
|
|
str r3, [sp, #0x10]
|
|
b |$LN13@decode_fra|
|
|
|$LN1@decode_fra|
|
|
; Line 200
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r3, r3, #0x68
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r3, r3, #0x64
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #4]
|
|
bl idct_put
|
|
; Line 201
|
|
b |$LN3@decode_fra|
|
|
|$LN2@decode_fra|
|
|
; Line 202
|
|
b |$LN6@decode_fra|
|
|
|$LN5@decode_fra|
|
|
; Line 207
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #7, 24
|
|
add r1, r3, #0xD8
|
|
ldr r0, [sp, #0xC]
|
|
mov r2, #0xC8
|
|
bl memcpy
|
|
; Line 208
|
|
ldr r2, [sp, #0x3C]
|
|
mov r3, #0x20
|
|
str r3, [r2]
|
|
; Line 212
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #2, 22
|
|
add r0, r3, #0xB4
|
|
bl get_bits_count
|
|
str r0, [sp, #0x28]
|
|
ldr r3, [sp, #0x28]
|
|
add r1, r3, #0x1F
|
|
mov r0, #0x20
|
|
ldr r3, [pc, #0x20]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
mov r3, #4
|
|
mul r3, r0, r3
|
|
str r3, [sp, #0x10]
|
|
|$LN13@decode_fra|
|
|
; Line 213
|
|
ldr r0, [sp, #0x10]
|
|
add sp, sp, #0x2C
|
|
ldmia sp, {sp, pc}
|
|
|$LN18@decode_fra|
|
|
DCD |__imp___rt_sdiv|
|
|
DCD |$SG6577|
|
|
|$M7117|
|
|
|
|
ENDP ; |decode_frame|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7126| DCD |$LN9@decode_mb|
|
|
DCD 0x40003e04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|decode_mb| PROC
|
|
; Line 125
|
|
|$LN9@decode_mb|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x24
|
|
|$M7123|
|
|
; Line 127
|
|
mov r3, #5
|
|
str r3, [sp, #4]
|
|
mov r3, #4
|
|
str r3, [sp, #8]
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
mov r3, #1
|
|
str r3, [sp, #0x10]
|
|
mov r3, #2
|
|
str r3, [sp, #0x14]
|
|
mov r3, #3
|
|
str r3, [sp, #0x18]
|
|
; Line 129
|
|
ldr r0, [sp, #0x30]
|
|
ldr r3, [sp, #0x2C]
|
|
add r3, r3, #0x28
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 131
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN4@decode_mb|
|
|
|$LN3@decode_mb|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN4@decode_mb|
|
|
ldr r3, [sp]
|
|
cmp r3, #6
|
|
bge |$LN2@decode_mb|
|
|
; Line 132
|
|
ldr r1, [sp]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r2
|
|
ldr r2, [r3]
|
|
ldr r0, [sp]
|
|
mov r3, #4
|
|
mul r1, r0, r3
|
|
add r3, sp, #4
|
|
add r3, r3, r1
|
|
ldr r0, [r3]
|
|
mov r3, #0x80
|
|
mul r1, r0, r3
|
|
ldr r3, [sp, #0x30]
|
|
add r1, r3, r1
|
|
ldr r0, [sp, #0x2C]
|
|
bl mdec_decode_block_intra
|
|
str r0, [sp, #0x20]
|
|
ldr r3, [sp, #0x20]
|
|
cmp r3, #0
|
|
bge |$LN1@decode_mb|
|
|
; Line 133
|
|
mvn r3, #0
|
|
str r3, [sp, #0x1C]
|
|
b |$LN5@decode_mb|
|
|
|$LN1@decode_mb|
|
|
; Line 134
|
|
b |$LN3@decode_mb|
|
|
|$LN2@decode_mb|
|
|
; Line 135
|
|
mov r3, #0
|
|
str r3, [sp, #0x1C]
|
|
|$LN5@decode_mb|
|
|
; Line 136
|
|
ldr r0, [sp, #0x1C]
|
|
add sp, sp, #0x24
|
|
ldmia sp, {sp, pc}
|
|
|$M7124|
|
|
|
|
ENDP ; |decode_mb|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7135| DCD |$LN21@mdec_decod|
|
|
DCD 0x40018004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mdec_decode_block_intra| PROC
|
|
; Line 58
|
|
|$LN21@mdec_decod|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x60
|
|
|$M7132|
|
|
; Line 61
|
|
ldr r3, [pc, #0x5E4]
|
|
str r3, [sp, #0xC]
|
|
; Line 62
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0xC8
|
|
str r3, [sp, #0x1C]
|
|
; Line 63
|
|
ldr r3, [pc, #0x5C8]
|
|
str r3, [sp, #8]
|
|
; Line 64
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #9, 24
|
|
add r3, r3, #0x4C
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x18]
|
|
; Line 67
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #9, 24
|
|
add r3, r3, #0x48
|
|
ldr r3, [r3]
|
|
cmp r3, #2
|
|
bne |$LN14@mdec_decod|
|
|
; Line 68
|
|
mov r1, #0xA
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #2, 22
|
|
add r0, r3, #0xB4
|
|
bl get_sbits
|
|
str r0, [sp, #0x48]
|
|
ldr r2, [sp, #0x48]
|
|
mov r3, #2
|
|
mul r3, r2, r3
|
|
add r3, r3, #1, 22
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, asr #16
|
|
ldr r3, [sp, #0x6C]
|
|
strh r2, [r3]
|
|
; Line 69
|
|
b |$LN13@mdec_decod|
|
|
|$LN14@mdec_decod|
|
|
; Line 70
|
|
ldr r3, [sp, #0x70]
|
|
cmp r3, #3
|
|
bgt |$LN17@mdec_decod|
|
|
mov r3, #0
|
|
str r3, [sp, #0x4C]
|
|
b |$LN18@mdec_decod|
|
|
|$LN17@mdec_decod|
|
|
ldr r3, [sp, #0x70]
|
|
sub r3, r3, #4
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x4C]
|
|
|$LN18@mdec_decod|
|
|
ldr r3, [sp, #0x4C]
|
|
str r3, [sp, #0x14]
|
|
; Line 71
|
|
ldr r1, [sp, #0x14]
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #2, 22
|
|
add r0, r3, #0xB4
|
|
bl decode_dc
|
|
str r0, [sp, #0x50]
|
|
ldr r3, [sp, #0x50]
|
|
str r3, [sp, #0x28]
|
|
; Line 72
|
|
ldr r2, [sp, #0x28]
|
|
mov r3, #0xFF, 24
|
|
orr r3, r3, #0xFF
|
|
cmp r2, r3
|
|
blt |$LN12@mdec_decod|
|
|
; Line 73
|
|
mvn r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN15@mdec_decod|
|
|
|$LN12@mdec_decod|
|
|
; Line 74
|
|
ldr r3, [sp, #0x68]
|
|
add r1, r3, #0x95, 28
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x28]
|
|
add r0, r2, r3
|
|
ldr r1, [sp, #0x14]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0x95, 28
|
|
add r3, r3, r2
|
|
str r0, [r3]
|
|
; Line 75
|
|
ldr r3, [sp, #0x68]
|
|
add r1, r3, #0x95, 28
|
|
ldr r2, [sp, #0x14]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
ldr r3, [r3]
|
|
mov r3, r3, lsl #3
|
|
mov r2, r3, lsl #16
|
|
mov r2, r2, asr #16
|
|
ldr r3, [sp, #0x6C]
|
|
strh r2, [r3]
|
|
|$LN13@mdec_decod|
|
|
; Line 78
|
|
mov r3, #0
|
|
str r3, [sp, #0x10]
|
|
; Line 80
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #2, 22
|
|
add r3, r3, #0xBC
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x30]
|
|
mov r3, #0
|
|
str r3, [sp, #0x2C]
|
|
|$LN11@mdec_decod|
|
|
; Line 83
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #2, 22
|
|
add r1, r3, #0xB4
|
|
ldr r3, [sp, #0x30]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x54]
|
|
ldr r3, [sp, #0x30]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x54]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x2C]
|
|
; Line 84
|
|
ldr r3, [sp, #0x2C]
|
|
mov r3, r3, lsr #23
|
|
str r3, [sp, #0x38]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x38]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x38]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x34]
|
|
ldr r3, [sp, #0x34]
|
|
cmp r3, #0
|
|
bge |$LN9@mdec_decod|
|
|
ldr r3, [sp, #0x2C]
|
|
mov r3, r3, lsl #9
|
|
str r3, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #9
|
|
str r3, [sp, #0x30]
|
|
b |$LN8@mdec_decod|
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #2, 22
|
|
add r1, r3, #0xB4
|
|
ldr r3, [sp, #0x30]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x58]
|
|
ldr r3, [sp, #0x30]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x58]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x2C]
|
|
|$LN8@mdec_decod|
|
|
ldr r3, [sp, #0x34]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #0x3C]
|
|
ldr r3, [sp, #0x3C]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #0x2C]
|
|
mov r2, r3, lsr r2
|
|
ldr r3, [sp, #4]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x38]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x38]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
ldrsh r3, [r3]
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x38]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #2
|
|
ldrsb r3, [r3]
|
|
str r3, [sp, #0x34]
|
|
|$LN9@mdec_decod|
|
|
ldr r3, [sp, #0xC]
|
|
add r0, r3, #0x3C
|
|
ldr r1, [sp, #0x38]
|
|
mov r3, #4
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r3, r3, r2
|
|
add r3, r3, #3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x20]
|
|
ldr r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x34]
|
|
mov r3, r2, lsl r3
|
|
str r3, [sp, #0x2C]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r3, [sp, #0x34]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x30]
|
|
; Line 86
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0x7F
|
|
bne |$LN7@mdec_decod|
|
|
b |$LN10@mdec_decod|
|
|
; Line 87
|
|
b |$LN6@mdec_decod|
|
|
|$LN7@mdec_decod|
|
|
; Line 88
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
beq |$LN5@mdec_decod|
|
|
; Line 89
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 90
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
; Line 91
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x24]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #3
|
|
str r3, [sp, #4]
|
|
; Line 93
|
|
ldr r3, [sp, #0x2C]
|
|
mov r2, r3, asr #31
|
|
ldr r3, [sp, #4]
|
|
eor r2, r3, r2
|
|
ldr r3, [sp, #0x2C]
|
|
mov r3, r3, asr #31
|
|
sub r3, r2, r3
|
|
str r3, [sp, #4]
|
|
; Line 94
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x30]
|
|
; Line 95
|
|
b |$LN4@mdec_decod|
|
|
|$LN5@mdec_decod|
|
|
; Line 97
|
|
ldr r3, [sp, #0x2C]
|
|
mov r3, r3, lsr #26
|
|
add r3, r3, #1
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #6
|
|
str r3, [sp, #0x30]
|
|
; Line 98
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #2, 22
|
|
add r1, r3, #0xB4
|
|
ldr r3, [sp, #0x30]
|
|
mov r2, r3, asr #3
|
|
ldr r3, [r1]
|
|
add r0, r3, r2
|
|
bl unaligned32_be
|
|
str r0, [sp, #0x5C]
|
|
ldr r3, [sp, #0x30]
|
|
and r2, r3, #7
|
|
ldr r3, [sp, #0x5C]
|
|
mov r3, r3, lsl r2
|
|
str r3, [sp, #0x2C]
|
|
; Line 99
|
|
ldr r3, [sp, #0x2C]
|
|
mov r3, r3, asr #22
|
|
str r3, [sp, #4]
|
|
ldr r3, [sp, #0x2C]
|
|
mov r3, r3, lsl #10
|
|
str r3, [sp, #0x2C]
|
|
ldr r3, [sp, #0x30]
|
|
add r3, r3, #0xA
|
|
str r3, [sp, #0x30]
|
|
; Line 100
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp, #0x20]
|
|
add r3, r2, r3
|
|
str r3, [sp, #0x10]
|
|
; Line 101
|
|
ldr r2, [sp, #0x1C]
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r2, r3
|
|
ldrb r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
; Line 102
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
bge |$LN3@mdec_decod|
|
|
; Line 103
|
|
ldr r3, [sp, #4]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 104
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x24]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #3
|
|
str r3, [sp, #4]
|
|
; Line 105
|
|
ldr r3, [sp, #4]
|
|
sub r3, r3, #1
|
|
orr r3, r3, #1
|
|
str r3, [sp, #4]
|
|
; Line 106
|
|
ldr r3, [sp, #4]
|
|
rsb r3, r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 107
|
|
b |$LN2@mdec_decod|
|
|
|$LN3@mdec_decod|
|
|
; Line 108
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x18]
|
|
mul r0, r2, r3
|
|
ldr r1, [sp, #0x24]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, r2
|
|
ldrh r3, [r3]
|
|
mul r3, r0, r3
|
|
mov r3, r3, asr #3
|
|
str r3, [sp, #4]
|
|
; Line 109
|
|
ldr r3, [sp, #4]
|
|
sub r3, r3, #1
|
|
orr r3, r3, #1
|
|
str r3, [sp, #4]
|
|
|$LN2@mdec_decod|
|
|
|$LN4@mdec_decod|
|
|
|$LN6@mdec_decod|
|
|
; Line 112
|
|
ldr r3, [sp, #0x10]
|
|
cmp r3, #0x3F
|
|
ble |$LN1@mdec_decod|
|
|
; Line 113
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #9, 24
|
|
add r3, r3, #0x68
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #9, 24
|
|
add r3, r3, #0x64
|
|
ldr r3, [r3]
|
|
ldr r2, [pc, #0x8C]
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x68]
|
|
ldr r0, [r0]
|
|
bl av_log
|
|
; Line 114
|
|
mvn r3, #0
|
|
str r3, [sp, #0x40]
|
|
b |$LN15@mdec_decod|
|
|
|$LN1@mdec_decod|
|
|
; Line 117
|
|
ldr r1, [sp, #0x24]
|
|
mov r3, #2
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x6C]
|
|
add r2, r3, r2
|
|
ldr r3, [sp, #4]
|
|
mov r3, r3, lsl #16
|
|
mov r3, r3, asr #16
|
|
strh r3, [r2]
|
|
; Line 118
|
|
b |$LN11@mdec_decod|
|
|
|$LN10@mdec_decod|
|
|
; Line 119
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #2, 22
|
|
add r2, r3, #0xBC
|
|
ldr r3, [sp, #0x30]
|
|
str r3, [r2]
|
|
; Line 121
|
|
ldr r3, [sp, #0x68]
|
|
add r3, r3, #0xD, 24
|
|
add r1, r3, #0xF4
|
|
ldr r2, [sp, #0x70]
|
|
mov r3, #4
|
|
mul r3, r2, r3
|
|
add r2, r1, r3
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [r2]
|
|
; Line 122
|
|
mov r3, #0
|
|
str r3, [sp, #0x40]
|
|
|$LN15@mdec_decod|
|
|
; Line 123
|
|
ldr r0, [sp, #0x40]
|
|
add sp, sp, #0x60
|
|
ldmia sp, {sp, pc}
|
|
|$LN22@mdec_decod|
|
|
DCD |$SG6531|
|
|
DCD |ff_mpeg1_default_intra_matrix|
|
|
DCD |rl_mpeg1|
|
|
|$M7133|
|
|
|
|
ENDP ; |mdec_decode_block_intra|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7141| DCD |$LN6@idct_put|
|
|
DCD 0x40009004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|idct_put| PROC
|
|
; Line 138
|
|
|$LN6@idct_put|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r2}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x14
|
|
|$M7138|
|
|
; Line 139
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #9, 24
|
|
add r3, r3, #0x6C
|
|
str r3, [sp, #0x10]
|
|
; Line 140
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0xE8
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0xC]
|
|
; Line 142
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r0, r3, #0xD8
|
|
ldr r2, [sp, #0x24]
|
|
mov r3, #0x10
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r1, r3, r2
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #0x10
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #4]
|
|
; Line 143
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r0, r3, #0xDC
|
|
ldr r2, [sp, #0x24]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0xEC
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r1, r3, r2
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp]
|
|
; Line 144
|
|
ldr r3, [sp, #0x1C]
|
|
add r0, r3, #0x7E, 28
|
|
ldr r2, [sp, #0x24]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x7F, 28
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [r0]
|
|
add r1, r3, r2
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #8
|
|
mul r3, r2, r3
|
|
add r3, r1, r3
|
|
str r3, [sp, #8]
|
|
; Line 146
|
|
ldr r2, [sp, #0x10]
|
|
ldr r1, [sp, #0xC]
|
|
ldr r0, [sp, #4]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x78
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 147
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0x80
|
|
ldr r1, [sp, #0xC]
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, #8
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x78
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 148
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #1, 24
|
|
ldr r1, [sp, #0xC]
|
|
ldr lr, [sp, #0xC]
|
|
mov r3, #8
|
|
mul r0, lr, r3
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, r0
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x78
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 149
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #6, 26
|
|
ldr r1, [sp, #0xC]
|
|
ldr lr, [sp, #0xC]
|
|
mov r3, #8
|
|
mul r0, lr, r3
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, r0
|
|
add r0, r3, #8
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x78
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 151
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r3, [r3]
|
|
add r3, r3, #0xC
|
|
ldr r3, [r3]
|
|
tst r3, #2, 20
|
|
bne |$LN1@idct_put|
|
|
; Line 152
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #2, 24
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0xEC
|
|
ldr r1, [r3]
|
|
ldr r0, [sp]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x78
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 153
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r3, #0xA, 26
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #0x7F, 28
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #8]
|
|
ldr r3, [sp, #0x1C]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0x78
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
|$LN1@idct_put|
|
|
; Line 155
|
|
add sp, sp, #0x14
|
|
ldmia sp, {sp, pc}
|
|
|$M7139|
|
|
|
|
ENDP ; |idct_put|
|
|
|
|
IMPORT |av_mallocz|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7147| DCD |$LN5@decode_ini|
|
|
DCD 0x40003404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|decode_init| PROC
|
|
; Line 227
|
|
|$LN5@decode_ini|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0x10
|
|
|$M7144|
|
|
; Line 228
|
|
ldr r3, [sp, #0x18]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 229
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #7, 24
|
|
add r3, r3, #0xD8
|
|
str r3, [sp]
|
|
; Line 231
|
|
ldr r0, [sp, #0x18]
|
|
bl mdec_common_init
|
|
; Line 232
|
|
bl init_vlcs
|
|
; Line 233
|
|
ldr r2, [pc, #0x88]
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #2, 22
|
|
add r1, r3, #0xC4
|
|
ldr r3, [sp, #4]
|
|
add r0, r3, #0x1E, 26
|
|
bl ff_init_scantable
|
|
; Line 240
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #9, 24
|
|
add r1, r3, #0x5C
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x58
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 241
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x58
|
|
ldr r3, [sp, #4]
|
|
add r3, r3, #0x96, 28
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
mul r0, r2, r3
|
|
bl av_mallocz
|
|
str r0, [sp, #0xC]
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x54
|
|
ldr r3, [sp, #0xC]
|
|
str r3, [r2]
|
|
; Line 242
|
|
ldr r3, [sp, #0x18]
|
|
add r2, r3, #0x34
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 244
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
; Line 245
|
|
ldr r0, [sp, #8]
|
|
add sp, sp, #0x10
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@decode_ini|
|
|
DCD |ff_zigzag_direct|
|
|
|$M7145|
|
|
|
|
ENDP ; |decode_init|
|
|
|
|
IMPORT |dsputil_init|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7155| DCD |$LN5@mdec_commo|
|
|
DCD 0x40003104
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|mdec_common_init| PROC
|
|
; Line 215
|
|
|$LN5@mdec_commo|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M7152|
|
|
; Line 216
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
; Line 218
|
|
ldr r1, [sp, #0xC]
|
|
ldr r3, [sp]
|
|
add r0, r3, #4
|
|
bl dsputil_init
|
|
; Line 220
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0xA7, 30
|
|
ldr r3, [r3]
|
|
add r1, r3, #0xF
|
|
mov r0, #0x10
|
|
ldr r3, [pc, #0x74]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp]
|
|
add r3, r3, #9, 24
|
|
add r3, r3, #0x5C
|
|
str r0, [r3]
|
|
; Line 221
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x2A, 28
|
|
ldr r3, [r3]
|
|
add r1, r3, #0xF
|
|
mov r0, #0x10
|
|
ldr r3, [pc, #0x40]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x96, 28
|
|
str r0, [r3]
|
|
; Line 223
|
|
ldr r3, [sp]
|
|
add r3, r3, #7, 24
|
|
add r2, r3, #0xD8
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x66, 30
|
|
str r2, [r3]
|
|
; Line 224
|
|
ldr r2, [sp, #0xC]
|
|
ldr r3, [sp]
|
|
str r2, [r3]
|
|
; Line 225
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@mdec_commo|
|
|
DCD |__imp___rt_sdiv|
|
|
|$M7153|
|
|
|
|
ENDP ; |mdec_common_init|
|
|
|
|
IMPORT |av_freep|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T7162| DCD |$LN5@decode_end|
|
|
DCD 0x40001904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|decode_end| PROC
|
|
; Line 247
|
|
|$LN5@decode_end|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M7159|
|
|
; Line 248
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x88
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
; Line 250
|
|
ldr r3, [sp]
|
|
add r3, r3, #0xD, 24
|
|
add r0, r3, #0xEC
|
|
bl av_freep
|
|
; Line 251
|
|
ldr r3, [sp]
|
|
add r3, r3, #2, 22
|
|
add r0, r3, #0x2C
|
|
bl av_freep
|
|
; Line 252
|
|
ldr r3, [sp]
|
|
add r2, r3, #0xDF, 28
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 254
|
|
mov r3, #0
|
|
str r3, [sp, #4]
|
|
; Line 255
|
|
ldr r0, [sp, #4]
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M7160|
|
|
|
|
ENDP ; |decode_end|
|
|
|
|
END
|