demux_mov.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,994 行 · 第 1/5 页
S
4,994 行
addiu $2,$2,12$L165:lw $3,80($21)bne $3,$0,$L161sw $0,28($21)$L163:lw $3,104($21)li $4,1 # 0x1beq $3,$4,$L213li $2,2 # 0x2beq $3,$2,$L227lui $6,%hi($LC5)$L235:lw $31,124($sp)lw $fp,120($sp)lw $23,116($sp)lw $22,112($sp)lw $21,108($sp)lw $20,104($sp)lw $19,100($sp)lw $18,96($sp)lw $17,92($sp)lw $16,88($sp)addiu $6,$6,%lo($LC5)li $4,7 # 0x7li $5,1 # 0x1j mp_msgaddiu $sp,$sp,128$L161:slt $2,$3,$17$L233:bne $2,$0,$L228lui $6,%hi($LC6)$L173:lw $12,104($21)blez $12,$L178noplw $8,108($21)move $9,$0move $11,$0move $10,$0$L180:lw $7,0($8)beq $7,$0,$L183sll $3,$9,2sll $2,$9,4lw $20,84($21)subu $2,$2,$3lw $6,4($8)addu $2,$2,$20move $4,$11move $5,$0$L181:addiu $5,$5,1sw $4,0($2)addu $4,$4,$6bne $5,$7,$L181addiu $2,$2,12addiu $2,$5,-1mul $4,$6,$2addu $3,$6,$11addu $11,$4,$3addu $9,$9,$5$L183:addiu $10,$10,1bne $10,$12,$L180addiu $8,$8,8$L178:lw $4,88($21)blez $4,$L185move $fp,$0lw $5,92($21)move $19,$0$L187:sll $22,$fp,4addu $2,$22,$5lw $3,4($2)beq $3,$0,$L188lw $17,12($2)sll $3,$19,2sll $2,$19,4lw $20,84($21)subu $16,$2,$3move $18,$0lui $23,%hi($LC7)$L190:addu $2,$16,$20lw $3,0($2)sw $17,8($2)sw $17,20($sp)sw $3,16($sp)lw $3,4($2)move $7,$19li $4,7 # 0x7li $5,8 # 0x8addiu $6,$23,%lo($LC7)jal mp_msgsw $3,24($sp)lw $5,92($21)lw $20,84($21)addu $2,$5,$22lw $4,4($2)addu $3,$20,$16lw $2,4($3)addiu $18,$18,1sltu $4,$18,$4addu $17,$17,$2addiu $19,$19,1bne $4,$0,$L190addiu $16,$16,12lw $4,88($21)$L188:addiu $fp,$fp,1slt $2,$fp,$4bne $2,$0,$L187nop$L185:lw $2,120($21)blez $2,$L234lw $31,124($sp)jal __floatsisflw $4,76($sp)lui $3,%hi($LC8)lw $4,%lo($LC8)($3)jal __divsf3move $5,$2sw $2,52($sp)sw $0,64($sp)sw $0,60($sp)sw $0,56($sp)sw $0,48($sp)$L192:lw $2,124($21)lw $5,48($sp)lw $9,60($sp)addu $fp,$5,$2lw $23,4($fp)bltz $23,$L193sw $9,20($fp)lw $22,80($21)blez $22,$L229move $8,$0lw $20,84($21)lw $2,0($20)sltu $2,$2,$23beq $2,$0,$L236li $3,12 # 0xcj $L237addiu $8,$8,1$L202:lw $2,0($2)sltu $2,$2,$23beq $2,$0,$L197nopaddiu $8,$8,1$L237:move $6,$3addu $2,$3,$20bne $8,$22,$L202addiu $3,$3,12sll $3,$8,2sll $2,$8,4subu $6,$2,$3$L197:sw $8,16($fp)lw $4,20($21)lw $2,56($sp)sra $17,$4,31mul $7,$17,$2move $16,$4multu $2,$16sra $3,$2,31mflo $4mfhi $5mtlo $7madd $3,$16lw $18,76($sp)addu $6,$20,$6lw $6,0($6)mflo $2sra $19,$18,31sw $6,72($sp)addu $5,$2,$5move $6,$18move $7,$19jal __divdi3sw $8,80($sp)lw $3,72($sp)lw $8,80($sp)lw $4,0($fp)subu $2,$2,$3slt $3,$8,$22sw $2,24($fp)beq $3,$0,$L204sw $4,68($sp)move $3,$0mul $10,$3,$16multu $16,$4move $2,$4mfhi $5mflo $4mul $9,$17,$2move $6,$18addu $2,$9,$10addu $5,$2,$5jal __divdi3move $7,$19lw $3,72($sp)addu $5,$23,$2sltu $2,$5,$3bne $2,$0,$L204lw $8,80($sp)sll $3,$8,2sll $2,$8,4subu $2,$2,$3addu $2,$2,$20addiu $6,$2,12move $3,$8j $L207move $4,$22$L208:lw $2,0($6)sltu $2,$5,$2bne $2,$0,$L209addiu $6,$6,12$L207:addiu $3,$3,1bne $3,$4,$L208nop$L209:move $8,$3$L204:lw $2,16($fp)lw $4,56($sp)subu $2,$8,$2sw $2,12($fp)sw $23,16($sp)lw $3,16($fp)lw $5,68($sp)lw $9,60($sp)addu $4,$4,$5sw $2,24($sp)sw $3,20($sp)sw $4,56($sp)lw $4,0($fp)addu $9,$9,$2bltz $4,$L211sw $9,60($sp)jal __floatsisfnoplw $5,52($sp)$L232:jal __mulsf3move $4,$2jal __extendsfdf2move $4,$2sw $2,32($sp)sw $3,36($sp)lw $2,24($fp)lui $6,%hi($LC9)lw $7,64($sp)addiu $6,$6,%lo($LC9)li $4,7 # 0x7li $5,6 # 0x6jal mp_msgsw $2,40($sp)$L201:lw $3,64($sp)lw $4,48($sp)lw $2,120($21)addiu $3,$3,1addiu $4,$4,28slt $2,$3,$2sw $3,64($sp)bne $2,$0,$L192sw $4,48($sp)lw $31,124($sp)$L234:lw $fp,120($sp)lw $23,116($sp)lw $22,112($sp)lw $21,108($sp)lw $20,104($sp)lw $19,100($sp)lw $18,96($sp)lw $17,92($sp)lw $16,88($sp)j $31addiu $sp,$sp,128$L193:j $L201sw $0,12($fp)$L211:srl $2,$4,1andi $4,$4,0x1jal __floatsisfor $4,$4,$2move $4,$2jal __addsf3move $5,$2j $L232lw $5,52($sp)$L229:lw $20,84($21)j $L197move $6,$0$L143:andi $2,$18,0x1srl $4,$18,1jal __floatsisfor $4,$2,$4move $4,$2jal __addsf3move $5,$2j $L142move $17,$2$L236:j $L197move $6,$0$L228:li $4,7 # 0x7addiu $6,$6,%lo($LC6)li $5,2 # 0x2move $7,$17jal mp_msgsw $3,16($sp)li $2,357892096 # 0x15550000ori $2,$2,0x5556sltu $2,$17,$2sw $17,80($21)bne $2,$0,$L175lw $4,84($21)jal uc_freenopmove $2,$0j $L173sw $2,84($21)$L227:lw $3,108($21)lw $2,8($3)bne $2,$4,$L235noplw $2,4($3)sw $2,32($21)$L231:lw $31,124($sp)lw $fp,120($sp)lw $23,116($sp)lw $22,112($sp)lw $21,108($sp)lw $20,104($sp)lw $19,100($sp)lw $18,96($sp)lw $17,92($sp)lw $16,88($sp)j $31addiu $sp,$sp,128$L213:lw $3,108($21)lw $2,4($3)j $L231sw $2,32($21)$L225:lw $5,104($21)bgtz $5,$L154move $17,$0j $L156move $16,$0$L175:sll $2,$17,4sll $5,$17,2jal uc_reallocsubu $5,$2,$5j $L173sw $2,84($21).set macro.set reorder.end mov_build_index.section .text.stream_read_dword,"ax",@progbits.align 2.align 5.ent stream_read_dword.type stream_read_dword, @functionstream_read_dword:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $16,16($sp)sw $31,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)lw $3,36($4)lw $6,40($4)sltu $2,$3,$6beq $2,$0,$L239move $16,$4lw $2,80($4)addiu $5,$3,1addu $2,$3,$2lbu $3,0($2)sw $5,36($4)sll $19,$3,8$L241:sltu $2,$5,$6beq $2,$0,$L244nop$L261:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $18,$3sw $5,36($16)$L246:sltu $2,$5,$6beq $2,$0,$L249nop$L263:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $17,$3sw $5,36($16)$L251:sltu $2,$5,$6beq $2,$0,$L254nop$L265:lw $2,80($16)addu $2,$5,$2addiu $5,$5,1lbu $3,0($2)sw $5,36($16)$L256:or $2,$19,$18sll $2,$2,8or $2,$17,$2sll $2,$2,8lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)or $2,$3,$2j $31addiu $sp,$sp,40$L239:jal stream_fill_buffernopbeq $2,$0,$L260noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L261sll $19,$3,8$L244:jal stream_fill_buffermove $4,$16beq $2,$0,$L262noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L263move $18,$3$L249:jal stream_fill_buffermove $4,$16beq $2,$0,$L264noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L265move $17,$3$L254:jal stream_fill_buffermove $4,$16beq $2,$0,$L256li $3,-256 # 0xffffffffffffff00lw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)or $2,$19,$18sll $2,$2,8sw $5,36($16)or $2,$17,$2move $3,$4sll $2,$2,8lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)or $2,$3,$2j $31addiu $sp,$sp,40$L262:lw $5,36($16)lw $6,40($16)j $L246li $18,-256 # 0xffffffffffffff00$L264:lw $5,36($16)lw $6,40($16)j $L251li $17,-256 # 0xffffffffffffff00$L260:lw $5,36($16)lw $6,40($16)j $L241li $19,-65536 # 0xffffffffffff0000.set macro.set reorder.end stream_read_dword.section .rodata.str1.4.align 2$LC10:.ascii "Checking for MOV\012\000".align 2$LC11:.ascii "ISO: File Type Major Brand: ISO Base Media\012\000".align 2$LC12:.ascii "ISO: File Type Major Brand: ISO/IEC 14496-1 (MPEG-4 syst".ascii "em) v1\012\000".align 2$LC13:.ascii "ISO: File Type Major Brand: ISO/IEC 14496-1 (MPEG-4 syst".ascii "em) v2\012\000".align 2$LC14:.ascii "ISO: File Type Major Brand: Apple iTunes AAC-LC Audio\012".ascii "\000".align 2$LC15:.ascii "ISO: File Type Major Brand: Apple iTunes AAC-LC Protecte".ascii "d Audio\012\000".align 2$LC16:.ascii "ISO: File Type Major Brand: Original QuickTime\012\000".align 2$LC17:.ascii "ISO: File Type Major Brand: 3GPP Profile 1\012\000".align 2$LC18:.ascii "ISO: File Type Major Brand: 3GPP Profile 2\012\000".align 2$LC19:.ascii "ISO: File Type Major Brand: 3GPP Profile 3\012\000".align 2$LC20:.ascii "ISO: File Type Major Brand: 3GPP Profile 4\012\000".align 2$LC21:.ascii "ISO: File Type Major Brand: 3GPP Profile 5\012\000".align 2$LC22:.ascii "ISO: File Type Major Brand: Mobile ISO/IEC 14496-1 (MPEG".ascii "-4 system)\012\000".align 2$LC23:.ascii "ISO: Unknown File Type Major Brand: %.4s\012\000".align 2$LC24:.ascii "ISO: File Type Minor Version: %d\012\000".align 2$LC25:.ascii "ISO: File Type Compatible Brand #%d: %.4s\012\000".align 2$LC26:.ascii "MOV: Movie header found!\012\000".align 2$LC27:.ascii "MOV: Movie header: start: %llx end: %llx\012\000".align 2$LC28:.ascii "MOV: Reference Media file!!!\012\000".align 2$LC29:.ascii "Added reference to playlist\012\000".align 2$LC30:.ascii " min. data rate: %d bits/sec\012\000".align 2$LC31:.ascii " quality index: %d\012\000".align 2$LC32:.ascii "MOV: 'WIDE' chunk found!\012\000".align 2$LC33:.ascii "MOV: Movie DATA found!\012\000".align 2$LC34:.ascii "MOV: Movie data: start: %llx end: %llx\012\000".align 2$LC35:.ascii "MOV: free space (len: %lld)\012\000".align 2$LC36:.ascii "MOV: unknown chunk: %.4s %d\012\000".align 2$LC37:.ascii "MOV: missing data (mdat) chunk! Maybe broken file...\012".ascii "\000".align 2$LC38:.ascii "MOV: missing header (moov/cmov) chunk! Maybe broken file".ascii "...\012\000".section .rodata.cst4.align 2$LC39:.word -16711936.align 2$LC40:.word 16711935.section .text.mov_check_file,"ax",@progbits.align 2.align 5.ent mov_check_file.type mov_check_file, @functionmov_check_file:.frame $sp,120,$31 # vars= 48, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-120sw $4,120($sp)li $4,2256 # 0x8d0sw $31,116($sp)sw $fp,112($sp)sw $23,108($sp)sw $22,104($sp)sw $21,100($sp)sw $20,96($sp)sw $19,92($sp)sw $18,88($sp)sw $17,84($sp).set noreorder.set nomacrojal uc_mallocsw $16,80($sp).set macro.set reorderlui $6,%hi($LC10)move $fp,$2addiu $6,$6,%lo($LC10)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorderandi $3,$fp,0x3li $2,4 # 0x4subu $4,$2,$3li $2,2 # 0x2addiu $6,$fp,2256.set noreorder.set nomacrobeq $4,$2,$L270move $3,$fp.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L271li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L466$L268:addiu $5,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L504addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L504addiu $2,$6,-31.set macro.set reorder$L446:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L446addiu $2,$6,-31.set macro.set reorder$L504:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L505addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L506:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L506addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L505:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L277$L448:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L448$L277:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L281addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L282li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L467$L279:lw $2,120($sp)sw $0,68($sp)lw $17,16($2)li $2,-1 # 0xffffffffffffffffsw $2,2252($fp)sw $0,64($sp)$L283:.set noreorder.set nomacrojal stream_read_dwordmove $4,$17.set macro.set reorderlw $3,120($sp)move $16,$2.set noreorder.set nomacrojal stream_read_dwordlw $4,16($3).set macro.set reorderlw $4,120($sp)sw $2,32($sp)lw $17,16($4)lw $2,56($17).set noreorder.set nomacrobne $2,$0,$L284li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $16,$2,$L468slt $2,$16,8.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L284move $19,$16.set macro.set reorderli $23,8 # 0x8$L328:li $2,1835270144 # 0x6d640000lw $4,32($sp)ori $2,$2,0x6174.set noreorder.set nomacrobeq $4,$2,$L334sltu $2,$2,$4.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L337li $2,1886257152 # 0x706e0000.set macro.set reorderli $2,1718747136 # 0x66720000ori $2,$2,0x6565.set noreorder.set nomacrobeq $4,$2,$L332sltu $2,$2,$4.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L469li $2,1346961408 # 0x50490000.set macro.set reorderli $2,1718878208 # 0x66740000ori $2,$2,0x7970.set noreorder.set nomacrobeq $4,$2,$L333li $2,1786052608 # 0x6a750000.set macro.set reorderori $2,$2,0x6e6b.set noreorder.set nomacrobne $4,$2,$L507lw $7,64($sp).set macro.set reorder$L332:lui $6,%hi($LC35)sra $2,$19,31li $5,7 # 0x7addiu $6,$6,%lo($LC35)li $4,7 # 0x7sw $2,20($sp).set noreorder.set nomacrojal mp_msgsw $19,16($sp).set macro.set reorderlw $5,120($sp)subu $16,$19,$23.set noreorder.set nomacrobgez $16,$L404
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?