demux_avi.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 5,181 行 · 第 1/5 页
MID
5,181 行
jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L166 move $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 nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $16,2248($4) beq $16,$0,$L174 lw $31,20($sp) lw $2,4($16) blez $2,$L175 move $4,$16 jal uc_free lw $4,0($16) move $4,$16 lw $31,20($sp)$L175: lw $16,16($sp) j uc_free addiu $sp,$sp,24$L174: lw $16,16($sp) j $31 addiu $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" .section .text.demux_seek_avi,"ax",@progbits .align 2 .align 5 .globl demux_seek_avi .ent demux_seek_avi .type demux_seek_avi, @functiondemux_seek_avi: .frame $sp,88,$31 # vars= 8, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $16,48($sp) sw $31,84($sp) sw $fp,80($sp) sw $23,76($sp) sw $22,72($sp) sw $21,68($sp) sw $20,64($sp) sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) lw $19,56($4) lw $20,52($4) lw $fp,92($19) lw $17,32($19) andi $2,$7,0x2 sw $6,96($sp) andi $7,$7,0x1 sw $4,88($sp) lw $18,2248($4) movn $17,$0,$7 move $16,$5 lw $23,92($20) beq $2,$0,$L294 lw $4,236($fp) lw $4,64($18) bltz $4,$L183 srl $2,$4,1 jal __floatsisf nop move $5,$2 move $4,$16$L294: jal __mulsf3 nop jal __fixsfsi move $4,$2 move $9,$2 move $2,$0 sw $0,36($18) blez $9,$L184 sw $2,44($18) lw $2,4($18) addiu $2,$2,-1 slt $2,$17,$2 beq $2,$0,$L187 sll $2,$17,4 lw $8,0($18) addu $7,$2,$8 addiu $11,$sp,40 j $L190 addiu $10,$sp,41$L195: lw $2,4($18) addiu $17,$17,1 addiu $2,$2,-1 slt $2,$17,$2 beq $2,$0,$L187 addiu $7,$7,16$L190: lw $3,0($7) li $8,100 # 0x64 sw $3,40($sp) lbu $2,0($11) lbu $3,0($10) addiu $2,$2,-48 addiu $3,$3,-48 andi $4,$2,0x00ff andi $5,$3,0x00ff sltu $2,$4,10 beq $2,$0,$L194 sltu $6,$5,10 sll $3,$4,3 sll $2,$4,1 beq $6,$0,$L194 addu $2,$2,$3 addu $8,$2,$5$L194: lw $2,68($19) bne $8,$2,$L195 nop addiu $9,$9,-1 bgez $9,$L195 nop lw $2,4($7) andi $2,$2,0x10 beq $2,$0,$L195 nop$L187: sw $17,8($18) sw $17,16($18) sw $17,12($18) blez $17,$L206 sw $0,40($19) lw $7,0($18) addiu $11,$sp,40 addiu $10,$sp,41 move $8,$0$L208: lw $3,0($7) li $9,100 # 0x64 sw $3,40($sp) lbu $2,0($11) lbu $3,0($10) addiu $2,$2,-48 addiu $3,$3,-48 andi $4,$2,0x00ff andi $5,$3,0x00ff sltu $2,$4,10 beq $2,$0,$L212 sltu $6,$5,10 sll $3,$4,3 sll $2,$4,1 beq $6,$0,$L212 addu $2,$2,$3 addu $9,$2,$5$L212: lw $2,68($19) addiu $8,$8,1 beq $9,$2,$L295 addiu $7,$7,16 bne $17,$8,$L208 nop$L206: lw $2,40($19)$L307: move $4,$2 jal __floatsisf sw $2,32($fp) move $4,$2 jal __fixsfsi sw $2,28($fp) sw $2,24($18) jal __floatsisf lw $4,40($19) lw $4,300($fp) bltz $4,$L216 move $16,$2 jal __floatsisf nop move $4,$16$L309: jal __mulsf3 move $5,$2 lw $4,304($fp) bltz $4,$L218 move $16,$2 jal __floatsisf nop move $5,$2$L308: jal __divsf3 move $4,$16 move $4,$2 lw $16,40($19) sw $2,48($18) jal __extendsfdf2 sw $17,32($19) lui $6,%hi($LC6) addiu $6,$6,%lo($LC6) move $7,$16 li $4,14 # 0xe li $5,7 # 0x7 sw $2,16($sp) sw $3,20($sp) jal mp_msg sw $17,24($sp) sw $0,40($20) sw $0,32($18) beq $23,$0,$L219 sw $0,36($20) lw $2,88($sp) lw $3,40($2) li $2,3 # 0x3 beq $3,$2,$L223 move $21,$17 lw $21,4($18)$L223: lw $22,144($23) bne $22,$0,$L297 lw $4,96($sp) lw $2,4($18) lw $22,120($23) lw $4,48($18) blez $2,$L246 lw $16,124($23) jal __addsf3 lw $5,96($sp) bltz $16,$L249 move $23,$2 jal __floatsisf move $4,$16 move $4,$23$L313: jal __mulsf3 move $5,$2 bltz $22,$L251 move $16,$2 jal __floatsisf move $4,$22 move $5,$2$L312: jal __divsf3 move $4,$16 jal __fixsfsi move $4,$2 blez $2,$L246 move $8,$2 lw $6,0($18) addiu $10,$sp,40 addiu $9,$sp,41 move $7,$0 move $22,$0 j $L253 move $16,$0$L299: addiu $2,$5,-48 andi $5,$2,0x00ff sltu $3,$5,10 beq $3,$0,$L254 sll $3,$4,3 sll $2,$4,1 addu $2,$2,$3 addu $3,$2,$5 lw $2,68($20) beq $3,$2,$L316 slt $2,$21,$7$L258: lw $2,4($18) addiu $7,$7,1 slt $2,$7,$2 beq $2,$0,$L245 addiu $6,$6,16$L300: blez $8,$L317 lw $2,88($sp)$L253: lw $2,0($6) sw $2,40($sp) lbu $3,0($10) addiu $3,$3,-48 andi $4,$3,0x00ff sltu $2,$4,10 bne $2,$0,$L299 lbu $5,0($9)$L254: lw $2,68($20) li $3,100 # 0x64 bne $3,$2,$L258 slt $2,$21,$7$L316: beq $2,$0,$L260 lw $4,12($6) addu $22,$22,$4$L262: lw $3,28($18) beq $3,$0,$L258 addu $2,$4,$3 addiu $2,$2,-1 div $0,$2,$3 teq $3,$0,7 addiu $7,$7,1 mflo $2 subu $8,$8,$2 lw $2,4($18) slt $2,$7,$2 bne $2,$0,$L300 addiu $6,$6,16$L245: lw $2,88($sp)$L317: sw $16,32($20) lw $3,40($2) li $2,3 # 0x3 beq $3,$2,$L318 slt $2,$16,$17 slt $2,$17,$16$L319: move $3,$17 movz $3,$16,$2 sw $3,8($18) sw $16,12($18) sw $17,16($18)$L270: lw $7,8($18) sw $16,16($sp) sw $17,20($sp) lw $2,36($18) lui $6,%hi($LC8) addiu $6,$6,%lo($LC8) li $4,14 # 0xe li $5,6 # 0x6 sw $2,24($sp) sw $22,28($sp) sw $0,32($sp) jal mp_msg sw $0,36($sp) beq $22,$0,$L219 move $4,$20 move $6,$22 jal demux_read_data move $5,$0$L219: jal __extendsfdf2 lw $4,48($18) sw $2,16($19) sw $3,20($19) lw $31,84($sp) lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) j $31 addiu $sp,$sp,88$L295: lw $2,40($19) addiu $2,$2,1 bne $17,$8,$L208 sw $2,40($19) j $L307 lw $2,40($19)$L297: jal __addsf3 lw $5,48($18) lw $4,124($23) bltz $4,$L227 move $16,$2 jal __floatsisf nop move $4,$16$L310: jal __mulsf3 move $5,$2 lw $4,120($23) bltz $4,$L229 move $16,$2 jal __floatsisf nop move $5,$2$L311: jal __divsf3 move $4,$16 jal __fixsfsi move $4,$2 blez $21,$L302 mul $9,$22,$2 lw $6,0($18) addiu $10,$sp,40 addiu $7,$sp,41 j $L233 move $8,$0$L305: addiu $2,$5,-48 andi $5,$2,0x00ff sltu $3,$5,10 beq $3,$0,$L234 sll $3,$4,3 sll $2,$4,1 addu $2,$2,$3 addu $3,$2,$5 lw $2,68($20) beq $3,$2,$L303 nop$L238: addiu $8,$8,1 beq $21,$8,$L304 addiu $6,$6,16$L233: lw $2,0($6) sw $2,40($sp) lbu $3,0($10) addiu $3,$3,-48 andi $4,$3,0x00ff sltu $2,$4,10 bne $2,$0,$L305 lbu $5,0($7)$L234: lw $2,68($20) li $3,100 # 0x64 bne $3,$2,$L238 nop$L303: lw $3,36($20) slt $2,$9,$3 bne $2,$0,$L240 lw $4,12($6) addu $2,$4,$3 slt $2,$9,$2 bne $2,$0,$L232 nop$L240: lw $2,40($20) addiu $2,$2,1 sw $2,40($20) lw $3,28($18) bne $3,$0,$L242 lw $5,32($18) li $2,1 # 0x1$L244: addu $2,$2,$5 sw $2,32($18) lw $3,36($20) addiu $8,$8,1 addu $3,$3,$4 sw $3,36($20) bne $21,$8,$L233 addiu $6,$6,16$L304: lw $3,36($20)$L232: lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) li $4,14 # 0xe li $5,6 # 0x6 move $7,$8 sw $3,20($sp) move $16,$8 subu $22,$9,$3 sw $21,16($sp) jal mp_msg sw $9,24($sp) lw $2,88($sp) sw $16,32($20) lw $3,40($2) li $2,3 # 0x3 bne $3,$2,$L319 slt $2,$17,$16 slt $2,$16,$17$L318: beq $2,$0,$L270 addiu $13,$sp,40 lw $8,0($18) addiu $12,$sp,41 sll $7,$16,4 move $9,$0 subu $11,$17,$16 addu $2,$8,$7$L320: lw $3,0($2) li $10,100 # 0x64 sw $3,40($sp) lbu $2,0($13) lbu $3,0($12) addiu $2,$2,-48 addiu $3,$3,-48 andi $4,$2,0x00ff andi $5,$3,0x00ff sltu $2,$4,10 beq $2,$0,$L276 sltu $6,$5,10 sll $3,$4,3 sll $2,$4,1 beq $6,$0,$L276 addu $2,$2,$3 addu $10,$2,$5$L276: lw $2,68($19) addiu $9,$9,1 beq $10,$2,$L306 addiu $7,$7,16$L277: bne $9,$11,$L320 addu $2,$8,$7 lw $4,36($18) jal __floatsisf lw $23,48($18) lw $4,300($fp) bltz $4,$L281 move $21,$2 jal __floatsisf nop move $4,$21$L315: jal __mulsf3 move $5,$2 lw $4,304($fp) bltz $4,$L283 move $21,$2 jal __floatsisf nop move $4,$21$L314: jal __divsf3 move $5,$2 move $5,$2 jal __subsf3 move $4,$23 sw $2,44($18) sw $2,48($18) sw $16,8($18) sw $16,16($18) j $L270 sw $16,12($18)$L242: addu $2,$4,$3 addiu $2,$2,-1 div $0,$2,$3 teq $3,$0,7 j $L244 mflo $2$L260: lw $2,40($20) addiu $2,$2,1 sw $2,40($20) lw $3,28($18) bne $3,$0,$L263 lw $5,32($18) li $2,1 # 0x1$L265: addu $3,$2,$5 sw $3,32($18) lw $2,36($20) move $16,$7 addu $2,$2,$4 j $L262 sw $2,36($20)$L263: addu $2,$4,$3 addiu $2,$2,-1 div $0,$2,$3 teq $3,$0,7 j $L265 mflo $2$L218: srl $2,$4,1 andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L308 move $5,$2$L216: srl $2,$4,1 andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L309 move $4,$16$L184: blez $17,$L189 sll $2,$17,4 lw $8,0($18) addu $7,$2,$8 addiu $11,$sp,40 j $L198 addiu $10,$sp,41$L203: addiu $17,$17,-1 beq $17,$0,$L189 addiu $7,$7,-16$L198: lw $3,0($7) li $8,100 # 0x64 sw $3,40($sp) lbu $2,0($11) lbu $3,0($10) addiu $2,$2,-48 addiu $3,$3,-48 andi $4,$2,0x00ff andi $6,$3,0x00ff sltu $2,$4,10 beq $2,$0,$L202 sltu $5,$6,10 sll $3,$4,3 sll $2,$4,1 beq $5,$0,$L202 addu $2,$2,$3 addu $8,$2,$6$L202: lw $2,68($19) bne $8,$2,$L203 nop addiu $9,$9,1 blez $9,$L203 nop lw $2,4($7) andi $2,$2,0x10 bne $2,$0,$L187 nop addiu $17,$17,-1 bne $17,$0,$L198 addiu $7,$7,-16$L189: sw $17,8($18) sw $17,16($18) sw $17,12($18) j $L206 sw $0,40($19)$L306: lw $2,36($18) addiu $2,$2,1 j $L277 sw $2,36($18)$L183: andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 move $5,$2 j $L294 move $4,$16$L227: srl $2,$4,1 andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L310 move $4,$16$L229: srl $2,$4,1 andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L311 move $5,$2$L251: srl $2,$22,1 andi $4,$22,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L312 move $5,$2$L249: srl $2,$16,1 andi $4,$16,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L313 move $4,$23$L246: move $22,$0 j $L245 move $16,$0$L283: srl $2,$4,1 andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L314 move $4,$21$L281: srl $2,$4,1 andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L315 move $4,$21$L302: lw $3,36($20) j $L232 move $8,$0 .set macro .set reorder .end demux_seek_avi .section .rodata.str1.4 .align 2$LC9: .ascii "AVI: invalid audio stream ID: %d - ignoring (nosound)\012" .ascii "\000" .align 2$LC10: .ascii "AVI: invalid video stream ID: %d - ignoring (using defau" .ascii "lt)\012\000" .align 2$LC11: .ascii "AVI index offset: 0x%X (movi=0x%X idx0=0x%X idx1=0x%X)\012" .ascii "\000" .align 2$LC12: .ascii "AVI_NI: No video stream found.\012\000" .align 2$LC13: .ascii "Forced\000" .align 2$LC14: .ascii "Detected\000" .align 2$LC15: .ascii "%s NON-INTERLEAVED AVI file format.\012\000" .align 2$LC16: .ascii "Using NON-INTERLEAVED broken AVI file format.\012\000" .align 2$LC17: .ascii "AVI: Missing video stream!? Contact the author, it may b" .ascii "e a bug :(\012\000" .align 2$LC18: .ascii "AVI: Searching for audio stream (id:%d)\012\000" .align 2$LC19: .ascii "AVI: No audio stream found -> no sound.\012\000" .align 2$LC20: .ascii "AVI video size=%lld (%u) audio size=%lld (%u)\012\000" .globl __floatdisf .globl __fixunssfsi .align 2$LC21: .ascii "Could not determine number of frames (for absolute seek)" .ascii ".\012\000" .globl __fixsfdi .align 2$LC22: .ascii "AVI video size=%lld (%u) audio size=%lld\012\000" .align 2$LC23: .ascii "Unable to open the Ogg demuxer.\012\000" .section .text.demux_open_hack_avi,"ax",@progbits .align 2 .align 5 .ent demux_open_hack_avi .type demux_open_hack_avi, @functiondemux_open_hack_avi: .frame $sp,104,$31 # vars= 16, regs= 10/0, args= 48, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-104 sw $22,88($sp) sw $21,84($sp) move $22,$4 sw $31,100($sp) sw $fp,96($sp) sw $23,92($sp) sw $20,80($sp) sw $19,76($sp) sw $18,72($sp) sw $17,68($sp) sw $16,64($sp) li $4,80 # 0x50 lw $fp,52($22) jal uc_malloc lw $23,56($22) sb $0,60($2) sb $0,61($2) lw $3,16($22) sw $0,36($2) sw $0,56($2) sw $0,24($2) sw $0,32($2) sw $0,28($2) sw $0,76($2) sw $0,72($2) move $21,$2 lw $2,28($3) move $3,$0 andi $2,$2,0x2 sw $3,48($21) sw $3,44($21) sw $3,52($21) sw $0,68($21) bne $2,$0,$L322 sw $21,2248($22) li $5,-2 # 0xfffffffffffffffe$L324: jal read_avi_header move $4,$22 lw $2,52($22) lw $7,68($2) bltz $7,$L325 sll $2,$7,2 addu $2,$2,$22 lw $3,64($2) beq $3,$0,$L459 lui $6,%hi($LC9)$L325: lw $2,56($22) lw $7,68($2) bltz $7,$L328 sll $2,$7,2 addu $2,$2,$22 lw $3,1088($2) beq $3,$0,$L460 lui $6,%hi($LC10)$L328: jal stream_reset lw $4,16($22)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?