demux_mkv.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,105 行 · 第 1/5 页
S
5,105 行
.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 nomacroaddiu $sp,$sp,-40sw $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,$4lw $4,4($4)beq $4,$0,$L321nopjal uc_freenop$L321:lw $4,8($19)beq $4,$0,$L323nopjal uc_freenop$L323:lw $4,16($19)beq $4,$0,$L325nopjal uc_freenop$L325:lw $4,68($19)beq $4,$0,$L327nopjal uc_freenop$L327:lw $4,112($19)beq $4,$0,$L329nopjal uc_freenop$L329:lw $4,116($19)beq $4,$0,$L331nopjal uc_freenop$L331:lw $18,164($19)blez $18,$L333lw $20,160($19)sll $3,$18,3sll $2,$18,5subu $2,$2,$3addu $2,$20,$2addiu $16,$2,-24move $17,$0$L335:lw $4,16($16)jal uc_freeaddiu $17,$17,1bne $17,$18,$L335addiu $16,$16,-24$L333:jal uc_freemove $4,$20move $4,$19lw $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_freeaddiu $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 nomacroaddiu $sp,$sp,-120sw $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,$3subu $16,$2,$4blez $5,$L394sw $0,16($sp)lw $4,96($6)lw $2,0($4)beq $16,$2,$L341li $3,1 # 0x1j $L419sll $2,$3,2$L343:lw $2,0($6)beq $16,$2,$L341sll $2,$3,2$L419:addu $6,$2,$4lw $2,72($sp)lw $5,100($2)sw $3,16($sp)slt $2,$3,$5bne $2,$0,$L343addiu $3,$3,1$L339:sll $5,$5,2jal uc_reallocaddiu $5,$5,4lw $6,72($sp)li $5,6 # 0x6lw $4,100($6)sll $3,$4,2addu $3,$3,$2sw $16,0($3)addiu $4,$4,1lw $3,72($sp)sw $4,100($6)lui $6,%hi($LC12)addiu $6,$6,%lo($LC12)sw $2,96($3)jal mp_msgli $4,7 # 0x7move $4,$20jal ebml_read_lengthmove $5,$0sw $2,64($sp)lw $4,64($sp)sw $3,68($sp)or $2,$4,$3lw $6,44($20)lw $3,36($20)lw $4,40($20)sw $6,48($sp)sw $3,52($sp)beq $2,$0,$L346sw $4,56($sp)lw $18,64($sp)j $L348lw $19,68($sp)$L349:jal ebml_read_skipaddiu $5,$sp,32lw $8,32($sp)lw $9,36($sp)$L351:lw $4,20($sp)move $16,$0move $2,$4sra $3,$4,31addu $4,$4,$8sltu $6,$4,$2addu $5,$3,$9addu $5,$6,$5subu $2,$18,$4sltu $6,$18,$2subu $3,$19,$5subu $3,$3,$6move $18,$2move $19,$3$L361:or $2,$18,$19$L413:beq $2,$0,$L385nop$L408:bne $16,$0,$L415lw $3,48($sp)$L348:move $4,$20jal ebml_read_idaddiu $5,$sp,20li $3,19899 # 0x4dbbbne $2,$3,$L349move $4,$20jal ebml_read_lengthaddiu $5,$sp,16lw $4,16($sp)move $16,$2move $17,$3addu $8,$16,$4sra $3,$4,31addu $9,$17,$3sltu $4,$8,$16addu $9,$4,$9or $2,$16,$17sw $8,32($sp)beq $2,$0,$L351sw $9,36($sp)li $22,-1 # 0xffffffffffffffffli $23,-1 # 0xffffffffffffffffaddiu $fp,$sp,24addiu $21,$sp,40j $L353sw $0,60($sp)$L404:li $2,21420 # 0x53acbeq $3,$2,$L403nopjal ebml_read_skipnop$L357:lw $4,24($sp)$L416:lw $8,40($sp)lw $9,44($sp)move $2,$4sra $3,$4,31addu $4,$4,$8sltu $6,$4,$2addu $5,$3,$9subu $2,$16,$4addu $5,$6,$5subu $3,$17,$5sltu $6,$16,$2subu $3,$3,$6or $4,$2,$3move $16,$2beq $4,$0,$L400move $17,$3$L353:move $4,$20jal ebml_read_idmove $5,$fpmove $3,$2li $2,21419 # 0x53abmove $4,$20bne $3,$2,$L404move $5,$21jal ebml_read_uintnopli $4,-1 # 0xffffffffffffffffbeq $2,$4,$L405nopj $L357sw $2,60($sp)$L405:beq $3,$4,$L416lw $4,24($sp)j $L357sw $2,60($sp)$L400:lw $4,20($sp)lw $8,32($sp)lw $9,36($sp)move $2,$4sra $3,$4,31addu $4,$4,$8sltu $6,$4,$2addu $5,$3,$9addu $5,$6,$5subu $2,$18,$4sltu $6,$18,$2subu $3,$19,$5subu $3,$3,$6lw $6,60($sp)move $18,$2beq $6,$0,$L362move $19,$3li $2,524484608 # 0x1f430000ori $2,$2,0xb675beq $6,$2,$L362li $2,-1 # 0xffffffffffffffffbeq $22,$2,$L406noplw $2,72($sp)$L418:lw $5,0($2)sra $3,$5,31addu $9,$23,$3lw $3,120($sp)addu $8,$22,$5lw $2,12($3)sltu $4,$8,$22addu $4,$4,$9sra $7,$2,31move $6,$2sltu $2,$4,$7bne $2,$0,$L368nopbeq $4,$7,$L407sltu $2,$8,$6$L362:move $16,$0$L411:or $2,$18,$19bne $2,$0,$L408nop$L385:beq $16,$0,$L389lw $3,48($sp)$L415:lw $4,52($sp)lw $6,56($sp)addu $2,$3,$4lw $3,64($sp)subu $2,$2,$6lw $4,44($20)addu $5,$2,$3slt $3,$5,$4beq $3,$0,$L390noplw $2,40($20)subu $2,$4,$2subu $2,$5,$2bltz $2,$L390nopsw $2,36($20)$L346:move $16,$0$L389:lui $6,%hi($LC13)$L417:addiu $6,$6,%lo($LC13)li $4,7 # 0x7jal mp_msgli $5,6 # 0x6move $2,$16lw $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 $31addiu $sp,$sp,120$L403:move $4,$20jal ebml_read_uintmove $5,$21move $22,$2j $L357move $23,$3$L341:move $4,$20move $16,$0jal ebml_read_skipmove $5,$0move $2,$16lw $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 $31addiu $sp,$sp,120$L407:beq $2,$0,$L411move $16,$0$L368:lw $17,44($20)addu $5,$5,$22slt $2,$5,$17lw $22,36($20)beq $2,$0,$L369lw $21,40($20)subu $2,$17,$21subu $2,$5,$2bltz $2,$L369move $4,$20sw $2,36($20)$L412:jal ebml_read_idaddiu $5,$sp,20lw $4,60($sp)beq $4,$2,$L409li $2,290258944 # 0x114d0000$L373:li $16,1 # 0x1$L381:addu $2,$17,$22$L414:lw $6,44($20)subu $2,$2,$21slt $4,$2,$6beq $4,$0,$L382move $5,$2lw $2,40($20)subu $2,$6,$2subu $2,$5,$2bltz $2,$L382nopj $L361sw $2,36($20)$L369:jal stream_seek_longmove $4,$20beq $2,$0,$L381li $16,1 # 0x1j $L412move $4,$20$L409:ori $2,$2,0x9b74beq $4,$2,$L377sltu $2,$2,$4bne $2,$0,$L380li $2,307494912 # 0x12540000li $2,272826368 # 0x10430000ori $2,$2,0xa770beq $4,$2,$L410move $16,$0j $L381nop$L390:jal stream_seek_longmove $4,$20beq $2,$0,$L417lui $6,%hi($LC13)j $L417move $16,$0$L406:bne $23,$2,$L418lw $2,72($sp)j $L411move $16,$0$L382:jal stream_seek_longmove $4,$20j $L413or $2,$18,$19$L394:j $L339lw $4,96($6)$L377:jal demux_mkv_read_seekheadlw $4,120($sp)bne $2,$0,$L373move $16,$0j $L414addu $2,$17,$22$L410:jal demux_mkv_read_chapterslw $4,120($sp)bne $2,$0,$L373move $16,$0j $L414addu $2,$17,$22$L380:lw $6,60($sp)ori $2,$2,0xc367beq $6,$2,$L378lw $2,120($sp)li $2,475201536 # 0x1c530000ori $2,$2,0xbb6bbne $6,$2,$L381move $16,$0jal demux_mkv_read_cueslw $4,120($sp)bne $2,$0,$L373move $16,$0j $L414addu $2,$17,$22$L378:move $5,$0lw $4,16($2)jal ebml_read_skipmove $16,$0j $L414addu $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 nomacroaddiu $sp,$sp,-48sw $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,$L471move $22,$4lw $21,48($19)beq $21,$0,$L472noplw $20,48($21)beq $20,$0,$L473noplw $18,48($20)beq $18,$0,$L474noplw $17,48($18)beq $17,$0,$L475noplw $16,48($17)beq $16,$0,$L476noplw $4,48($16)beq $4,$0,$L477nopjal free_demux_packetnop$L464:move $4,$16$L465:jal uc_freenop$L459:jal uc_freemove $4,$17$L453:jal uc_freemove $4,$18$L447:jal uc_freemove $4,$20$L441:jal uc_freemove $4,$21$L435:move $4,$19$L470:jal uc_freenop$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_freeaddiu $sp,$sp,48$L474:lw $2,44($20)addiu $2,$2,-1bne $2,$0,$L441sw $2,44($20)lw $4,36($20)beq $4,$0,$L447nopjal uc_freenopj $L447nop$L477:lw $2,44($16)addiu $2,$2,-1bne $2,$0,$L459sw $2,44($16)lw $4,36($16)beq $4,$0,$L464nopjal uc_freenopj $L465move $4,$16$L471:lw $2,44($4)addiu $2,$2,-1bne $2,$0,$L463sw $2,44($4)lw $4,36($4)bne $4,$0,$L470nopj $L478move $4,$22$L472:lw $2,44($19)addiu $2,$2,-1bne $2,$0,$L429sw $2,44($19)lw $4,36($19)beq $4,$0,$L435nopjal uc_freenopj $L470move $4,$19$L473:lw $2,44($21)addiu $2,$2,-1bne $2,$0,$L435sw $2,44($21)lw $4,36($21)beq $4,$0,$L441nopjal uc_freenopj $L441nop$L475:lw $2,44($18)addiu $2,$2,-1bne $2,$0,$L447sw $2,44($18)lw $4,36($18)beq $4,$0,$L453nopjal uc_freenopj $L453nop$L476:lw $2,44($17)addiu $2,$2,-1bne $2,$0,$L453sw $2,44($17)lw $4,36($17)beq $4,$0,$L459nopjal uc_freenopj $L459nop$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 $31addiu $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 nomacroaddiu $sp,$sp,-40sw $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,$L518lw $20,32($sp)lw $3,28($19)blez $3,$L482nopmove $20,$0$L484:lw $2,24($19)sll $3,$20,2addu $3,$3,$2lw $17,0($3)lw $2,148($17)blez $2,$L519move $18,$0j $L487lw $5,144($17)$L488:jal free_demux_packetnop$L524:jal uc_freemove $4,$16lw $5,144($17)$L490:lw $2,148($17)addiu $18,$18,1slt $2,$18,$2beq $2,$0,$L485nop$L487:sll $2,$18,2addu $2,$2,$5lw $16,0($2)lw $3,48($16)bne $3,$0,$L488move $4,$3lw $2,44($16)addiu $2,$2,-1bne $2,$0,$L490sw $2,44($16)lw $2,36($16)beq $2,$0,$L524move $4,$2jal uc_freenopj $L524nop$L519:lw $5,144($17)$L485:jal uc_freemove $4,$5sw $0,148($17)sw $0,152($17)lw $3,28($19)addiu $20,$20,1move $4,$0slt $2,$20,$3sw $4,156($17)bne $2,$0,$L484sw $0,144($17)$L482:lw $4,24($19)beq $4,$0,$L494nopblez $3,$L496nopj $L498move $16,$0$L520:lw $4,24($19)$L498:sll $2,$16,2addu $2,$2,$4lw $4,0($2)jal demux_mkv_free_trackentryaddiu $16,$16,1lw $2,28($19)slt $2,$16,$2bne $2,$0,$L520noplw $4,24($19)$L496:jal uc_freenop$L494:lw $4,80($19)beq $4,$0,$L499nopjal uc_freenop$L499:lw $4,104($19)beq $4,$0,$L501nopjal uc_freenop$L501:lw $4,88($19)beq $4,$0,$L503nopjal uc_freenop$L503:lw $4,96($19)beq $4,$0,$L505nopjal uc_freenop$L505:lw $5,1164($19)beq $5,$0,$L525move $4,$19lw $2,1168($19)blez $2,$L509move $17,$0move $16,$0addu $2,$5,$16$L526:lw $3,0($2)addiu $17,$17,1beq $3,$0,$L512move $4,$3jal uc_freenoplw $5,1164($19)$L512:addu $2,$5,$16lw $3,4($2)beq $3,$0,$L514move $4,$3jal uc_freenoplw $5,1164($19)$L514:addu $3,$5,$16lw $2,16($3)addiu $16,$16,24
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?