nsvdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,772 行 · 第 1/2 页
S
1,772 行
.file 1 "nsvdec.c".section .mdebug.abi32.previous.section .text.nsv_read_seek,"ax",@progbits.align 2.align 5.ent nsv_read_seek.type nsv_read_seek, @functionnsv_read_seek:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31li $2,-1 # 0xffffffffffffffff.set macro.set reorder.end nsv_read_seek.section .text.nsv_read_close,"ax",@progbits.align 2.align 5.ent nsv_read_close.type nsv_read_close, @functionnsv_read_close:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $3,12($4)lw $2,12($3)beq $2,$0,$L8lw $31,16($sp)jal av_freelw $4,8($3)lw $31,16($sp)$L8:move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end nsv_read_close.section .text.nsv_parse_NSVs_header,"ax",@progbits.align 2.align 5.ent nsv_parse_NSVs_header.type nsv_parse_NSVs_header, @functionnsv_parse_NSVs_header:.frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $16,32($sp)addiu $16,$4,16sw $31,68($sp)sw $fp,64($sp)sw $23,60($sp)sw $20,48($sp)sw $17,36($sp)sw $22,56($sp)sw $21,52($sp)sw $19,44($sp)sw $18,40($sp)move $23,$4move $4,$16jal get_le32lw $18,12($23)move $4,$16jal get_le32move $20,$2move $4,$16jal get_le16move $fp,$2move $4,$16jal get_le16move $17,$2move $4,$16jal get_bytesw $2,24($sp)move $6,$2andi $2,$2,0x80bne $2,$0,$L10andi $2,$6,0x7fmove $21,$6li $22,1 # 0x1$L12:jal get_le16move $4,$16lw $3,96($23)bne $3,$0,$L22sh $2,156($18)li $2,1162739712 # 0x454e0000andi $17,$17,0xffffori $2,$2,0x4f4esw $20,144($18)sw $fp,148($18)sh $17,152($18)beq $20,$2,$L24sh $17,154($18)move $4,$23jal av_new_streammove $5,$0beq $2,$0,$L26move $19,$2jal av_malloczli $4,28 # 0x1cbeq $2,$0,$L26lui $4,%hi(nsv_codec_video_tags)lw $16,8($19)addiu $4,$4,%lo(nsv_codec_video_tags)move $5,$20sw $2,20($19)sw $0,224($16)jal codec_get_idsw $20,232($16)lw $5,24($sp)lw $3,8($19)andi $4,$5,0xffffsw $2,228($16)li $2,24 # 0x18sw $2,392($3)sw $4,44($3)sw $17,40($3)move $4,$19li $5,64 # 0x40move $6,$22jal av_set_pts_infomove $7,$21sll $3,$22,2sll $2,$22,7subu $2,$2,$3move $4,$0move $5,$0sw $4,88($19)sw $5,92($19)addu $2,$2,$22lw $4,136($18)lw $5,140($18)sll $2,$2,3sra $3,$2,31move $6,$21sra $7,$21,31sw $3,20($sp)jal av_rescalesw $2,16($sp)sw $2,96($19)sw $3,100($19)$L24:li $5,1162739712 # 0x454e0000ori $5,$5,0x4f4ebeq $fp,$5,$L22move $4,$23jal av_new_streamli $5,1 # 0x1beq $2,$0,$L26move $19,$2jal av_malloczli $4,28 # 0x1cbeq $2,$0,$L26li $17,1 # 0x1lw $16,8($19)lui $4,%hi(nsv_codec_audio_tags)addiu $4,$4,%lo(nsv_codec_audio_tags)move $5,$fpsw $2,20($19)sw $17,224($16)jal codec_get_idsw $fp,232($16)sll $3,$21,2sll $7,$21,7subu $7,$7,$3addu $7,$7,$21sw $2,228($16)sll $7,$7,3move $4,$19li $5,64 # 0x40li $6,1 # 0x1jal av_set_pts_infosw $17,108($19)move $3,$0move $2,$0sw $3,92($19)sw $2,88($19)lw $4,136($18)sra $3,$21,31lw $6,140($18)mul $8,$4,$3multu $4,$21mflo $4mfhi $5mul $7,$6,$21sw $4,96($19)addu $6,$7,$8addu $5,$6,$5sw $5,100($19)$L22:li $2,4 # 0x4sw $2,16($18)move $3,$0lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)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,$3j $31addiu $sp,$sp,72$L10:sra $2,$2,2slt $3,$2,16beq $3,$0,$L13addiu $7,$2,-15addiu $22,$2,1li $7,1 # 0x1$L15:andi $2,$6,0x1beq $2,$0,$L36andi $3,$6,0x3sll $2,$22,7sll $4,$22,4sll $3,$7,2addu $4,$4,$2sll $2,$7,7subu $4,$4,$22subu $2,$2,$3addu $2,$2,$7sll $3,$4,3subu $22,$3,$4sll $7,$2,3andi $3,$6,0x3$L36:li $2,3 # 0x3beq $3,$2,$L34li $2,2 # 0x2beq $3,$2,$L35sll $3,$7,5sll $2,$7,1j $L12subu $21,$3,$2$L13:j $L15li $22,1 # 0x1$L26:sw $0,16($18)li $3,-1 # 0xfffffffffffffffflw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)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,$3j $31addiu $sp,$sp,72$L34:sll $3,$7,5sll $2,$7,3j $L12subu $21,$3,$2$L35:sll $3,$7,3sll $2,$7,5subu $2,$2,$3j $L12addu $21,$2,$7.set macro.set reorder.end nsv_parse_NSVs_header.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "nsv\000".section .text.nsv_probe,"ax",@progbits.align 2.align 5.ent nsv_probe.type nsv_probe, @functionnsv_probe:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $5,4($4)li $2,78 # 0x4elbu $3,0($5)beq $3,$2,$L58li $2,83 # 0x53$L38:lw $2,8($4)addiu $6,$2,-3slt $3,$6,2bne $3,$0,$L43move $3,$5li $7,78 # 0x4eli $5,1 # 0x1li $8,83 # 0x53li $10,86 # 0x56j $L46li $9,115 # 0x73$L47:beq $5,$6,$L43addiu $3,$3,1$L46:lbu $2,1($3)bne $2,$7,$L47addiu $5,$5,1lbu $2,2($3)bne $2,$8,$L47noplbu $2,3($3)bne $2,$10,$L47noplbu $2,4($3)bne $2,$9,$L47li $2,80 # 0x50j $L59lw $31,16($sp)$L43:lw $4,0($4)lui $5,%hi($LC0)jal match_extaddiu $5,$5,%lo($LC0)li $3,50 # 0x32movz $3,$0,$2move $2,$3$L52:lw $31,16($sp)$L59:j $31addiu $sp,$sp,24$L58:lbu $3,1($5)bne $3,$2,$L38li $2,86 # 0x56lbu $3,2($5)bne $3,$2,$L38li $2,102 # 0x66lbu $3,3($5)beq $3,$2,$L52li $2,100 # 0x64li $2,115 # 0x73bne $3,$2,$L38li $2,100 # 0x64j $L59lw $31,16($sp).set macro.set reorder.end nsv_probe.section .rodata.cst4,"aM",@progbits,4.align 2$LC1:.word 1314084454.align 2$LC2:.word 1314084467.align 2$LC3:.word 512000.section .text.nsv_read_chunk,"ax",@progbits.align 2.align 5.ent nsv_read_chunk.type nsv_read_chunk, @functionnsv_read_chunk:.frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $4,72($sp)lw $2,72($sp)sw $18,40($sp)sw $31,68($sp)sw $fp,64($sp)sw $23,60($sp)sw $22,56($sp)sw $21,52($sp)sw $20,48($sp)sw $19,44($sp)sw $17,36($sp)sw $16,32($sp)lw $2,12($2)lui $4,%hi(C.56.6239)sw $2,28($sp)lw $3,%lo(C.56.6239)($4)addiu $2,$4,%lo(C.56.6239)lw $4,28($sp)lw $6,4($2)lw $8,72($sp)lw $2,40($4)sw $3,16($sp)sw $6,20($sp)sw $5,76($sp)beq $2,$0,$L121addiu $18,$8,16move $fp,$0$L82:move $2,$fplw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)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)j $31addiu $sp,$sp,72$L121:lw $2,96($4)bne $2,$0,$L82move $fp,$0$L64:jal url_feofmove $4,$18bne $2,$0,$L65nopsw $0,24($sp)$L67:lw $3,28($sp)lw $2,16($3)sltu $2,$2,3beq $2,$0,$L80nopbne $fp,$0,$L80lw $16,72($sp)lui $2,%hi($LC1)lui $4,%hi($LC2)lui $8,%hi($LC3)addiu $2,$2,%lo($LC1)addiu $4,$4,%lo($LC2)addiu $8,$8,%lo($LC3)lw $23,12($16)lw $21,0($2)lw $20,0($4)lw $19,0($8)move $3,$0move $17,$0j $L69li $22,61374 # 0xefbe$L123:jal get_bytenopor $3,$16,$2andi $2,$3,0xffffbeq $2,$22,$L115nopbeq $3,$21,$L116nopbeq $3,$20,$L117li $2,3 # 0x3beq $17,$19,$L122nop$L69:move $4,$18jal url_feofsll $16,$3,8addiu $17,$17,1beq $2,$0,$L123move $4,$18li $fp,-1 # 0xffffffffffffffffsw $0,16($23)$L72:lw $16,24($sp)li $2,300 # 0x12caddiu $16,$16,1bne $16,$2,$L67sw $16,24($sp)$L80:bltz $fp,$L82li $2,3 # 0x3lw $4,28($sp)lw $3,16($4)bne $3,$2,$L84lw $4,72($sp)jal nsv_parse_NSVs_headermove $5,$0bltz $2,$L82move $fp,$2lw $8,28($sp)lw $3,16($8)$L84:addiu $2,$3,-4sltu $2,$2,2beq $2,$0,$L65nopjal get_bytemove $4,$18move $4,$18jal get_le16andi $17,$2,0x00ffmove $16,$2jal get_le16move $4,$18sll $16,$16,4andi $20,$17,0xfsrl $17,$17,4move $21,$2blez $20,$L87or $19,$16,$17move $17,$0$L89:jal get_le16move $4,$18andi $16,$2,0xffffjal get_le32move $4,$18addiu $17,$17,1move $6,$16move $7,$0move $4,$18jal url_fskipsubu $16,$19,$16bne $17,$20,$L89addiu $19,$16,-6$L87:jal url_feofmove $4,$18bne $2,$0,$L65nopbne $19,$0,$L91andi $20,$21,0xffffbne $20,$0,$L91lw $16,28($sp)j $L64sw $0,16($16)$L115:li $2,5 # 0x5j $L72sw $2,16($23)$L116:li $2,1 # 0x1j $L72sw $2,16($23)$L117:j $L72sw $2,16($23)$L122:j $L72li $fp,-1 # 0xffffffffffffffff$L65:j $L82li $fp,-1 # 0xffffffffffffffff$L91:lw $2,72($sp)lw $4,100($2)beq $4,$0,$L128lw $3,72($sp)lw $2,4($4)sll $2,$2,2addu $3,$sp,$2sw $4,16($3)lw $3,72($sp)$L128:lw $4,104($3)beq $4,$0,$L96noplw $2,4($4)sll $2,$2,2addu $3,$sp,$2sw $4,16($3)$L96:bne $19,$0,$L124lw $4,28($sp)lw $21,16($sp)beq $21,$0,$L101nop$L100:lw $3,20($21)lw $2,0($3)addiu $2,$2,1sw $2,0($3)$L101:beq $20,$0,$L129lw $16,28($sp)lw $16,20($sp)lw $2,8($16)lw $3,232($2)lw $2,28($sp)addiu $19,$2,80li $2,541917184 # 0x204d0000ori $2,$2,0x4350beq $3,$2,$L125lw $23,20($16)$L104:move $4,$18move $5,$19jal av_get_packetmove $6,$20lw $2,28($sp)lw $3,28($19)lw $5,16($2)lw $4,0($16)xori $2,$5,0x4sltu $2,$2,1or $3,$3,$2li $2,4 # 0x4sw $4,24($19)beq $5,$2,$L126sw $3,28($19)$L109:lw $2,0($23)addiu $2,$2,1sw $2,0($23)lw $16,28($sp)$L129:move $fp,$0j $L82sw $0,16($16)$L124:lw $21,16($sp)addiu $16,$4,24move $5,$16move $4,$18move $6,$19jal av_get_packetlw $17,20($21)lw $8,28($sp)lw $3,0($21)lw $2,16($8)sw $3,24($16)lw $5,0($17)lw $3,28($16)xori $2,$2,0x4sltu $2,$2,1or $3,$3,$2sra $4,$5,31sw $3,28($16)sw $4,12($16)j $L100sw $5,8($16)$L126:beq $21,$0,$L109li $2,1000 # 0x3e8lw $3,20($21)lw $14,64($21)mult $14,$2lw $8,0($3)lw $3,28($sp)lw $2,68($21)mflo $14lh $4,156($3)mfhi $15addiu $8,$8,-1sra $7,$2,31mul $18,$15,$8mul $17,$7,$4multu $8,$14move $6,$2mflo $10mfhi $11multu $4,$6sra $9,$8,31sra $3,$4,31mflo $12mfhi $13mul $16,$9,$14mul $8,$3,$6addu $14,$16,$18addu $6,$8,$17addu $4,$10,$12addu $11,$14,$11addu $13,$6,$13sltu $2,$4,$10addu $5,$11,$13addu $5,$2,$5sw $4,8($19)j $L109sw $5,12($19)$L125:jal get_bytemove $4,$18move $4,$18jal get_bytemove $22,$2move $4,$18jal get_le16move $17,$2lw $3,76($sp)move $5,$2addiu $2,$20,-4beq $3,$0,$L104andi $20,$2,0xffffandi $3,$22,0x00ffandi $2,$17,0x00ffdivu $0,$3,$2teq $2,$0,7li $2,8 # 0x8mflo $3beq $3,$2,$L127sw $0,108($16)lw $4,8($16)$L107:andi $2,$5,0xffffsrl $2,$2,2li $3,1 # 0x1sw $2,64($4)j $L104sw $3,68($4)$L127:lw $4,8($16)li $2,65536 # 0x10000ori $2,$2,0x5j $L107sw $2,228($4).set macro.set reorder.end nsv_read_chunk.section .text.nsv_read_packet,"ax",@progbits.align 2.align 5.ent nsv_read_packet.type nsv_read_packet, @functionnsv_read_packet:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0addiu $sp,$sp,-32sw $17,20($sp)sw $31,28($sp)sw $18,24($sp)sw $16,16($sp)lw $16,12($4)lw $2,40($16).set noreorder.set nomacrobne $2,$0,$L131move $17,$5.set macro.set reorderlw $2,96($16)beq $2,$0,$L155$L137:li $18,1 # 0x1li $3,1 # 0x1$L139:sll $2,$3,6sll $3,$3,3subu $2,$2,$3addiu $2,$2,24andi $3,$17,0x3.set noreorder.set nomacrobne $3,$0,$L140addu $5,$16,$2.set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?