demux_nuv.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,403 行 · 第 1/4 页
S
4,403 行
sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L244sb $2,6($4).set macro.set reorder$L313:lbu $2,4($5).set noreorder.set nomacroj $L244sb $2,4($4).set macro.set reorder$L322:.set noreorder.set nomacroblez $16,$L233li $2,1 # 0x1.set macro.set reorder$L297:lw $6,40($17).set noreorder.set nomacroj $L303lw $5,36($17).set macro.set reorder$L267:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4.set noreorder.set nomacroblez $16,$L249sw $4,36($17).set macro.set reorder$L303:subu $2,$6,$5move $4,$17.set noreorder.set nomacrobne $2,$0,$L267move $3,$2.set macro.set reorderjal stream_fill_buffer.set noreorder.set nomacrobeq $2,$0,$L233li $2,1 # 0x1.set macro.set reorderlw $5,36($17)lw $6,40($17).set noreorder.set nomacroj $L267subu $3,$6,$5.set macro.set reorder$L318:lb $2,33($sp)bne $2,$5,$L272$L271:lw $18,16($20)lw $3,44($18)slt $2,$21,$3.set noreorder.set nomacrobeq $2,$0,$L326move $4,$18.set macro.set reorderlw $2,40($18)subu $2,$3,$2subu $2,$21,$2bltz $2,$L274sw $2,36($18)$L277:lw $4,36($sp).set noreorder.set nomacrojal __floatsidflw $16,40($sp).set macro.set reorderlui $4,%hi($LC9)lw $17,56($20)lw $6,%lo($LC9)($4)lw $7,%lo($LC9+4)($4)move $5,$3move $4,$2.set noreorder.set nomacrojal __muldf3addiu $16,$16,12.set macro.set reordermove $4,$17move $5,$18move $6,$16sw $2,16($sp)sw $3,20($sp)sw $21,24($sp).set noreorder.set nomacrojal ds_read_packetsw $0,28($sp).set macro.set reorder.set noreorder.set nomacroj $L233li $2,1 # 0x1.set macro.set reorder$L311:.set noreorder.set nomacroj $L224move $23,$0.set macro.set reorder$L315:subu $2,$2,$18sltu $2,$2,12.set noreorder.set nomacrobeq $2,$0,$L327lb $3,32($sp).set macro.set reorder.set noreorder.set nomacroj $L233move $2,$0.set macro.set reorder$L321:.set noreorder.set nomacrobgtz $16,$L299li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacroj $L328lw $31,80($sp).set macro.set reorder$L274:$L326:.set noreorder.set nomacrojal stream_seek_longmove $5,$21.set macro.set reorder.set noreorder.set nomacroj $L277lw $18,16($20).set macro.set reorder$L288:.set noreorder.set nomacrojal stream_seek_longmove $4,$17.set macro.set reorder.set noreorder.set nomacroj $L233li $2,1 # 0x1.set macro.set reorder$L319:lw $2,4($22)lw $16,12($22)addiu $2,$2,1.set noreorder.set nomacrojal uc_mallocsw $2,4($22).set macro.set reordersw $2,12($16)lw $2,12($22)lw $3,4($22)lw $16,12($2)sw $3,8($16)sw $16,12($22).set noreorder.set nomacrojal __floatsisflw $4,36($sp).set macro.set reordersw $2,4($16)sw $0,12($16).set noreorder.set nomacroj $L271sw $21,0($16).set macro.set reorder$L320:lw $4,36($sp).set noreorder.set nomacrojal __floatsidflw $16,16($20).set macro.set reorderlui $4,%hi($LC9)lw $6,%lo($LC9)($4)lw $7,%lo($LC9+4)($4)move $5,$3.set noreorder.set nomacrojal __muldf3move $4,$2.set macro.set reorderlw $6,40($sp)addiu $7,$21,12move $4,$17move $5,$16sw $2,16($sp)sw $3,20($sp)sw $7,24($sp).set noreorder.set nomacrojal ds_read_packetsw $0,28($sp).set macro.set reorder.set noreorder.set nomacroj $L233li $2,1 # 0x1.set macro.set reorder.end demux_nuv_fill_buffer.section .rodata.str1.4.align 2$LC10:.ascii "No video blocks in file.\012\000".globl __eqdf2.globl __truncdfsf2.globl __divsf3.align 2$LC14:.ascii "NUV extended frame does not have expected length, ignori".ascii "ng\012\000".align 2$LC15:.ascii "NUV extended frame has unknown version number (%d), igno".ascii "ring\012\000".align 2$LC16:.ascii "Detected MythTV stream\012\000".align 2$LC17:.ascii "FOURCC: %c%c%c%c\012\000".align 2$LC18:.ascii "Unknown audio format 0x%x\012\000".align 2$LC19:.ascii "channels=%d bitspersample=%d samplerate=%d compression_r".ascii "atio=%d\012\000".align 2$LC20:.ascii "No NUV extended frame, using defaults\012\000".section .rodata.cst8.align 3$LC11:.word 0.word 1072693248.section .rodata.cst4.align 2$LC12:.word 1068149419.align 2$LC13:.word 1065353216.section .text.demux_open_nuv,"ax",@progbits.align 2.align 5.ent demux_open_nuv.type demux_open_nuv, @functiondemux_open_nuv:.frame $sp,688,$31 # vars= 616, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-688sw $20,664($sp)move $20,$4li $4,16 # 0x10sw $31,684($sp)sw $22,672($sp)sw $17,652($sp)sw $fp,680($sp)sw $23,676($sp)sw $21,668($sp)sw $19,660($sp)sw $18,656($sp).set noreorder.set nomacrojal uc_mallocsw $16,648($sp).set macro.set reorderlw $4,16($20)sw $2,2248($20)sw $0,0($2)sw $0,4($2).set noreorder.set nomacrojal stream_resetmove $22,$2.set macro.set reorderlw $17,16($20)lw $3,44($17).set noreorder.set nomacroblez $3,$L538move $4,$17.set macro.set reorderlw $2,40($17)subu $2,$2,$3bltz $2,$L330sw $2,36($17)move $5,$2$L333:lw $3,40($17)addiu $19,$sp,44subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L335li $18,72 # 0x48.set macro.set reorder$L497:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L539lui $6,%hi($LC1).set macro.set reorder$L340:slt $2,$18,$16movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L342addu $5,$3,$5.set macro.set reorder$L498:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L540move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L540li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$19,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L346addiu $5,$5,-4.set macro.set reorder$L480:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L480$L346:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L541andi $3,$16,0x3.set macro.set reorder$L481:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L481andi $3,$16,0x3.set macro.set reorder$L541:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L352li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L353li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L496$L350:lw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L338sw $2,36($17).set macro.set reorder$L499:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L497addu $19,$19,$16.set macro.set reorder$L335:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbeq $2,$0,$L338lw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L340subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L539:li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$18,$16lw $5,36($17)movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L498addu $5,$3,$5.set macro.set reorder$L342:move $4,$19$L540:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $18,$L499sw $2,36($17).set macro.set reorder$L338:lw $4,84($sp).set noreorder.set nomacrojal av_int2dbllw $5,88($sp).set macro.set reorderlw $4,92($sp)lw $5,96($sp)sw $3,88($sp).set noreorder.set nomacrojal av_int2dblsw $2,84($sp).set macro.set reordersw $2,92($sp)lw $2,100($sp).set noreorder.set nomacrobeq $2,$0,$L500sw $3,96($sp).set macro.set reordermove $4,$20move $5,$0.set noreorder.set nomacrojal new_sh_video_vidmove $6,$0.set macro.set reorderlw $3,56($20)move $16,$2sw $3,4($2)li $2,827719680 # 0x31560000ori $2,$2,0x554esw $16,92($3)sw $2,12($16)lw $2,64($sp)lui $3,%hi($LC11)sw $2,256($16)lw $2,68($sp)lw $6,%lo($LC11)($3)sw $2,260($16)lw $7,%lo($LC11+4)($3)lw $4,84($sp).set noreorder.set nomacrojal __eqdf2lw $5,88($sp).set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L501lui $2,%hi($LC12).set macro.set reorderlw $4,92($sp).set noreorder.set nomacrojal __truncdfsf2lw $5,96($sp).set macro.set reorderlui $3,%hi($LC13)lw $4,%lo($LC13)($3)sw $2,236($16).set noreorder.set nomacrojal __divsf3move $5,$2.set macro.set reordersw $2,240($16)lw $2,104($sp).set noreorder.set nomacrobne $2,$0,$L542move $5,$0.set macro.set reorder$L361:lw $2,56($20)lw $17,16($20)lw $3,52($20)lw $2,92($2)lw $5,40($17)sw $2,632($sp)lw $23,92($3)lw $2,44($17)lw $3,36($17)sw $5,636($sp)sw $2,644($sp)sw $3,640($sp)addiu $fp,$sp,32move $21,$0move $5,$3$L363:lw $3,40($17)move $18,$fpsubu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L365li $19,12 # 0xc.set macro.set reorder$L505:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L543lui $6,%hi($LC1).set macro.set reorder$L372:slt $2,$19,$16movn $16,$19,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L374addu $5,$3,$5.set macro.set reorder$L507:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L544move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L544li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$18,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L378addiu $5,$5,-4.set macro.set reorder$L482:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L482$L378:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L545andi $3,$16,0x3.set macro.set reorder$L483:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L483andi $3,$16,0x3.set macro.set reorder$L545:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L384li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L385li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L504$L382:lw $5,36($17)subu $19,$19,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $19,$L371sw $2,36($17).set macro.set reorder$L508:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L505addu $18,$18,$16.set macro.set reorder$L365:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L506li $2,12 # 0xc.set macro.set reorderlw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L372subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L543:li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$19,$16lw $5,36($17)movn $16,$19,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L507addu $5,$3,$5.set macro.set reorder$L374:move $4,$18$L544:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($17)subu $19,$19,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $19,$L508sw $2,36($17).set macro.set reorder$L371:lb $3,32($sp)li $2,88 # 0x58.set noreorder.set nomacrobeq $3,$2,$L387lw $16,40($sp).set macro.set reorder.set noreorder.set nomacrobltz $16,$L509lw $17,16($20).set macro.set reorderli $2,262144 # 0x40000slt $2,$2,$16bne $2,$0,$L392blez $16,$L387$L478:lw $6,40($17).set noreorder.set nomacroj $L484lw $5,36($17).set macro.set reorder$L400:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4.set noreorder.set nomacroblez $16,$L387sw $4,36($17).set macro.set reorder$L484:subu $2,$6,$5move $4,$17.set noreorder.set nomacrobne $2,$0,$L400move $3,$2.set macro.set reorderjal stream_fill_bufferbeq $2,$0,$L387lw $5,36($17)lw $6,40($17)subu $3,$6,$5slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4.set noreorder.set nomacrobgtz $16,$L484sw $4,36($17).set macro.set reorder$L387:addiu $21,$21,1$L535:li $2,2 # 0x2.set noreorder.set nomacrobne $21,$2,$L479lb $3,32($sp).set macro.set reorderli $2,88 # 0x58.set noreorder.set nomacrobeq $3,$2,$L510lw $3,40($sp).set macro.set reorder$L370:lw $3,644($sp)$L536:lw $5,640($sp)$L550:lw $4,16($20)addu $2,$3,$5lw $3,636($sp).set noreorder.set nomacrojal stream_resetsubu $16,$2,$3.set macro.set reorderlw $4,16($20)lw $3,44($4)slt $2,$16,$3beq $2,$0,$L472lw $2,40($4)subu $2,$3,$2subu $2,$16,$2bltz $2,$L472sw $2,36($4)lui $6,%hi($LC20)$L534:addiu $6,$6,%lo($LC20)li $4,5 # 0x5.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorder$L471:.set noreorder.set nomacrojal uc_mallocli $4,16 # 0x10.set macro.set reorderlw $3,16($20)sw $0,8($2)lw $4,44($3)lw $6,36($3)sw $2,8($22)lw $5,40($3)sw $0,12($2)lw $3,8($22)addu $4,$4,$6subu $4,$4,$5move $5,$0sw $4,0($2)sw $5,4($2)sw $3,12($22)move $2,$20lw $31,684($sp)lw $fp,680($sp)lw $23,676($sp)lw $22,672($sp)lw $21,668($sp)lw $20,664($sp)lw $19,660($sp)lw $18,656($sp)lw $17,652($sp)lw $16,648($sp).set noreorder.set nomacroj $31addiu $sp,$sp,688.set macro.set reorder$L479:lw $17,16($20).set noreorder.set nomacroj $L363lw $5,36($17).set macro.set reorder$L384:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L382sb $3,5($4).set macro.set reorder$L385:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?