mxf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,669 行 · 第 1/4 页
S
4,669 行
.file 1 "mxf.c".section .mdebug.abi32.previous.section .text.mxf_read_seek,"ax",@progbits.align 2.align 5.ent mxf_read_seek.type mxf_read_seek, @functionmxf_read_seek:.frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $19,36($sp)sw $17,28($sp)sw $16,24($sp)sw $31,40($sp)sw $18,32($sp)sll $5,$5,2lw $2,3848($4)addu $5,$5,$4move $19,$4li $3,-1 # 0xfffffffffffffffflw $18,100($5)move $16,$6bne $2,$0,$L9move $17,$7lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,48$L9:blez $7,$L10nop$L5:lw $2,64($18)lw $3,68($18)move $6,$2sra $7,$2,31move $4,$16move $5,$17sra $2,$3,31sw $2,20($sp)jal av_rescalesw $3,16($sp)lw $4,3848($19)sw $0,16($sp)sra $9,$4,31mul $10,$9,$2multu $2,$4move $8,$4mflo $6mfhi $7mul $5,$3,$8srl $6,$6,3addu $8,$5,$10addu $7,$8,$7sll $2,$7,29addiu $4,$19,16or $6,$2,$6jal url_fseeksra $7,$7,3move $4,$19move $5,$18move $6,$16jal av_update_cur_dtsmove $7,$17move $3,$0lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,48$L10:beq $7,$0,$L11nopmove $16,$0j $L5move $17,$0$L11:bgtu $6,$0,$L5nopmove $16,$0j $L5move $17,$0.set macro.set reorder.end mxf_read_seek.section .text.mxf_read_close,"ax",@progbits.align 2.align 5.ent mxf_read_close.type mxf_read_close, @functionmxf_read_close:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $16,12($4)jal av_freepmove $4,$16lw $2,12($16)blez $2,$L13move $17,$0j $L27lw $6,8($16)$L26:beq $2,$0,$L16addiu $4,$5,36$L24:jal av_freepnoplw $6,8($16)$L16:jal av_freepaddu $4,$18,$6lw $2,12($16)addiu $17,$17,1slt $2,$17,$2beq $2,$0,$L13nop$L15:lw $6,8($16)$L27:sll $18,$17,2addu $2,$6,$18lw $5,0($2)li $2,5 # 0x5lw $3,16($5)addiu $4,$5,36beq $3,$2,$L24sltu $7,$3,6addiu $2,$3,-1bne $7,$0,$L26sltu $2,$2,2li $2,6 # 0x6beq $3,$2,$L24addiu $4,$5,84jal av_freepaddu $4,$18,$6lw $2,12($16)addiu $17,$17,1slt $2,$17,$2bne $2,$0,$L15nop$L13:jal av_freepaddiu $4,$16,8jal av_freepaddiu $4,$16,20lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end mxf_read_close.section .text.mxf_probe,"ax",@progbits.align 2.align 5.ent mxf_probe.type mxf_probe, @functionmxf_probe:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $5,8($4)sltu $2,$5,14bne $2,$0,$L29lw $16,4($4)addu $2,$16,$5addiu $17,$2,-14sltu $3,$16,$17beq $3,$0,$L29lui $18,%hi(mxf_header_partition_pack_key)j $L38move $4,$16$L32:beq $3,$0,$L37lw $31,28($sp)move $4,$16$L38:addiu $5,$18,%lo(mxf_header_partition_pack_key)li $6,14 # 0xejal memcmpaddiu $16,$16,1bne $2,$0,$L32sltu $3,$16,$17lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,100 # 0x64j $31addiu $sp,$sp,32$L29:lw $31,28($sp)$L37:lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end mxf_probe.section .text.mxf_read_metadata_cryptographic_context,"ax",@progbits.align 2.align 5.ent mxf_read_metadata_cryptographic_context.type mxf_read_metadata_cryptographic_context, @functionmxf_read_metadata_cryptographic_context:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacromove $7,$4addiu $sp,$sp,-24move $8,$6li $2,65533 # 0xfffdmove $4,$5sw $31,16($sp)li $6,16 # 0x10beq $8,$2,$L41addiu $5,$7,36li $2,65534 # 0xfffebeq $8,$2,$L41addiu $5,$7,20lw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24$L41:jal get_buffernoplw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end mxf_read_metadata_cryptographic_context.section .text.mxf_read_metadata_generic_descriptor,"ax",@progbits.align 2.align 5.ent mxf_read_metadata_generic_descriptor.type mxf_read_metadata_generic_descriptor, @functionmxf_read_metadata_generic_descriptor:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32li $2,13313 # 0x3401sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,28($sp)move $18,$4move $17,$5beq $6,$2,$L77move $16,$7slt $2,$6,13314bne $2,$0,$L78li $2,12801 # 0x3201li $2,15622 # 0x3d06beq $6,$2,$L55slt $2,$6,15623bne $2,$0,$L79li $2,15617 # 0x3d01li $2,16129 # 0x3f01beq $6,$2,$L57li $2,33281 # 0x8201beq $6,$2,$L58li $2,15623 # 0x3d07beq $6,$2,$L80nop$L45:move $3,$0$L64:lw $31,28($sp)$L83:lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L67:jal get_bytelw $16,80($18)addu $16,$16,$2sw $16,80($18)$L77:jal get_bytemove $4,$17move $16,$2li $2,71 # 0x47beq $16,$2,$L67move $4,$17li $2,82 # 0x52beq $16,$2,$L67li $2,66 # 0x42beq $16,$2,$L81nopjal get_bytenopbne $16,$0,$L77move $3,$0j $L83lw $31,28($sp)$L81:lw $16,80($18)jal get_bytemove $4,$17addu $16,$16,$2j $L77sw $16,80($18)$L78:beq $6,$2,$L55slt $2,$6,12802bne $2,$0,$L82li $2,12292 # 0x3004li $2,12803 # 0x3203beq $6,$2,$L50slt $2,$6,12803bne $2,$0,$L49li $2,12814 # 0x320ebne $6,$2,$L45nopjal get_be32move $4,$5sw $2,60($18)jal get_be32move $4,$17move $3,$0j $L64sw $2,64($18)$L55:move $4,$17addiu $5,$18,36jal get_bufferli $6,16 # 0x10move $3,$0lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L79:beq $6,$2,$L53li $2,15619 # 0x3d03bne $6,$2,$L45nopjal get_be32move $4,$5sw $2,52($18)jal get_be32move $4,$17move $3,$0j $L64sw $2,56($18)$L82:beq $6,$2,$L46li $2,12294 # 0x3006bne $6,$2,$L45nopjal get_be32move $4,$5move $3,$0j $L64sw $2,92($18)$L49:jal get_be32move $4,$5move $3,$0j $L64sw $2,72($18)$L80:jal get_be32move $4,$5move $3,$0j $L64sw $2,76($18)$L46:move $4,$5li $6,16 # 0x10jal get_bufferaddiu $5,$18,20j $L64move $3,$0$L50:jal get_be32move $4,$5move $3,$0j $L64sw $2,68($18)$L53:jal get_be32move $4,$5move $3,$0j $L64sw $2,80($18)$L57:jal get_be32move $4,$5move $4,$2li $2,268369920 # 0xfff0000ori $2,$2,0xffffsltu $2,$4,$2bne $2,$0,$L62sw $4,88($18)j $L64li $3,-1 # 0xffffffffffffffff$L58:jal av_mallocmove $4,$7sw $2,96($18)sw $16,100($18)move $4,$17move $5,$2jal get_buffermove $6,$16j $L64move $3,$0$L62:jal av_mallocsll $4,$4,4sw $2,84($18)li $6,4 # 0x4move $7,$0jal url_fskipmove $4,$17lw $6,88($18)lw $5,84($18)move $4,$17jal get_buffersll $6,$6,4j $L64move $3,$0.set macro.set reorder.end mxf_read_metadata_generic_descriptor.section .text.mxf_read_metadata_source_package,"ax",@progbits.align 2.align 5.ent mxf_read_metadata_source_package.type mxf_read_metadata_source_package, @functionmxf_read_metadata_source_package:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32li $2,17411 # 0x4403sw $17,20($sp)sw $16,16($sp)move $17,$4sw $31,24($sp)move $3,$6move $16,$5beq $6,$2,$L87move $4,$5li $2,18177 # 0x4701addiu $5,$17,48beq $3,$2,$L88li $6,16 # 0x10li $2,17409 # 0x4401li $6,16 # 0x10move $7,$0beq $3,$2,$L86move $5,$0$L89:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,32$L87:jal get_be32nopli $3,268369920 # 0xfff0000ori $3,$3,0xffffsltu $3,$2,$3sll $4,$2,4li $5,-1 # 0xffffffffffffffffbeq $3,$0,$L89sw $2,40($17)jal av_mallocnopsw $2,36($17)move $4,$16li $6,4 # 0x4jal url_fskipmove $7,$0lw $6,40($17)lw $5,36($17)move $4,$16jal get_buffersll $6,$6,4move $5,$0lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,32$L88:jal get_buffernopmove $5,$0lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,32$L86:jal url_fskipnopaddiu $5,$17,20move $4,$16jal get_bufferli $6,16 # 0x10move $5,$0lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,32.set macro.set reorder.end mxf_read_metadata_source_package.section .text.mxf_read_metadata_sequence,"ax",@progbits.align 2.align 5.ent mxf_read_metadata_sequence.type mxf_read_metadata_sequence, @functionmxf_read_metadata_sequence:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32li $2,514 # 0x202sw $17,20($sp)sw $16,16($sp)move $17,$4sw $31,24($sp)move $3,$6move $16,$5beq $6,$2,$L96move $4,$5li $2,4097 # 0x1001beq $6,$2,$L97li $2,513 # 0x201addiu $5,$17,20li $6,16 # 0x10beq $3,$2,$L102move $7,$0$L98:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$7j $31addiu $sp,$sp,32$L97:jal get_be32nopli $3,268369920 # 0xfff0000ori $3,$3,0xffffsltu $3,$2,$3sll $4,$2,4li $7,-1 # 0xffffffffffffffffbeq $3,$0,$L98sw $2,40($17)jal av_mallocnopsw $2,36($17)li $6,4 # 0x4move $4,$16jal url_fskipmove $7,$0lw $6,40($17)lw $5,36($17)move $4,$16sll $6,$6,4$L102:jal get_buffernopmove $7,$0lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$7j $31addiu $sp,$sp,32$L96:jal get_be64nopsw $2,48($17)sw $3,52($17)move $7,$0lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$7j $31addiu $sp,$sp,32.set macro.set reorder.end mxf_read_metadata_sequence.section .text.mxf_read_metadata_track,"ax",@progbits.align 2.align 5.ent mxf_read_metadata_track.type mxf_read_metadata_track, @functionmxf_read_metadata_track:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32li $2,18435 # 0x4803sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)move $17,$4beq $6,$2,$L106move $16,$5slt $2,$6,18436bne $2,$0,$L111li $2,18433 # 0x4801li $2,18436 # 0x4804beq $6,$2,$L107li $2,19201 # 0x4b01bne $6,$2,$L113lw $31,24($sp)jal get_be32move $4,$5sw $2,52($17)jal get_be32move $4,$16j $L104sw $2,48($17)$L111:beq $6,$2,$L112nop$L104:lw $31,24($sp)$L113:lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L106:move $4,$5li $6,16 # 0x10jal get_bufferaddiu $5,$17,24lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L107:move $4,$5li $6,4 # 0x4jal get_bufferaddiu $5,$17,44lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L112:jal get_be32move $4,$5sw $2,40($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end mxf_read_metadata_track.section .text.mxf_read_metadata_material_package,"ax",@progbits.align 2.align 5.ent mxf_read_metadata_material_package.type mxf_read_metadata_material_package, @functionmxf_read_metadata_material_package:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32li $2,17411 # 0x4403sw $17,20($sp)sw $16,16($sp)move $17,$4sw $31,24($sp)move $7,$0move $16,$5beq $6,$2,$L121move $4,$5$L117:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$7j $31addiu $sp,$sp,32$L121:jal get_be32nopli $3,268369920 # 0xfff0000ori $3,$3,0xffffsltu $3,$2,$3sll $4,$2,4li $7,-1 # 0xffffffffffffffffbeq $3,$0,$L117sw $2,40($17)jal av_mallocnopsw $2,36($17)move $7,$0move $4,$16jal url_fskipli $6,4 # 0x4lw $6,40($17)lw $5,36($17)move $4,$16jal get_buffersll $6,$6,4move $7,$0lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$7j $31addiu $sp,$sp,32.set macro.set reorder.end mxf_read_metadata_material_package.section .text.mxf_read_metadata_source_clip,"ax",@progbits.align 2.align 5.ent mxf_read_metadata_source_clip.type mxf_read_metadata_source_clip, @functionmxf_read_metadata_source_clip:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32li $2,4353 # 0x1101sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)move $17,$4beq $6,$2,$L125move $16,$5slt $2,$6,4354bne $2,$0,$L130li $2,514 # 0x202li $2,4354 # 0x1102beq $6,$2,$L126li $2,4609 # 0x1201bne $6,$2,$L132lw $31,24($sp)jal get_be64move $4,$5sw $2,64($17)j $L123sw $3,68($17)$L130:beq $6,$2,$L131nop$L123:lw $31,24($sp)$L132:lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L125:move $4,$5li $6,16 # 0x10jal url_fskipmove $7,$0move $4,$16addiu $5,$17,20jal get_bufferli $6,16 # 0x10lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L126:jal get_be32move $4,$5sw $2,72($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L131:jal get_be64move $4,$5sw $2,56($17)sw $3,60($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end mxf_read_metadata_source_clip.section .text.mxf_read_metadata_content_storage,"ax",@progbits.align 2.align 5.ent mxf_read_metadata_content_storage.type mxf_read_metadata_content_storage, @functionmxf_read_metadata_content_storage:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32li $2,6401 # 0x1901sw $17,20($sp)sw $16,16($sp)move $17,$4sw $31,24($sp)move $7,$0move $16,$5beq $6,$2,$L140move $4,$5$L136:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$7j $31addiu $sp,$sp,32$L140:jal get_be32nopli $3,268369920 # 0xfff0000ori $3,$3,0xffffsltu $3,$2,$3sll $4,$2,4li $7,-1 # 0xffffffffffffffffbeq $3,$0,$L136sw $2,4($17)jal av_mallocnopsw $2,0($17)move $7,$0move $4,$16jal url_fskipli $6,4 # 0x4lw $6,4($17)lw $5,0($17)move $4,$16jal get_buffersll $6,$6,4move $7,$0lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$7j $31addiu $sp,$sp,32.set macro.set reorder.end mxf_read_metadata_content_storage.section .text.klv_read_packet,"ax",@progbits.align 2.align 5.ent klv_read_packet.type klv_read_packet, @functionklv_read_packet:.frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $20,32($sp)lui $20,%hi(mxf_klv_key)sw $21,36($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,40($sp)move $21,$4move $18,$5move $17,$0move $16,$0addiu $19,$20,%lo(mxf_klv_key)$L169:jal url_feofmove $4,$18bne $2,$0,$L148move $4,$18$L143:jal get_bytenopmove $4,$2li $2,6 # 0x6beq $4,$2,$L172addu $3,$16,$19lbu $2,0($3)addiu $16,$17,1sltu $3,$16,4beq $4,$2,$L173move $17,$16jal url_feofmove $4,$18move $17,$0move $16,$0beq $2,$0,$L143move $4,$18$L148:li $2,4 # 0x4beq $16,$2,$L174
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?