nuv.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 901 行
S
901 行
.file 1 "nuv.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Video packet in file without video stream!\012\000".align 2$LC1:.ascii "Audio packet in file without audio stream!\012\000".section .text.nuv_packet,"ax",@progbits.align 2.align 5.ent nuv_packet.type nuv_packet, @functionnuv_packet:.frame $sp,64,$31 # vars= 16, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-64sw $22,56($sp)sw $21,52($sp)sw $20,48($sp)sw $16,32($sp)sw $31,60($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)lw $19,12($4)move $20,$4move $22,$5addiu $16,$4,16addiu $21,$sp,16$L46:.set noreorder.set nomacrojal url_feofmove $4,$16.set macro.set reorderbne $2,$0,$L48$L3:lw $2,8($19)li $6,12 # 0xcli $18,12 # 0xcmove $4,$16move $5,$21.set noreorder.set nomacrojal get_buffermovz $18,$0,$2.set macro.set reorder.set noreorder.set nomacroblez $2,$L49move $6,$2.set macro.set reorderlbu $3,27($sp)lbu $2,26($sp)lbu $5,24($sp)sll $2,$2,16sll $3,$3,24lbu $4,25($sp)or $3,$3,$2or $3,$3,$5sll $4,$4,8li $2,16711680 # 0xff0000lbu $5,16($sp)or $4,$4,$3ori $2,$2,0xffffli $3,68 # 0x44.set noreorder.set nomacrobeq $5,$3,$L13and $17,$4,$2.set macro.set reordersltu $2,$5,69.set noreorder.set nomacrobeq $2,$0,$L15li $2,82 # 0x52.set macro.set reorderli $2,65 # 0x41.set noreorder.set nomacrobeq $5,$2,$L50move $4,$16.set macro.set reorder$L53:move $6,$17.set noreorder.set nomacrojal url_fskipmove $7,$0.set macro.set reorder.set noreorder.set nomacrojal url_feofmove $4,$16.set macro.set reorderbeq $2,$0,$L3$L48:li $6,-5 # 0xfffffffffffffffb$L9:lw $31,60($sp)$L55:lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$6.set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L15:.set noreorder.set nomacrobeq $5,$2,$L46li $2,86 # 0x56.set macro.set reorder.set noreorder.set nomacrobne $5,$2,$L53move $4,$16.set macro.set reorderlw $2,0($19).set noreorder.set nomacrobgez $2,$L17lui $6,%hi($LC0).set macro.set reorder$L54:addiu $6,$6,%lo($LC0)$L45:move $4,$20.set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reordermove $6,$17move $7,$0.set noreorder.set nomacrojal url_fskipmove $4,$16.set macro.set reorderj $L46$L13:lw $2,8($19).set noreorder.set nomacrobeq $2,$0,$L53move $4,$16.set macro.set reorderlw $2,0($19).set noreorder.set nomacrobltz $2,$L54lui $6,%hi($LC0).set macro.set reorder$L17:move $4,$22.set noreorder.set nomacrojal av_new_packetaddu $5,$18,$17.set macro.set reorder.set noreorder.set nomacrobltz $2,$L9move $6,$2.set macro.set reorder.set noreorder.set nomacrojal url_ftellmove $4,$16.set macro.set reorderlbu $8,23($sp)lbu $4,22($sp)lbu $5,20($sp)lbu $9,21($sp)sll $4,$4,16sll $8,$8,24or $8,$8,$4or $8,$8,$5subu $4,$2,$18move $7,$0sll $9,$9,8or $9,$9,$8subu $5,$3,$7sltu $8,$2,$4lw $10,0($19)subu $5,$5,$8sra $2,$9,31sltu $3,$18,32sw $4,48($22)sw $5,52($22)sw $2,4($22)sw $10,24($22)sw $9,0($22).set noreorder.set nomacrobne $3,$0,$L20lw $4,16($22).set macro.set reorderandi $2,$4,0x3beq $2,$0,$L52$L20:move $5,$21.set noreorder.set nomacrojal memcpymove $6,$18.set macro.set reorder$L28:lw $5,16($22)move $6,$17move $4,$16.set noreorder.set nomacrojal get_bufferaddu $5,$18,$5.set macro.set reorder.set noreorder.set nomacroj $L9move $6,$2.set macro.set reorder$L50:lw $2,4($19)bgez $2,$L32lui $6,%hi($LC1).set noreorder.set nomacroj $L45addiu $6,$6,%lo($LC1).set macro.set reorder$L49:.set noreorder.set nomacrobne $2,$0,$L55lw $31,60($sp).set macro.set reorderli $6,-1 # 0xfffffffffffffffflw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$6.set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L52:addiu $4,$4,-4addu $6,$4,$18sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L26addiu $5,$sp,12.set macro.set reorder$L40:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L40$L26:andi $3,$18,0x3li $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L31li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L28lbu $2,4($5).set noreorder.set nomacroj $L28sb $2,4($4).set macro.set reorder$L32:move $4,$16move $6,$17.set noreorder.set nomacrojal av_get_packetmove $5,$22.set macro.set reordermove $6,$2lbu $3,22($sp)lbu $2,23($sp)lbu $4,21($sp)lbu $5,20($sp)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $4,$4,8or $4,$4,$2lw $3,4($19)sra $2,$4,31sw $3,24($22)sw $2,4($22).set noreorder.set nomacroj $L9sw $4,0($22).set macro.set reorder$L31:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L28sb $2,6($4).set macro.set reorder.end nuv_packet.section .rodata.str1.4.align 2$LC2:.ascii "NuppelVideo\000".align 2$LC3:.ascii "MythTVVideo\000".section .text.nuv_probe,"ax",@progbits.align 2.align 5.ent nuv_probe.type nuv_probe, @functionnuv_probe:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,4($4)lui $5,%hi($LC2)addiu $5,$5,%lo($LC2)move $4,$16jal memcmpli $6,12 # 0xclui $5,%hi($LC3)move $4,$16addiu $5,$5,%lo($LC3)bne $2,$0,$L62li $6,12 # 0xc$L57:li $3,100 # 0x64lw $31,20($sp)$L63:lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,24$L62:jal memcmpnopbeq $2,$0,$L57move $3,$0j $L63lw $31,20($sp).set macro.set reorder.end nuv_probe.section .text.nuv_header,"ax",@progbits.align 2.align 5.ent nuv_header.type nuv_header, @functionnuv_header:.frame $sp,120,$31 # vars= 56, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-120sw $31,116($sp)sw $fp,112($sp)sw $23,108($sp)sw $22,104($sp)sw $21,100($sp)sw $19,92($sp)sw $18,88($sp)sw $16,80($sp)sw $20,96($sp)sw $17,84($sp)move $21,$4addiu $18,$4,16addiu $16,$sp,29lw $2,12($21)move $5,$16li $6,12 # 0xcmove $4,$18jal get_buffersw $2,72($sp)lui $5,%hi($LC3)move $4,$16addiu $5,$5,%lo($LC3)jal memcmpli $6,12 # 0xcsltu $2,$2,1addiu $5,$sp,24li $6,5 # 0x5move $4,$18jal get_buffersw $2,56($sp)li $6,3 # 0x3move $7,$0jal url_fskipmove $4,$18jal get_le32move $4,$18move $4,$18jal get_le32sw $2,76($sp)move $4,$18jal get_le32move $fp,$2jal get_le32move $4,$18jal get_bytemove $4,$18li $6,3 # 0x3move $7,$0jal url_fskipmove $4,$18jal get_le64move $4,$18move $5,$3jal av_int2dblmove $4,$2move $4,$18move $22,$2jal get_le64move $23,$3move $5,$3jal av_int2dblmove $4,$2move $4,$18sw $3,68($sp)jal get_le32sw $2,64($sp)move $4,$18jal get_le32move $16,$2move $4,$18jal get_le32move $19,$2jal get_le32move $4,$18bne $16,$0,$L98lw $3,72($sp)li $2,-1 # 0xffffffffffffffffsw $2,0($3)move $20,$0move $2,$0$L67:bne $19,$0,$L99lw $4,72($sp)li $2,-1 # 0xffffffffffffffffsw $2,4($4)bne $20,$0,$L96move $22,$0j $L103lw $2,56($sp)$L102:li $2,88 # 0x58beq $3,$2,$L78li $2,68 # 0x44beq $3,$2,$L101li $6,7 # 0x7move $7,$0jal url_fskipmove $4,$18jal get_le32move $4,$18li $3,16711680 # 0xff0000ori $3,$3,0xffffand $2,$2,$3move $6,$2move $7,$0$L79:jal url_fskipmove $4,$18$L96:jal url_feofmove $4,$18bne $2,$0,$L73nopjal get_bytemove $4,$18li $16,82 # 0x52bne $2,$16,$L102move $3,$2li $6,11 # 0xbj $L79move $7,$0$L78:li $6,7 # 0x7move $7,$0jal url_fskipmove $4,$18jal get_le32move $4,$18li $3,16711680 # 0xff0000ori $3,$3,0xffffand $3,$2,$3li $2,512 # 0x200beq $3,$2,$L85move $6,$3j $L79move $7,$0$L101:jal get_bytemove $4,$18move $4,$18li $6,6 # 0x6move $7,$0jal url_fskipmove $19,$2jal get_le32move $4,$18li $3,16711680 # 0xff0000ori $3,$3,0xffffbeq $20,$0,$L97and $17,$2,$3beq $19,$16,$L82move $4,$17$L97:move $6,$17j $L79move $7,$0$L87:move $4,$18jal url_fskipmove $7,$0$L89:beq $22,$0,$L91move $4,$18lw $16,8($22)jal get_le32move $4,$18sw $2,232($16)lw $17,8($22)jal get_le32move $4,$18sw $2,64($17)lw $16,8($22)jal get_le32move $4,$18sw $2,392($16)move $4,$18jal get_le32lw $17,8($22)lw $16,8($22)sw $2,68($17)lw $4,232($16)jal wav_codec_get_idlw $5,392($16)sw $2,228($16)li $2,1 # 0x1sw $2,108($22)move $4,$18$L105:li $6,488 # 0x1e8jal url_fskipmove $7,$0$L73:lw $4,8($20)$L104:move $2,$0lw $3,228($4)lw $4,72($sp)xori $3,$3,0x57sltu $3,$3,1sw $3,8($4)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 $31addiu $sp,$sp,120$L82:lw $16,8($20)jal av_mallocsw $17,28($16)lw $3,8($20)sw $2,24($16)lw $5,24($3)move $6,$17jal get_buffermove $4,$18lw $3,56($sp)beq $3,$0,$L73move $6,$0j $L79move $7,$0$L99:lw $3,72($sp)move $4,$21move $5,$2jal av_new_streamsw $2,4($3)lw $5,8($2)move $22,$2li $2,16 # 0x10sw $2,392($5)li $3,1 # 0x1li $2,65536 # 0x10000sw $3,224($5)sw $2,228($5)li $3,2 # 0x2li $2,1376256 # 0x150000sw $3,68($5)li $4,44100 # 0xac44ori $2,$2,0x8880li $3,4 # 0x4sw $4,64($5)sw $2,4($5)sw $3,272($5)move $4,$22li $5,32 # 0x20li $6,1 # 0x1jal av_set_pts_infoli $7,1000 # 0x3e8bne $20,$0,$L96lw $2,56($sp)$L103:bne $2,$0,$L96nopj $L104lw $4,8($20)$L98:move $5,$0sw $0,0($3)jal av_new_streammove $4,$21lw $16,8($2)move $20,$2lw $4,76($sp)li $2,87 # 0x57sw $2,228($16)addiu $17,$sp,48li $2,10 # 0xasw $4,40($16)sw $2,392($16)sw $fp,44($16)li $2,10000 # 0x2710sw $0,224($16)move $6,$22move $7,$23move $4,$17jal av_d2qsw $2,16($sp)lw $3,52($sp)lw $2,48($sp)lw $6,64($sp)lw $7,68($sp)sw $2,400($16)sw $3,404($16)li $2,60000 # 0xea60move $4,$17jal av_d2qsw $2,16($sp)lw $2,48($sp)lw $3,52($sp)move $4,$20sw $2,12($20)sw $3,16($20)li $5,32 # 0x20li $6,1 # 0x1jal av_set_pts_infoli $7,1000 # 0x3e8j $L67li $2,1 # 0x1$L85:jal get_le32move $4,$18beq $20,$0,$L87li $6,4 # 0x4lw $16,8($20)jal get_le32move $4,$18lw $17,8($20)sw $2,232($16)lw $5,232($17)lui $4,%hi(codec_bmp_tags)jal codec_get_idaddiu $4,$4,%lo(codec_bmp_tags)lw $4,8($20)sw $2,228($17)lw $3,232($4)li $2,1196425216 # 0x47500000ori $2,$2,0x4a52bne $3,$2,$L89li $2,87 # 0x57j $L89sw $2,228($4)$L91:li $6,16 # 0x10jal url_fskipmove $7,$0j $L105move $4,$18.set macro.set reorder.end nuv_header.globl nuv_demuxer.section .rodata.str1.4.align 2$LC4:.ascii "nuv\000".align 2$LC5:.ascii "NuppelVideo format\000".data.align 2.type nuv_demuxer, @object.size nuv_demuxer, 64nuv_demuxer:.word $LC4.word $LC5.word 12.word nuv_probe.word nuv_header.word nuv_packet.word 0.word 0.space 32.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?