mxf.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,669 行 · 第 1/4 页
MID
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 nomacro addiu $sp,$sp,-48 sw $19,36($sp) sw $17,28($sp) sw $16,24($sp) sw $31,40($sp) sw $18,32($sp) sll $5,$5,2 lw $2,3848($4) addu $5,$5,$4 move $19,$4 li $3,-1 # 0xffffffffffffffff lw $18,100($5) move $16,$6 bne $2,$0,$L9 move $17,$7 lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,48$L9: blez $7,$L10 nop$L5: lw $2,64($18) lw $3,68($18) move $6,$2 sra $7,$2,31 move $4,$16 move $5,$17 sra $2,$3,31 sw $2,20($sp) jal av_rescale sw $3,16($sp) lw $4,3848($19) sw $0,16($sp) sra $9,$4,31 mul $10,$9,$2 multu $2,$4 move $8,$4 mflo $6 mfhi $7 mul $5,$3,$8 srl $6,$6,3 addu $8,$5,$10 addu $7,$8,$7 sll $2,$7,29 addiu $4,$19,16 or $6,$2,$6 jal url_fseek sra $7,$7,3 move $4,$19 move $5,$18 move $6,$16 jal av_update_cur_dts move $7,$17 move $3,$0 lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,48$L10: beq $7,$0,$L11 nop move $16,$0 j $L5 move $17,$0$L11: bgtu $6,$0,$L5 nop move $16,$0 j $L5 move $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 nomacro addiu $sp,$sp,-32 sw $31,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $16,12($4) jal av_freep move $4,$16 lw $2,12($16) blez $2,$L13 move $17,$0 j $L27 lw $6,8($16)$L26: beq $2,$0,$L16 addiu $4,$5,36$L24: jal av_freep nop lw $6,8($16)$L16: jal av_freep addu $4,$18,$6 lw $2,12($16) addiu $17,$17,1 slt $2,$17,$2 beq $2,$0,$L13 nop$L15: lw $6,8($16)$L27: sll $18,$17,2 addu $2,$6,$18 lw $5,0($2) li $2,5 # 0x5 lw $3,16($5) addiu $4,$5,36 beq $3,$2,$L24 sltu $7,$3,6 addiu $2,$3,-1 bne $7,$0,$L26 sltu $2,$2,2 li $2,6 # 0x6 beq $3,$2,$L24 addiu $4,$5,84 jal av_freep addu $4,$18,$6 lw $2,12($16) addiu $17,$17,1 slt $2,$17,$2 bne $2,$0,$L15 nop$L13: jal av_freep addiu $4,$16,8 jal av_freep addiu $4,$16,20 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $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 nomacro addiu $sp,$sp,-32 sw $31,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $5,8($4) sltu $2,$5,14 bne $2,$0,$L29 lw $16,4($4) addu $2,$16,$5 addiu $17,$2,-14 sltu $3,$16,$17 beq $3,$0,$L29 lui $18,%hi(mxf_header_partition_pack_key) j $L38 move $4,$16$L32: beq $3,$0,$L37 lw $31,28($sp) move $4,$16$L38: addiu $5,$18,%lo(mxf_header_partition_pack_key) li $6,14 # 0xe jal memcmp addiu $16,$16,1 bne $2,$0,$L32 sltu $3,$16,$17 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,100 # 0x64 j $31 addiu $sp,$sp,32$L29: lw $31,28($sp)$L37: lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $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 nomacro move $7,$4 addiu $sp,$sp,-24 move $8,$6 li $2,65533 # 0xfffd move $4,$5 sw $31,16($sp) li $6,16 # 0x10 beq $8,$2,$L41 addiu $5,$7,36 li $2,65534 # 0xfffe beq $8,$2,$L41 addiu $5,$7,20 lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24$L41: jal get_buffer nop lw $31,16($sp) move $2,$0 j $31 addiu $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 nomacro addiu $sp,$sp,-32 li $2,13313 # 0x3401 sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,28($sp) move $18,$4 move $17,$5 beq $6,$2,$L77 move $16,$7 slt $2,$6,13314 bne $2,$0,$L78 li $2,12801 # 0x3201 li $2,15622 # 0x3d06 beq $6,$2,$L55 slt $2,$6,15623 bne $2,$0,$L79 li $2,15617 # 0x3d01 li $2,16129 # 0x3f01 beq $6,$2,$L57 li $2,33281 # 0x8201 beq $6,$2,$L58 li $2,15623 # 0x3d07 beq $6,$2,$L80 nop$L45: move $3,$0$L64: lw $31,28($sp)$L83: lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L67: jal get_byte lw $16,80($18) addu $16,$16,$2 sw $16,80($18)$L77: jal get_byte move $4,$17 move $16,$2 li $2,71 # 0x47 beq $16,$2,$L67 move $4,$17 li $2,82 # 0x52 beq $16,$2,$L67 li $2,66 # 0x42 beq $16,$2,$L81 nop jal get_byte nop bne $16,$0,$L77 move $3,$0 j $L83 lw $31,28($sp)$L81: lw $16,80($18) jal get_byte move $4,$17 addu $16,$16,$2 j $L77 sw $16,80($18)$L78: beq $6,$2,$L55 slt $2,$6,12802 bne $2,$0,$L82 li $2,12292 # 0x3004 li $2,12803 # 0x3203 beq $6,$2,$L50 slt $2,$6,12803 bne $2,$0,$L49 li $2,12814 # 0x320e bne $6,$2,$L45 nop jal get_be32 move $4,$5 sw $2,60($18) jal get_be32 move $4,$17 move $3,$0 j $L64 sw $2,64($18)$L55: move $4,$17 addiu $5,$18,36 jal get_buffer li $6,16 # 0x10 move $3,$0 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L79: beq $6,$2,$L53 li $2,15619 # 0x3d03 bne $6,$2,$L45 nop jal get_be32 move $4,$5 sw $2,52($18) jal get_be32 move $4,$17 move $3,$0 j $L64 sw $2,56($18)$L82: beq $6,$2,$L46 li $2,12294 # 0x3006 bne $6,$2,$L45 nop jal get_be32 move $4,$5 move $3,$0 j $L64 sw $2,92($18)$L49: jal get_be32 move $4,$5 move $3,$0 j $L64 sw $2,72($18)$L80: jal get_be32 move $4,$5 move $3,$0 j $L64 sw $2,76($18)$L46: move $4,$5 li $6,16 # 0x10 jal get_buffer addiu $5,$18,20 j $L64 move $3,$0$L50: jal get_be32 move $4,$5 move $3,$0 j $L64 sw $2,68($18)$L53: jal get_be32 move $4,$5 move $3,$0 j $L64 sw $2,80($18)$L57: jal get_be32 move $4,$5 move $4,$2 li $2,268369920 # 0xfff0000 ori $2,$2,0xffff sltu $2,$4,$2 bne $2,$0,$L62 sw $4,88($18) j $L64 li $3,-1 # 0xffffffffffffffff$L58: jal av_malloc move $4,$7 sw $2,96($18) sw $16,100($18) move $4,$17 move $5,$2 jal get_buffer move $6,$16 j $L64 move $3,$0$L62: jal av_malloc sll $4,$4,4 sw $2,84($18) li $6,4 # 0x4 move $7,$0 jal url_fskip move $4,$17 lw $6,88($18) lw $5,84($18) move $4,$17 jal get_buffer sll $6,$6,4 j $L64 move $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 nomacro addiu $sp,$sp,-32 li $2,17411 # 0x4403 sw $17,20($sp) sw $16,16($sp) move $17,$4 sw $31,24($sp) move $3,$6 move $16,$5 beq $6,$2,$L87 move $4,$5 li $2,18177 # 0x4701 addiu $5,$17,48 beq $3,$2,$L88 li $6,16 # 0x10 li $2,17409 # 0x4401 li $6,16 # 0x10 move $7,$0 beq $3,$2,$L86 move $5,$0$L89: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $sp,$sp,32$L87: jal get_be32 nop li $3,268369920 # 0xfff0000 ori $3,$3,0xffff sltu $3,$2,$3 sll $4,$2,4 li $5,-1 # 0xffffffffffffffff beq $3,$0,$L89 sw $2,40($17) jal av_malloc nop sw $2,36($17) move $4,$16 li $6,4 # 0x4 jal url_fskip move $7,$0 lw $6,40($17) lw $5,36($17) move $4,$16 jal get_buffer sll $6,$6,4 move $5,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $sp,$sp,32$L88: jal get_buffer nop move $5,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $sp,$sp,32$L86: jal url_fskip nop addiu $5,$17,20 move $4,$16 jal get_buffer li $6,16 # 0x10 move $5,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $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 nomacro addiu $sp,$sp,-32 li $2,514 # 0x202 sw $17,20($sp) sw $16,16($sp) move $17,$4 sw $31,24($sp) move $3,$6 move $16,$5 beq $6,$2,$L96 move $4,$5 li $2,4097 # 0x1001 beq $6,$2,$L97 li $2,513 # 0x201 addiu $5,$17,20 li $6,16 # 0x10 beq $3,$2,$L102 move $7,$0$L98: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$7 j $31 addiu $sp,$sp,32$L97: jal get_be32 nop li $3,268369920 # 0xfff0000 ori $3,$3,0xffff sltu $3,$2,$3 sll $4,$2,4 li $7,-1 # 0xffffffffffffffff beq $3,$0,$L98 sw $2,40($17) jal av_malloc nop sw $2,36($17) li $6,4 # 0x4 move $4,$16 jal url_fskip move $7,$0 lw $6,40($17) lw $5,36($17) move $4,$16 sll $6,$6,4$L102: jal get_buffer nop move $7,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$7 j $31 addiu $sp,$sp,32$L96: jal get_be64 nop sw $2,48($17) sw $3,52($17) move $7,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$7 j $31 addiu $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 nomacro addiu $sp,$sp,-32 li $2,18435 # 0x4803 sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) move $17,$4 beq $6,$2,$L106 move $16,$5 slt $2,$6,18436 bne $2,$0,$L111 li $2,18433 # 0x4801 li $2,18436 # 0x4804 beq $6,$2,$L107 li $2,19201 # 0x4b01 bne $6,$2,$L113 lw $31,24($sp) jal get_be32 move $4,$5 sw $2,52($17) jal get_be32 move $4,$16 j $L104 sw $2,48($17)$L111: beq $6,$2,$L112 nop$L104: lw $31,24($sp)$L113: lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L106: move $4,$5 li $6,16 # 0x10 jal get_buffer addiu $5,$17,24 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L107: move $4,$5 li $6,4 # 0x4 jal get_buffer addiu $5,$17,44 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L112: jal get_be32 move $4,$5 sw $2,40($17) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $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 nomacro addiu $sp,$sp,-32 li $2,17411 # 0x4403 sw $17,20($sp) sw $16,16($sp) move $17,$4 sw $31,24($sp) move $7,$0 move $16,$5 beq $6,$2,$L121 move $4,$5$L117: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$7 j $31 addiu $sp,$sp,32$L121: jal get_be32 nop li $3,268369920 # 0xfff0000 ori $3,$3,0xffff sltu $3,$2,$3 sll $4,$2,4 li $7,-1 # 0xffffffffffffffff beq $3,$0,$L117 sw $2,40($17) jal av_malloc nop sw $2,36($17) move $7,$0 move $4,$16 jal url_fskip li $6,4 # 0x4 lw $6,40($17) lw $5,36($17) move $4,$16 jal get_buffer sll $6,$6,4 move $7,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$7 j $31 addiu $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 nomacro addiu $sp,$sp,-32 li $2,4353 # 0x1101 sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) move $17,$4 beq $6,$2,$L125 move $16,$5 slt $2,$6,4354 bne $2,$0,$L130 li $2,514 # 0x202 li $2,4354 # 0x1102 beq $6,$2,$L126 li $2,4609 # 0x1201 bne $6,$2,$L132 lw $31,24($sp) jal get_be64 move $4,$5 sw $2,64($17) j $L123 sw $3,68($17)$L130: beq $6,$2,$L131 nop$L123: lw $31,24($sp)$L132: lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L125: move $4,$5 li $6,16 # 0x10 jal url_fskip move $7,$0 move $4,$16 addiu $5,$17,20 jal get_buffer li $6,16 # 0x10 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L126: jal get_be32 move $4,$5 sw $2,72($17) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L131: jal get_be64 move $4,$5 sw $2,56($17) sw $3,60($17) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $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 nomacro addiu $sp,$sp,-32 li $2,6401 # 0x1901 sw $17,20($sp) sw $16,16($sp) move $17,$4 sw $31,24($sp) move $7,$0 move $16,$5 beq $6,$2,$L140 move $4,$5$L136: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$7 j $31 addiu $sp,$sp,32$L140: jal get_be32 nop li $3,268369920 # 0xfff0000 ori $3,$3,0xffff sltu $3,$2,$3 sll $4,$2,4 li $7,-1 # 0xffffffffffffffff beq $3,$0,$L136 sw $2,4($17) jal av_malloc nop sw $2,0($17) move $7,$0 move $4,$16 jal url_fskip li $6,4 # 0x4 lw $6,4($17) lw $5,0($17) move $4,$16 jal get_buffer sll $6,$6,4 move $7,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$7 j $31 addiu $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 nomacro addiu $sp,$sp,-48 sw $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,$4 move $18,$5 move $17,$0 move $16,$0 addiu $19,$20,%lo(mxf_klv_key)$L169: jal url_feof move $4,$18 bne $2,$0,$L148 move $4,$18$L143: jal get_byte nop move $4,$2 li $2,6 # 0x6 beq $4,$2,$L172 addu $3,$16,$19 lbu $2,0($3) addiu $16,$17,1 sltu $3,$16,4 beq $4,$2,$L173 move $17,$16 jal url_feof move $4,$18 move $17,$0 move $16,$0 beq $2,$0,$L143 move $4,$18$L148: li $2,4 # 0x4 beq $16,$2,$L174
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?