demux_avi.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,520 行 · 第 1/5 页
S
5,520 行
.file 1 "demux_avi.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Auto-selected AVI audio ID = %d\012\000".align 2$LC1:.ascii "AVI: Working around CBR-MP3 nBlockAlign header bug!\012\000".align 2$LC2:.ascii "Auto-selected AVI video ID = %d\012\000".align 2$LC3:.ascii "Unknown chunk: %.4s (%X)\012\000".section .text.demux_avi_select_stream,"ax",@progbits.align 2.align 5.globl demux_avi_select_stream.ent demux_avi_select_stream.type demux_avi_select_stream, @functiondemux_avi_select_stream:.frame $sp,48,$31 # vars= 8, regs= 4/0, args= 24, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $5,24($sp)lbu $2,24($sp)sw $16,32($sp)addiu $2,$2,-48move $16,$4andi $4,$2,0x00ffsltu $3,$4,10sw $31,44($sp)sw $18,40($sp)sw $17,36($sp)sw $5,52($sp)beq $3,$0,$L2lbu $2,25($sp)addiu $2,$2,-48andi $7,$2,0x00ffsltu $3,$7,10bne $3,$0,$L39sll $3,$4,3$L2:lw $4,56($16)li $2,-1 # 0xfffffffffffffffflw $3,68($4)beq $3,$2,$L40li $7,100 # 0x64$L6:lw $5,52($16)li $2,-1 # 0xfffffffffffffffflw $3,68($5)beq $3,$2,$L50sll $2,$7,2$L9:lw $2,68($5)beq $7,$2,$L42nop$L12:lw $2,68($4)bne $7,$2,$L27li $2,1263403008 # 0x4b4e0000lw $2,92($4)beq $2,$0,$L43sll $2,$7,2$L29:lw $31,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$4j $31addiu $sp,$sp,48$L39:sll $2,$4,1lw $4,56($16)addu $2,$2,$3lw $3,68($4)addu $7,$2,$7li $2,-1 # 0xffffffffffffffffbne $3,$2,$L6nop$L40:sll $2,$7,2addu $2,$2,$16lw $3,1088($2)beq $3,$0,$L6li $2,-1 # 0xfffffffffffffffflw $5,52($16)sw $7,68($4)lw $3,68($5)bne $3,$2,$L9sll $2,$7,2$L50:addu $2,$2,$16lw $3,64($2)beq $3,$0,$L9nopsw $7,68($5)lw $2,68($5)bne $7,$2,$L12nop$L42:lw $2,92($5)beq $2,$0,$L44move $2,$5$L47:lw $31,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,48$L43:addu $2,$2,$16lw $3,1088($2)lui $6,%hi($LC2)sw $3,92($4)addiu $6,$6,%lo($LC2)li $4,7 # 0x7jal mp_msgli $5,6 # 0x6j $L29lw $4,56($16)$L27:lw $3,52($sp)ori $2,$2,0x554abne $3,$2,$L45lui $6,%hi($LC3)move $2,$0$L48:lw $31,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,48$L44:sll $2,$7,2addu $2,$2,$16lw $17,64($2)lui $6,%hi($LC0)lw $18,2248($16)addiu $6,$6,%lo($LC0)sw $17,92($5)li $4,7 # 0x7jal mp_msgli $5,6 # 0x6lw $5,156($17)beq $5,$0,$L16noplbu $2,13($5)lbu $3,12($5)sll $2,$2,8or $2,$2,$3bne $2,$0,$L18sw $2,28($18)lw $2,12($17)li $3,1 # 0x1beq $2,$3,$L46noplw $5,52($16)sw $3,28($18)j $L47move $2,$5$L45:addiu $6,$6,%lo($LC3)li $4,7 # 0x7li $5,7 # 0x7addiu $7,$sp,52jal mp_msgsw $3,16($sp)j $L48move $2,$0$L18:lw $3,144($17)li $2,1 # 0x1beq $3,$2,$L49nop$L36:lw $5,52($16)j $L47move $2,$5$L49:lw $17,120($17)bne $17,$3,$L36noplbu $2,13($5)lbu $4,12($5)sll $2,$2,8or $4,$2,$4li $3,1152 # 0x480beq $4,$3,$L51lui $6,%hi($LC1)li $2,576 # 0x240bne $4,$2,$L36nop$L51:li $5,2 # 0x2addiu $6,$6,%lo($LC1)jal mp_msgli $4,7 # 0x7lw $5,52($16)sw $17,28($18)j $L47move $2,$5$L16:lw $2,144($17)lw $5,52($16)sw $2,28($18)j $L47move $2,$5$L46:lbu $2,15($5)lbu $3,3($5)lbu $4,14($5)sll $2,$2,8lbu $5,2($5)or $2,$2,$4sll $3,$3,8or $3,$3,$5srl $2,$2,3mul $3,$3,$2lw $5,52($16)sw $3,28($18)j $L47move $2,$5.set macro.set reorder.end demux_avi_select_stream.globl __floatsidf.globl __adddf3.globl __extendsfdf2.globl __divdf3.section .rodata.cst8,"aM",@progbits,8.align 3$LC4:.word 0.word 1106247680.section .text.demux_avi_control,"ax",@progbits.align 2.align 5.ent demux_avi_control.type demux_avi_control, @functiondemux_avi_control:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $20,32($sp)sw $31,36($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $3,56($4)li $2,11 # 0xbmove $7,$4move $20,$6lw $4,2248($4)beq $5,$2,$L55lw $17,92($3)slt $2,$5,12bne $2,$0,$L83li $2,10 # 0xali $2,12 # 0xcbeq $5,$2,$L56li $2,14 # 0xebeq $5,$2,$L89li $2,12 # 0xc$L53:li $3,-1 # 0xffffffffffffffff$L80:lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,40$L83:bne $5,$2,$L80li $3,-1 # 0xfffffffffffffffflw $16,64($4)beq $16,$0,$L90move $3,$0beq $17,$0,$L91lw $31,36($sp)jal __floatsidfmove $4,$16move $18,$2bltz $16,$L84move $19,$3$L61:jal __extendsfdf2lw $4,236($17)move $6,$2move $4,$18move $5,$19jal __divdf3move $7,$3lw $4,312($17)sw $2,0($20)sltu $4,$4,2beq $4,$0,$L63sw $3,4($20)$L62:li $3,2 # 0x2lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,40$L55:lw $5,64($4)beq $5,$0,$L90move $3,$0beq $17,$0,$L91lw $31,36($sp)lw $2,24($4)sll $4,$2,4sll $2,$2,2addu $2,$2,$4sll $3,$2,2addu $2,$2,$3divu $0,$2,$5teq $5,$0,7mflo $2sw $2,0($6)lw $3,312($17)sltu $3,$3,2bne $3,$0,$L62nop$L63:j $L80li $3,1 # 0x1$L90:lw $31,36($sp)$L91:lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,40$L56:li $2,12 # 0xc$L89:bne $5,$2,$L66move $16,$3lw $16,52($7)addiu $5,$7,64$L68:lw $6,68($16)slt $2,$6,-1bne $2,$0,$L53noplw $2,0($20)bltz $2,$L70move $4,$0move $6,$2sw $2,68($16)sll $2,$6,2addu $2,$2,$5$L92:sw $0,92($16)lw $3,0($2)beq $3,$0,$L85li $2,1717960704 # 0x66660000ori $2,$2,0x6667mult $6,$2sra $3,$6,31mfhi $2sra $2,$2,2subu $2,$2,$3sll $4,$2,3sll $5,$2,1addu $5,$5,$4subu $5,$6,$5addiu $5,$5,48addiu $2,$2,48sll $5,$5,8or $5,$2,$5jal demux_avi_select_streammove $4,$7lw $2,68($16)li $3,1 # 0x1sw $2,0($20)$L86:lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,40$L66:j $L68addiu $5,$7,1088$L85:li $6,-1 # 0xffffffffffffffffmove $2,$6li $3,1 # 0x1sw $6,68($16)j $L86sw $2,0($20)$L84:lui $2,%hi($LC4)lw $6,%lo($LC4)($2)lw $7,%lo($LC4+4)($2)move $4,$18jal __adddf3move $5,$3move $18,$2j $L61move $19,$3$L70:j $L73li $8,100 # 0x64$L87:beq $4,$8,$L92addu $2,$2,$5$L73:addiu $6,$6,1slt $2,$6,100addiu $4,$4,1bne $2,$0,$L74sw $6,68($16)sw $0,68($16)move $6,$0$L74:sll $2,$6,2addu $2,$2,$5lw $3,0($2)beq $3,$0,$L87sll $2,$6,2j $L92addu $2,$2,$5.set macro.set reorder.end demux_avi_control.section .text.valid_fourcc,"ax",@progbits.align 2.align 5.ent valid_fourcc.type valid_fourcc, @functionvalid_fourcc:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $4,24($sp)sw $16,16($sp)lbu $5,24($sp)lui $16,%hi(valid.3814)sw $31,20($sp)jal strchraddiu $4,$16,%lo(valid.3814)beq $2,$0,$L94addiu $4,$16,%lo(valid.3814)jal strchrlbu $5,25($sp)beq $2,$0,$L94addiu $4,$16,%lo(valid.3814)jal strchrlbu $5,26($sp)beq $2,$0,$L94addiu $4,$16,%lo(valid.3814)jal strchrlbu $5,27($sp)lw $31,20($sp)lw $16,16($sp)sltu $2,$0,$2j $31addiu $sp,$sp,24$L94:lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end valid_fourcc.globl __floatsisf.globl __addsf3.globl __divsf3.section .rodata.str1.4.align 2$LC5:.ascii "XXX initial v_pts=%5.3f a_pos=%d (%5.3f) \012\000".globl __subsf3.globl __mulsf3.section .text.demux_avi_read_packet,"ax",@progbits.align 2.align 5.ent demux_avi_read_packet.type demux_avi_read_packet, @functiondemux_avi_read_packet:.frame $sp,72,$31 # vars= 0, regs= 8/0, args= 40, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $21,60($sp)sw $20,56($sp)sw $18,48($sp)sw $31,68($sp)sw $22,64($sp)sw $19,52($sp)sw $17,44($sp)sw $16,40($sp)lw $22,52($4)move $21,$4move $18,$5move $20,$7beq $22,$5,$L157lw $16,2248($4)lw $3,56($4)beq $5,$3,$L158move $19,$0$L124:addiu $3,$20,1li $2,-2 # 0xfffffffffffffffebeq $18,$0,$L136and $17,$3,$2$L135:jal __extendsfdf2move $4,$19lw $16,16($21)sw $2,16($sp)sw $3,20($sp)lw $2,88($sp)lw $3,92($sp)move $5,$16move $4,$18move $6,$20sw $2,24($sp)sw $3,28($sp)jal ds_read_packetsubu $17,$17,$20$L136:beq $17,$0,$L161sltu $2,$0,$18bltz $17,$L159lw $16,16($21)li $2,262144 # 0x40000slt $2,$2,$17beq $2,$0,$L160noplw $2,28($16)andi $2,$2,0x4bne $2,$0,$L141nop$L154:lw $6,40($16)j $L155lw $5,36($16)$L150:slt $2,$17,$3movn $3,$17,$2addu $4,$5,$3subu $17,$17,$3move $5,$4blez $17,$L137sw $4,36($16)$L155:subu $2,$6,$5move $4,$16bne $2,$0,$L150move $3,$2jal stream_fill_buffernopbeq $2,$0,$L161sltu $2,$0,$18lw $5,36($16)lw $6,40($16)subu $3,$6,$5slt $2,$17,$3movn $3,$17,$2addu $4,$5,$3subu $17,$17,$3move $5,$4bgtz $17,$L155sw $4,36($16)$L137:sltu $2,$0,$18$L161:lw $31,68($sp)$L168:lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)j $31addiu $sp,$sp,72$L160:bgtz $17,$L154sltu $2,$0,$18j $L168lw $31,68($sp)$L159:lw $2,28($16)andi $2,$2,0x2beq $2,$0,$L161sltu $2,$0,$18$L141:lw $4,44($16)lw $2,36($16)lw $6,40($16)addu $2,$4,$2subu $2,$2,$6addu $5,$17,$2slt $3,$5,$4beq $3,$0,$L145nopsubu $2,$4,$6subu $2,$5,$2bltz $2,$L145nopsw $2,36($16)lw $31,68($sp)sltu $2,$0,$18lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)j $31addiu $sp,$sp,72$L145:jal stream_seek_longmove $4,$16j $L161sltu $2,$0,$18$L157:lbu $2,60($16)bne $2,$0,$L167lui $2,%hi(pts_from_bps)lbu $2,61($16)beq $2,$0,$L105noplw $3,92($5)lw $2,156($3)lwl $17,11($2)lwr $17,8($2)bne $17,$0,$L107move $18,$0move $17,$0move $19,$0$L109:jal __extendsfdf2lw $4,44($16)sw $3,20($sp)sw $2,16($sp)lw $2,56($16)lui $6,%hi($LC5)addiu $6,$6,%lo($LC5)li $5,6 # 0x6li $4,7 # 0x7sw $2,24($sp)sw $18,32($sp)jal mp_msgsw $19,36($sp)lw $5,44($16)jal __subsf3move $4,$17lw $4,44($16)sw $2,52($16)jal __addsf3move $5,$2sw $2,44($16)li $2,1sb $2,60($16)$L103:lui $2,%hi(pts_from_bps)$L167:lw $3,%lo(pts_from_bps)($2)beq $3,$0,$L114noplw $2,52($21)lw $4,32($16)jal __floatsisflw $17,92($2)lw $4,120($17)bltz $4,$L117move $18,$2jal __floatsisfnopmove $4,$18$L165:jal __mulsf3move $5,$2lw $4,124($17)bltz $4,$L119move $18,$2jal __floatsisfnopmove $4,$18$L164:jal __divsf3move $5,$2move $19,$2$L120:lw $3,28($16)move $2,$0sw $2,44($16)bne $3,$0,$L121lw $4,32($16)li $2,1 # 0x1$L123:addu $2,$2,$4move $18,$22j $L124sw $2,32($16)$L158:lw $2,36($16)blez $2,$L127addiu $2,$2,-1sw $2,36($16)move $18,$0$L127:lw $17,92($3)jal __floatsisflw $4,24($16)lw $4,300($17)bltz $4,$L130move $19,$2jal __floatsisfnopmove $4,$19$L163:jal __mulsf3move $5,$2lw $4,304($17)bltz $4,$L132move $19,$2jal __floatsisfnopmove $4,$19$L162:jal __divsf3move $5,$2lw $5,52($16)sw $2,48($16)move $4,$2jal __addsf3move $19,$2sw $2,44($16)li $2,1beq $18,$0,$L133sb $2,61($16)lw $2,24($16)addiu $4,$20,1li $3,-2 # 0xfffffffffffffffeaddiu $2,$2,1and $17,$4,$3j $L135sw $2,24($16)$L121:addu $2,$20,$3addiu $2,$2,-1divu $0,$2,$3teq $3,$0,7j $L123mflo $2$L114:j $L120lw $19,44($16)$L105:lw $2,56($16)addu $2,$2,$7j $L103sw $2,56($16)$L132:srl $2,$4,1andi $4,$4,0x1jal __floatsisfor $4,$4,$2move $4,$2jal __addsf3move $5,$2j $L162move $4,$19$L130:srl $2,$4,1andi $4,$4,0x1jal __floatsisfor $4,$4,$2move $4,$2jal __addsf3move $5,$2j $L163move $4,$19$L133:addiu $3,$20,1li $2,-2 # 0xfffffffffffffffej $L136and $17,$3,$2$L107:lw $4,56($16)bltz $4,$L111srl $2,$4,1jal __floatsisfnopmove $18,$2$L110:bltz $17,$L113srl $2,$17,1jal __floatsisfmove $4,$17move $4,$18$L166:jal __divsf3move $5,$2move $4,$2jal __extendsfdf2move $17,$2move $18,$2j $L109move $19,$3$L119:srl $2,$4,1andi $4,$4,0x1jal __floatsisfor $4,$4,$2move $4,$2jal __addsf3move $5,$2j $L164move $4,$18$L117:srl $2,$4,1andi $4,$4,0x1jal __floatsisfor $4,$4,$2move $4,$2jal __addsf3move $5,$2j $L165move $4,$18$L111:andi $4,$4,0x1jal __floatsisfor $4,$4,$2move $4,$2jal __addsf3move $5,$2j $L110move $18,$2$L113:andi $4,$17,0x1jal __floatsisfor $4,$4,$2move $4,$2jal __addsf3move $5,$2j $L166move $4,$18.set macro.set reorder.end demux_avi_read_packet.section .text.demux_close_avi,"ax",@progbits.align 2.align 5.globl demux_close_avi.ent demux_close_avi.type demux_close_avi, @functiondemux_close_avi:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,2248($4)beq $16,$0,$L174lw $31,20($sp)lw $2,4($16)blez $2,$L175move $4,$16jal uc_freelw $4,0($16)move $4,$16lw $31,20($sp)$L175:lw $16,16($sp)j uc_freeaddiu $sp,$sp,24$L174:lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end demux_close_avi.globl __fixsfsi.section .rodata.str1.4.align 2$LC6:.ascii "V_SEEK: pack=%d pts=%5.3f chunk=%d \012\000".align 2$LC7:.ascii "SEEK: i=%d (max:%d) dpos=%d (wanted:%d) \012\000".align 2$LC8:.ascii "SEEK: idx=%d (a:%d v:%d) v.skip=%d a.skip=%d/%4.3f \012".ascii "\000"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?