demux_mkv.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 5,021 行 · 第 1/5 页
MID
5,021 行
$L314: beq $8,$2,$L300 lw $3,80($sp) bne $4,$3,$L286 lw $4,84($sp)$L315: beq $2,$4,$L318 or $2,$22,$23 lw $3,84($fp) andi $2,$3,0x1f bne $2,$0,$L287 addiu $5,$3,32$L316: sll $2,$5,5 lw $4,80($fp) sll $5,$5,3 jal uc_realloc subu $5,$2,$5 lw $3,84($fp) j $L287 sw $2,80($fp)$L290: j $L257 lw $4,88($fp) .set macro .set reorder .end demux_mkv_read_cues .section .text.demux_mkv_free_trackentry,"ax",@progbits .align 2 .align 5 .ent demux_mkv_free_trackentry .type demux_mkv_free_trackentry, @functiondemux_mkv_free_trackentry: .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 $19,28($sp) sw $31,36($sp) sw $20,32($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) move $19,$4 lw $4,4($4) beq $4,$0,$L321 nop jal uc_free nop$L321: lw $4,8($19) beq $4,$0,$L323 nop jal uc_free nop$L323: lw $4,16($19) beq $4,$0,$L325 nop jal uc_free nop$L325: lw $4,68($19) beq $4,$0,$L327 nop jal uc_free nop$L327: lw $4,112($19) beq $4,$0,$L329 nop jal uc_free nop$L329: lw $4,116($19) beq $4,$0,$L331 nop jal uc_free nop$L331: lw $18,164($19) blez $18,$L333 lw $20,160($19) sll $3,$18,3 sll $2,$18,5 subu $2,$2,$3 addu $2,$20,$2 addiu $16,$2,-24 move $17,$0$L335: lw $4,16($16) jal uc_free addiu $17,$17,1 bne $17,$18,$L335 addiu $16,$16,-24$L333: jal uc_free move $4,$20 move $4,$19 lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,40 .set macro .set reorder .end demux_mkv_free_trackentry .section .rodata.str1.4 .align 2$LC12: .ascii "[mkv] /---- [ parsing seek head ] ---------\012\000" .align 2$LC13: .ascii "[mkv] \\---- [ parsing seek head ] ---------\012\000" .section .text.demux_mkv_read_seekhead,"ax",@progbits .align 2 .align 5 .ent demux_mkv_read_seekhead .type demux_mkv_read_seekhead, @functiondemux_mkv_read_seekhead: .frame $sp,120,$31 # vars= 64, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-120 sw $16,80($sp) sw $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) lw $2,2248($4) lw $20,16($4) sw $2,72($sp) lw $6,72($sp) lw $2,44($20) lw $3,36($20) sw $4,120($sp) lw $5,100($6) lw $4,40($20) addu $2,$2,$3 subu $16,$2,$4 blez $5,$L394 sw $0,16($sp) lw $4,96($6) lw $2,0($4) beq $16,$2,$L341 li $3,1 # 0x1 j $L419 sll $2,$3,2$L343: lw $2,0($6) beq $16,$2,$L341 sll $2,$3,2$L419: addu $6,$2,$4 lw $2,72($sp) lw $5,100($2) sw $3,16($sp) slt $2,$3,$5 bne $2,$0,$L343 addiu $3,$3,1$L339: sll $5,$5,2 jal uc_realloc addiu $5,$5,4 lw $6,72($sp) li $5,6 # 0x6 lw $4,100($6) sll $3,$4,2 addu $3,$3,$2 sw $16,0($3) addiu $4,$4,1 lw $3,72($sp) sw $4,100($6) lui $6,%hi($LC12) addiu $6,$6,%lo($LC12) sw $2,96($3) jal mp_msg li $4,7 # 0x7 move $4,$20 jal ebml_read_length move $5,$0 sw $2,64($sp) lw $4,64($sp) sw $3,68($sp) or $2,$4,$3 lw $6,44($20) lw $3,36($20) lw $4,40($20) sw $6,48($sp) sw $3,52($sp) beq $2,$0,$L346 sw $4,56($sp) lw $18,64($sp) j $L348 lw $19,68($sp)$L349: jal ebml_read_skip addiu $5,$sp,32 lw $8,32($sp) lw $9,36($sp)$L351: lw $4,20($sp) move $16,$0 move $2,$4 sra $3,$4,31 addu $4,$4,$8 sltu $6,$4,$2 addu $5,$3,$9 addu $5,$6,$5 subu $2,$18,$4 sltu $6,$18,$2 subu $3,$19,$5 subu $3,$3,$6 move $18,$2 move $19,$3$L361: or $2,$18,$19$L413: beq $2,$0,$L385 nop$L408: bne $16,$0,$L415 lw $3,48($sp)$L348: move $4,$20 jal ebml_read_id addiu $5,$sp,20 li $3,19899 # 0x4dbb bne $2,$3,$L349 move $4,$20 jal ebml_read_length addiu $5,$sp,16 lw $4,16($sp) move $16,$2 move $17,$3 addu $8,$16,$4 sra $3,$4,31 addu $9,$17,$3 sltu $4,$8,$16 addu $9,$4,$9 or $2,$16,$17 sw $8,32($sp) beq $2,$0,$L351 sw $9,36($sp) li $22,-1 # 0xffffffffffffffff li $23,-1 # 0xffffffffffffffff addiu $fp,$sp,24 addiu $21,$sp,40 j $L353 sw $0,60($sp)$L404: li $2,21420 # 0x53ac beq $3,$2,$L403 nop jal ebml_read_skip nop$L357: lw $4,24($sp)$L416: lw $8,40($sp) lw $9,44($sp) move $2,$4 sra $3,$4,31 addu $4,$4,$8 sltu $6,$4,$2 addu $5,$3,$9 subu $2,$16,$4 addu $5,$6,$5 subu $3,$17,$5 sltu $6,$16,$2 subu $3,$3,$6 or $4,$2,$3 move $16,$2 beq $4,$0,$L400 move $17,$3$L353: move $4,$20 jal ebml_read_id move $5,$fp move $3,$2 li $2,21419 # 0x53ab move $4,$20 bne $3,$2,$L404 move $5,$21 jal ebml_read_uint nop li $4,-1 # 0xffffffffffffffff beq $2,$4,$L405 nop j $L357 sw $2,60($sp)$L405: beq $3,$4,$L416 lw $4,24($sp) j $L357 sw $2,60($sp)$L400: lw $4,20($sp) lw $8,32($sp) lw $9,36($sp) move $2,$4 sra $3,$4,31 addu $4,$4,$8 sltu $6,$4,$2 addu $5,$3,$9 addu $5,$6,$5 subu $2,$18,$4 sltu $6,$18,$2 subu $3,$19,$5 subu $3,$3,$6 lw $6,60($sp) move $18,$2 beq $6,$0,$L362 move $19,$3 li $2,524484608 # 0x1f430000 ori $2,$2,0xb675 beq $6,$2,$L362 li $2,-1 # 0xffffffffffffffff beq $22,$2,$L406 nop lw $2,72($sp)$L418: lw $5,0($2) sra $3,$5,31 addu $9,$23,$3 lw $3,120($sp) addu $8,$22,$5 lw $2,12($3) sltu $4,$8,$22 addu $4,$4,$9 sra $7,$2,31 move $6,$2 sltu $2,$4,$7 bne $2,$0,$L368 nop beq $4,$7,$L407 sltu $2,$8,$6$L362: move $16,$0$L411: or $2,$18,$19 bne $2,$0,$L408 nop$L385: beq $16,$0,$L389 lw $3,48($sp)$L415: lw $4,52($sp) lw $6,56($sp) addu $2,$3,$4 lw $3,64($sp) subu $2,$2,$6 lw $4,44($20) addu $5,$2,$3 slt $3,$5,$4 beq $3,$0,$L390 nop lw $2,40($20) subu $2,$4,$2 subu $2,$5,$2 bltz $2,$L390 nop sw $2,36($20)$L346: move $16,$0$L389: lui $6,%hi($LC13)$L417: addiu $6,$6,%lo($LC13) li $4,7 # 0x7 jal mp_msg li $5,6 # 0x6 move $2,$16 lw $31,116($sp) lw $fp,112($sp) lw $23,108($sp) lw $22,104($sp) lw $21,100($sp) lw $20,96($sp) lw $19,92($sp) lw $18,88($sp) lw $17,84($sp) lw $16,80($sp) j $31 addiu $sp,$sp,120$L403: move $4,$20 jal ebml_read_uint move $5,$21 move $22,$2 j $L357 move $23,$3$L341: move $4,$20 move $16,$0 jal ebml_read_skip move $5,$0 move $2,$16 lw $31,116($sp) lw $fp,112($sp) lw $23,108($sp) lw $22,104($sp) lw $21,100($sp) lw $20,96($sp) lw $19,92($sp) lw $18,88($sp) lw $17,84($sp) lw $16,80($sp) j $31 addiu $sp,$sp,120$L407: beq $2,$0,$L411 move $16,$0$L368: lw $17,44($20) addu $5,$5,$22 slt $2,$5,$17 lw $22,36($20) beq $2,$0,$L369 lw $21,40($20) subu $2,$17,$21 subu $2,$5,$2 bltz $2,$L369 move $4,$20 sw $2,36($20)$L412: jal ebml_read_id addiu $5,$sp,20 lw $4,60($sp) beq $4,$2,$L409 li $2,290258944 # 0x114d0000$L373: li $16,1 # 0x1$L381: addu $2,$17,$22$L414: lw $6,44($20) subu $2,$2,$21 slt $4,$2,$6 beq $4,$0,$L382 move $5,$2 lw $2,40($20) subu $2,$6,$2 subu $2,$5,$2 bltz $2,$L382 nop j $L361 sw $2,36($20)$L369: jal stream_seek_long move $4,$20 beq $2,$0,$L381 li $16,1 # 0x1 j $L412 move $4,$20$L409: ori $2,$2,0x9b74 beq $4,$2,$L377 sltu $2,$2,$4 bne $2,$0,$L380 li $2,307494912 # 0x12540000 li $2,272826368 # 0x10430000 ori $2,$2,0xa770 beq $4,$2,$L410 move $16,$0 j $L381 nop$L390: jal stream_seek_long move $4,$20 beq $2,$0,$L417 lui $6,%hi($LC13) j $L417 move $16,$0$L406: bne $23,$2,$L418 lw $2,72($sp) j $L411 move $16,$0$L382: jal stream_seek_long move $4,$20 j $L413 or $2,$18,$19$L394: j $L339 lw $4,96($6)$L377: jal demux_mkv_read_seekhead lw $4,120($sp) bne $2,$0,$L373 move $16,$0 j $L414 addu $2,$17,$22$L410: jal demux_mkv_read_chapters lw $4,120($sp) bne $2,$0,$L373 move $16,$0 j $L414 addu $2,$17,$22$L380: lw $6,60($sp) ori $2,$2,0xc367 beq $6,$2,$L378 lw $2,120($sp) li $2,475201536 # 0x1c530000 ori $2,$2,0xbb6b bne $6,$2,$L381 move $16,$0 jal demux_mkv_read_cues lw $4,120($sp) bne $2,$0,$L373 move $16,$0 j $L414 addu $2,$17,$22$L378: move $5,$0 lw $4,16($2) jal ebml_read_skip move $16,$0 j $L414 addu $2,$17,$22 .set macro .set reorder .end demux_mkv_read_seekhead .section .text.free_demux_packet,"ax",@progbits .align 2 .align 5 .ent free_demux_packet .type free_demux_packet, @functionfree_demux_packet: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $22,40($sp) sw $31,44($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $19,48($4) beq $19,$0,$L471 move $22,$4 lw $21,48($19) beq $21,$0,$L472 nop lw $20,48($21) beq $20,$0,$L473 nop lw $18,48($20) beq $18,$0,$L474 nop lw $17,48($18) beq $17,$0,$L475 nop lw $16,48($17) beq $16,$0,$L476 nop lw $4,48($16) beq $4,$0,$L477 nop jal free_demux_packet nop$L464: move $4,$16$L465: jal uc_free nop$L459: jal uc_free move $4,$17$L453: jal uc_free move $4,$18$L447: jal uc_free move $4,$20$L441: jal uc_free move $4,$21$L435: move $4,$19$L470: jal uc_free nop$L429: move $4,$22$L478: lw $31,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,48$L474: lw $2,44($20) addiu $2,$2,-1 bne $2,$0,$L441 sw $2,44($20) lw $4,36($20) beq $4,$0,$L447 nop jal uc_free nop j $L447 nop$L477: lw $2,44($16) addiu $2,$2,-1 bne $2,$0,$L459 sw $2,44($16) lw $4,36($16) beq $4,$0,$L464 nop jal uc_free nop j $L465 move $4,$16$L471: lw $2,44($4) addiu $2,$2,-1 bne $2,$0,$L463 sw $2,44($4) lw $4,36($4) bne $4,$0,$L470 nop j $L478 move $4,$22$L472: lw $2,44($19) addiu $2,$2,-1 bne $2,$0,$L429 sw $2,44($19) lw $4,36($19) beq $4,$0,$L435 nop jal uc_free nop j $L470 move $4,$19$L473: lw $2,44($21) addiu $2,$2,-1 bne $2,$0,$L435 sw $2,44($21) lw $4,36($21) beq $4,$0,$L441 nop jal uc_free nop j $L441 nop$L475: lw $2,44($18) addiu $2,$2,-1 bne $2,$0,$L447 sw $2,44($18) lw $4,36($18) beq $4,$0,$L453 nop jal uc_free nop j $L453 nop$L476: lw $2,44($17) addiu $2,$2,-1 bne $2,$0,$L453 sw $2,44($17) lw $4,36($17) beq $4,$0,$L459 nop jal uc_free nop j $L459 nop$L463: lw $31,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,48 .set macro .set reorder .end free_demux_packet .section .text.demux_close_mkv,"ax",@progbits .align 2 .align 5 .ent demux_close_mkv .type demux_close_mkv, @functiondemux_close_mkv: .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 $31,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $19,2248($4) beq $19,$0,$L518 lw $20,32($sp) lw $3,28($19) blez $3,$L482 nop move $20,$0$L484: lw $2,24($19) sll $3,$20,2 addu $3,$3,$2 lw $17,0($3) lw $2,148($17) blez $2,$L519 move $18,$0 j $L487 lw $5,144($17)$L488: jal free_demux_packet nop$L524: jal uc_free move $4,$16 lw $5,144($17)$L490: lw $2,148($17) addiu $18,$18,1 slt $2,$18,$2 beq $2,$0,$L485 nop$L487: sll $2,$18,2 addu $2,$2,$5 lw $16,0($2) lw $3,48($16) bne $3,$0,$L488 move $4,$3 lw $2,44($16) addiu $2,$2,-1 bne $2,$0,$L490 sw $2,44($16) lw $2,36($16) beq $2,$0,$L524 move $4,$2 jal uc_free nop j $L524 nop$L519: lw $5,144($17)$L485: jal uc_free move $4,$5 sw $0,148($17) sw $0,152($17) lw $3,28($19) addiu $20,$20,1 move $4,$0 slt $2,$20,$3 sw $4,156($17) bne $2,$0,$L484 sw $0,144($17)$L482: lw $4,24($19) beq $4,$0,$L494 nop blez $3,$L496 nop j $L498 move $16,$0$L520: lw $4,24($19)$L498: sll $2,$16,2 addu $2,$2,$4 lw $4,0($2) jal demux_mkv_free_trackentry addiu $16,$16,1 lw $2,28($19) slt $2,$16,$2 bne $2,$0,$L520 nop lw $4,24($19)$L496: jal uc_free nop$L494: lw $4,80($19) beq $4,$0,$L499 nop jal uc_free nop$L499: lw $4,104($19) beq $4,$0,$L501 nop jal uc_free nop$L501: lw $4,88($19) beq $4,$0,$L503
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?