demux_avi.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 5,181 行 · 第 1/5 页
MID
5,181 行
.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 nomacro addiu $sp,$sp,-48 sw $5,24($sp) lbu $2,24($sp) sw $16,32($sp) addiu $2,$2,-48 move $16,$4 andi $4,$2,0x00ff sltu $3,$4,10 sw $31,44($sp) sw $18,40($sp) sw $17,36($sp) sw $5,52($sp) beq $3,$0,$L2 lbu $2,25($sp) addiu $2,$2,-48 andi $7,$2,0x00ff sltu $3,$7,10 bne $3,$0,$L39 sll $3,$4,3$L2: lw $4,56($16) li $2,-1 # 0xffffffffffffffff lw $3,68($4) beq $3,$2,$L40 li $7,100 # 0x64$L6: lw $5,52($16) li $2,-1 # 0xffffffffffffffff lw $3,68($5) beq $3,$2,$L50 sll $2,$7,2$L9: lw $2,68($5) beq $7,$2,$L42 nop$L12: lw $2,68($4) bne $7,$2,$L27 li $2,1263403008 # 0x4b4e0000 lw $2,92($4) beq $2,$0,$L43 sll $2,$7,2$L29: lw $31,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$4 j $31 addiu $sp,$sp,48$L39: sll $2,$4,1 lw $4,56($16) addu $2,$2,$3 lw $3,68($4) addu $7,$2,$7 li $2,-1 # 0xffffffffffffffff bne $3,$2,$L6 nop$L40: sll $2,$7,2 addu $2,$2,$16 lw $3,1088($2) beq $3,$0,$L6 li $2,-1 # 0xffffffffffffffff lw $5,52($16) sw $7,68($4) lw $3,68($5) bne $3,$2,$L9 sll $2,$7,2$L50: addu $2,$2,$16 lw $3,64($2) beq $3,$0,$L9 nop sw $7,68($5) lw $2,68($5) bne $7,$2,$L12 nop$L42: lw $2,92($5) beq $2,$0,$L44 move $2,$5$L47: lw $31,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,48$L43: addu $2,$2,$16 lw $3,1088($2) lui $6,%hi($LC2) sw $3,92($4) addiu $6,$6,%lo($LC2) li $4,7 # 0x7 jal mp_msg li $5,6 # 0x6 j $L29 lw $4,56($16)$L27: lw $3,52($sp) ori $2,$2,0x554a bne $3,$2,$L45 lui $6,%hi($LC3) move $2,$0$L48: lw $31,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,48$L44: sll $2,$7,2 addu $2,$2,$16 lw $17,64($2) lui $6,%hi($LC0) lw $18,2248($16) addiu $6,$6,%lo($LC0) sw $17,92($5) li $4,7 # 0x7 jal mp_msg li $5,6 # 0x6 lw $5,156($17) beq $5,$0,$L16 nop lbu $2,13($5) lbu $3,12($5) sll $2,$2,8 or $2,$2,$3 bne $2,$0,$L18 sw $2,28($18) lw $2,12($17) li $3,1 # 0x1 beq $2,$3,$L46 nop lw $5,52($16) sw $3,28($18) j $L47 move $2,$5$L45: addiu $6,$6,%lo($LC3) li $4,7 # 0x7 li $5,7 # 0x7 addiu $7,$sp,52 jal mp_msg sw $3,16($sp) j $L48 move $2,$0$L18: lw $3,144($17) li $2,1 # 0x1 beq $3,$2,$L49 nop$L36: lw $5,52($16) j $L47 move $2,$5$L49: lw $17,120($17) bne $17,$3,$L36 nop lbu $2,13($5) lbu $4,12($5) sll $2,$2,8 or $4,$2,$4 li $3,1152 # 0x480 beq $4,$3,$L51 lui $6,%hi($LC1) li $2,576 # 0x240 bne $4,$2,$L36 nop$L51: li $5,2 # 0x2 addiu $6,$6,%lo($LC1) jal mp_msg li $4,7 # 0x7 lw $5,52($16) sw $17,28($18) j $L47 move $2,$5$L16: lw $2,144($17) lw $5,52($16) sw $2,28($18) j $L47 move $2,$5$L46: lbu $2,15($5) lbu $3,3($5) lbu $4,14($5) sll $2,$2,8 lbu $5,2($5) or $2,$2,$4 sll $3,$3,8 or $3,$3,$5 srl $2,$2,3 mul $3,$3,$2 lw $5,52($16) sw $3,28($18) j $L47 move $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 nomacro addiu $sp,$sp,-40 sw $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 # 0xb move $7,$4 move $20,$6 lw $4,2248($4) beq $5,$2,$L55 lw $17,92($3) slt $2,$5,12 bne $2,$0,$L83 li $2,10 # 0xa li $2,12 # 0xc beq $5,$2,$L56 li $2,14 # 0xe beq $5,$2,$L89 li $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,$3 j $31 addiu $sp,$sp,40$L83: bne $5,$2,$L80 li $3,-1 # 0xffffffffffffffff lw $16,64($4) beq $16,$0,$L90 move $3,$0 beq $17,$0,$L91 lw $31,36($sp) jal __floatsidf move $4,$16 move $18,$2 bltz $16,$L84 move $19,$3$L61: jal __extendsfdf2 lw $4,236($17) move $6,$2 move $4,$18 move $5,$19 jal __divdf3 move $7,$3 lw $4,312($17) sw $2,0($20) sltu $4,$4,2 beq $4,$0,$L63 sw $3,4($20)$L62: li $3,2 # 0x2 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,$3 j $31 addiu $sp,$sp,40$L55: lw $5,64($4) beq $5,$0,$L90 move $3,$0 beq $17,$0,$L91 lw $31,36($sp) lw $2,24($4) sll $4,$2,4 sll $2,$2,2 addu $2,$2,$4 sll $3,$2,2 addu $2,$2,$3 divu $0,$2,$5 teq $5,$0,7 mflo $2 sw $2,0($6) lw $3,312($17) sltu $3,$3,2 bne $3,$0,$L62 nop$L63: j $L80 li $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,$3 j $31 addiu $sp,$sp,40$L56: li $2,12 # 0xc$L89: bne $5,$2,$L66 move $16,$3 lw $16,52($7) addiu $5,$7,64$L68: lw $6,68($16) slt $2,$6,-1 bne $2,$0,$L53 nop lw $2,0($20) bltz $2,$L70 move $4,$0 move $6,$2 sw $2,68($16) sll $2,$6,2 addu $2,$2,$5$L92: sw $0,92($16) lw $3,0($2) beq $3,$0,$L85 li $2,1717960704 # 0x66660000 ori $2,$2,0x6667 mult $6,$2 sra $3,$6,31 mfhi $2 sra $2,$2,2 subu $2,$2,$3 sll $4,$2,3 sll $5,$2,1 addu $5,$5,$4 subu $5,$6,$5 addiu $5,$5,48 addiu $2,$2,48 sll $5,$5,8 or $5,$2,$5 jal demux_avi_select_stream move $4,$7 lw $2,68($16) li $3,1 # 0x1 sw $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,$3 j $31 addiu $sp,$sp,40$L66: j $L68 addiu $5,$7,1088$L85: li $6,-1 # 0xffffffffffffffff move $2,$6 li $3,1 # 0x1 sw $6,68($16) j $L86 sw $2,0($20)$L84: lui $2,%hi($LC4) lw $6,%lo($LC4)($2) lw $7,%lo($LC4+4)($2) move $4,$18 jal __adddf3 move $5,$3 move $18,$2 j $L61 move $19,$3$L70: j $L73 li $8,100 # 0x64$L87: beq $4,$8,$L92 addu $2,$2,$5$L73: addiu $6,$6,1 slt $2,$6,100 addiu $4,$4,1 bne $2,$0,$L74 sw $6,68($16) sw $0,68($16) move $6,$0$L74: sll $2,$6,2 addu $2,$2,$5 lw $3,0($2) beq $3,$0,$L87 sll $2,$6,2 j $L92 addu $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 nomacro addiu $sp,$sp,-24 sw $4,24($sp) sw $16,16($sp) lbu $5,24($sp) lui $16,%hi(valid.3814) sw $31,20($sp) jal strchr addiu $4,$16,%lo(valid.3814) beq $2,$0,$L94 addiu $4,$16,%lo(valid.3814) jal strchr lbu $5,25($sp) beq $2,$0,$L94 addiu $4,$16,%lo(valid.3814) jal strchr lbu $5,26($sp) beq $2,$0,$L94 addiu $4,$16,%lo(valid.3814) jal strchr lbu $5,27($sp) lw $31,20($sp) lw $16,16($sp) sltu $2,$0,$2 j $31 addiu $sp,$sp,24$L94: lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $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 nomacro addiu $sp,$sp,-72 sw $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,$4 move $18,$5 move $20,$7 beq $22,$5,$L157 lw $16,2248($4) lw $3,56($4) beq $5,$3,$L158 move $19,$0$L124: addiu $3,$20,1 li $2,-2 # 0xfffffffffffffffe beq $18,$0,$L136 and $17,$3,$2$L135: jal __extendsfdf2 move $4,$19 lw $16,16($21) sw $2,16($sp) sw $3,20($sp) lw $2,88($sp) lw $3,92($sp) move $5,$16 move $4,$18 move $6,$20 sw $2,24($sp) sw $3,28($sp) jal ds_read_packet subu $17,$17,$20$L136: beq $17,$0,$L161 sltu $2,$0,$18 bltz $17,$L159 lw $16,16($21) li $2,262144 # 0x40000 slt $2,$2,$17 beq $2,$0,$L160 nop lw $2,28($16) andi $2,$2,0x4 bne $2,$0,$L141 nop$L154: lw $6,40($16) j $L155 lw $5,36($16)$L150: slt $2,$17,$3 movn $3,$17,$2 addu $4,$5,$3 subu $17,$17,$3 move $5,$4 blez $17,$L137 sw $4,36($16)$L155: subu $2,$6,$5 move $4,$16 bne $2,$0,$L150 move $3,$2 jal stream_fill_buffer nop beq $2,$0,$L161 sltu $2,$0,$18 lw $5,36($16) lw $6,40($16) subu $3,$6,$5 slt $2,$17,$3 movn $3,$17,$2 addu $4,$5,$3 subu $17,$17,$3 move $5,$4 bgtz $17,$L155 sw $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 $31 addiu $sp,$sp,72$L160: bgtz $17,$L154 sltu $2,$0,$18 j $L168 lw $31,68($sp)$L159: lw $2,28($16) andi $2,$2,0x2 beq $2,$0,$L161 sltu $2,$0,$18$L141: lw $4,44($16) lw $2,36($16) lw $6,40($16) addu $2,$4,$2 subu $2,$2,$6 addu $5,$17,$2 slt $3,$5,$4 beq $3,$0,$L145 nop subu $2,$4,$6 subu $2,$5,$2 bltz $2,$L145 nop sw $2,36($16) lw $31,68($sp) sltu $2,$0,$18 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 $31 addiu $sp,$sp,72$L145: jal stream_seek_long move $4,$16 j $L161 sltu $2,$0,$18$L157: lbu $2,60($16) bne $2,$0,$L167 lui $2,%hi(pts_from_bps) lbu $2,61($16) beq $2,$0,$L105 nop lw $3,92($5) lw $2,156($3) lwl $17,11($2) lwr $17,8($2) bne $17,$0,$L107 move $18,$0 move $17,$0 move $19,$0$L109: jal __extendsfdf2 lw $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 # 0x6 li $4,7 # 0x7 sw $2,24($sp) sw $18,32($sp) jal mp_msg sw $19,36($sp) lw $5,44($16) jal __subsf3 move $4,$17 lw $4,44($16) sw $2,52($16) jal __addsf3 move $5,$2 sw $2,44($16) li $2,1 sb $2,60($16)$L103: lui $2,%hi(pts_from_bps)$L167: lw $3,%lo(pts_from_bps)($2) beq $3,$0,$L114 nop lw $2,52($21) lw $4,32($16) jal __floatsisf lw $17,92($2) lw $4,120($17) bltz $4,$L117 move $18,$2 jal __floatsisf nop move $4,$18$L165: jal __mulsf3 move $5,$2 lw $4,124($17) bltz $4,$L119 move $18,$2 jal __floatsisf nop move $4,$18$L164: jal __divsf3 move $5,$2 move $19,$2$L120: lw $3,28($16) move $2,$0 sw $2,44($16) bne $3,$0,$L121 lw $4,32($16) li $2,1 # 0x1$L123: addu $2,$2,$4 move $18,$22 j $L124 sw $2,32($16)$L158: lw $2,36($16) blez $2,$L127 addiu $2,$2,-1 sw $2,36($16) move $18,$0$L127: lw $17,92($3) jal __floatsisf lw $4,24($16) lw $4,300($17) bltz $4,$L130 move $19,$2 jal __floatsisf nop move $4,$19$L163: jal __mulsf3 move $5,$2 lw $4,304($17) bltz $4,$L132 move $19,$2 jal __floatsisf nop move $4,$19$L162: jal __divsf3 move $5,$2 lw $5,52($16) sw $2,48($16) move $4,$2 jal __addsf3 move $19,$2 sw $2,44($16) li $2,1 beq $18,$0,$L133 sb $2,61($16) lw $2,24($16) addiu $4,$20,1 li $3,-2 # 0xfffffffffffffffe addiu $2,$2,1 and $17,$4,$3 j $L135 sw $2,24($16)$L121: addu $2,$20,$3 addiu $2,$2,-1 divu $0,$2,$3 teq $3,$0,7 j $L123 mflo $2$L114: j $L120 lw $19,44($16)$L105: lw $2,56($16) addu $2,$2,$7 j $L103 sw $2,56($16)$L132: srl $2,$4,1 andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L162 move $4,$19$L130: srl $2,$4,1 andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L163 move $4,$19$L133: addiu $3,$20,1 li $2,-2 # 0xfffffffffffffffe j $L136 and $17,$3,$2$L107: lw $4,56($16) bltz $4,$L111 srl $2,$4,1 jal __floatsisf nop move $18,$2$L110: bltz $17,$L113 srl $2,$17,1 jal __floatsisf move $4,$17 move $4,$18$L166: jal __divsf3 move $5,$2 move $4,$2 jal __extendsfdf2 move $17,$2 move $18,$2 j $L109 move $19,$3$L119: srl $2,$4,1 andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L164 move $4,$18$L117: srl $2,$4,1 andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L165 move $4,$18$L111: andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L110 move $18,$2$L113: andi $4,$17,0x1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?