mxf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,669 行 · 第 1/4 页
S
4,669 行
nop$L149:li $4,-1 # 0xfffffffffffffffflw $31,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,48$L172:li $17,1 # 0x1j $L169li $16,1 # 0x1$L173:bne $3,$0,$L169li $2,4 # 0x4bne $16,$2,$L149nop$L174:jal url_ftellmove $4,$18addiu $4,$2,-4addiu $5,$3,-1sltu $6,$4,$2addu $5,$6,$5sw $4,16($21)sw $5,20($21)li $6,4 # 0x4addiu $5,$20,%lo(mxf_klv_key)jal memcpymove $4,$21move $4,$18addiu $5,$21,4jal get_bufferli $6,12 # 0xcjal get_bytemove $4,$18move $16,$2sra $17,$2,31move $3,$0andi $2,$2,0x80or $2,$2,$3beq $2,$0,$L177li $2,-1 # 0xffffffffffffffffandi $20,$16,0x7fslt $2,$20,9beq $2,$0,$L153li $2,-1 # 0xffffffffffffffffbeq $20,$0,$L155move $16,$0move $17,$0move $19,$0$L157:jal get_bytemove $4,$18srl $6,$16,24sll $5,$17,8sra $3,$2,31or $5,$6,$5sll $4,$16,8addiu $19,$19,1or $16,$4,$2bne $20,$19,$L157or $17,$5,$3li $2,-1 # 0xffffffffffffffff$L177:sw $16,24($21)beq $16,$2,$L175sw $17,28($21)move $4,$0$L176:lw $31,40($sp)$L178:lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,48$L153:li $3,-1 # 0xffffffffffffffffsw $2,24($21)sw $3,28($21)li $4,-1 # 0xfffffffffffffffflw $31,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,48$L175:beq $17,$2,$L149move $4,$0j $L178lw $31,40($sp)$L155:move $2,$0move $3,$0move $4,$0sw $2,24($21)j $L176sw $3,28($21).set macro.set reorder.end klv_read_packet.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "could not find header partition pack key\012\000".align 2$LC1:.ascii "local tag 0x%04X with 0 size\012\000".align 2$LC2:.ascii "no material package found\012\000".align 2$LC3:.ascii "could not resolve material track strong ref\012\000".align 2$LC4:.ascii "could not resolve material track sequence strong ref\012".ascii "\000".align 2$LC5:.ascii "material track %d: no corresponding source package found".ascii "\012\000".align 2$LC6:.ascii "could not resolve source track strong ref\012\000".align 2$LC7:.ascii "material track %d: no corresponding source track found\012".ascii "\000".align 2$LC8:.ascii "could not resolve source track sequence strong ref\012\000".align 2$LC9:.ascii "could not resolve sub descriptor strong ref\012\000".align 2$LC10:.ascii "source track %d: stream %d, no descriptor found\012\000".align 2$LC11:.ascii "broken encrypted mxf file\012\000".section .rodata.cst4,"aM",@progbits,4.align 2$LC12:.word mxf_metadata_read_table.align 2$LC13:.word mxf_data_definition_uls.section .text.mxf_read_header,"ax",@progbits.align 2.align 5.ent mxf_read_header.type mxf_read_header, @functionmxf_read_header:.frame $sp,168,$31 # vars= 104, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-168sw $18,136($sp)sw $17,132($sp)sw $16,128($sp)sw $31,164($sp)sw $fp,160($sp)sw $23,156($sp)sw $22,152($sp)sw $21,148($sp)sw $20,144($sp)sw $19,140($sp)lw $2,12($4)addiu $3,$4,16move $18,$4sw $2,116($sp)sw $3,112($sp)move $17,$0move $16,$0$L429:jal url_feoflw $4,112($sp)bne $2,$0,$L186lw $4,112($sp)$L181:jal get_bytenopmove $4,$2lui $2,%hi(mxf_header_partition_pack_key)addiu $2,$2,%lo(mxf_header_partition_pack_key)li $3,6 # 0x6beq $4,$3,$L432addu $2,$16,$2lbu $2,0($2)addiu $16,$17,1sltu $3,$16,14beq $4,$2,$L433move $17,$16lw $4,112($sp)jal url_feofmove $17,$0move $16,$0beq $2,$0,$L181lw $4,112($sp)$L186:li $2,14 # 0xe$L458:bne $16,$2,$L434lw $4,112($sp)li $2,1 # 0x1li $6,-14 # 0xfffffffffffffff2li $7,-1 # 0xffffffffffffffffjal url_fseeksw $2,16($sp)lw $4,116($sp)sw $18,16($4)$L431:jal url_feoflw $4,112($sp)bne $2,$0,$L460lw $4,116($sp)lw $5,112($sp)$L468:jal klv_read_packetaddiu $4,$sp,24bltz $2,$L428addiu $4,$sp,24lui $5,%hi(mxf_encrypted_triplet_key)addiu $5,$5,%lo(mxf_encrypted_triplet_key)jal memcmpli $6,16 # 0x10beq $2,$0,$L194lui $5,%hi(mxf_essence_element_key)addiu $5,$5,%lo(mxf_essence_element_key)addiu $4,$sp,24jal memcmpli $6,12 # 0xcbeq $2,$0,$L194lui $5,%hi(mxf_metadata_read_table)addiu $5,$5,%lo(mxf_metadata_read_table)lw $19,16($5)beq $19,$0,$L198lui $2,%hi($LC12)addiu $2,$2,%lo($LC12)j $L200lw $18,0($2)$L201:lw $19,16($18)beq $19,$0,$L467lw $4,112($sp)$L200:move $5,$18addiu $4,$sp,24jal memcmpli $6,16 # 0x10bne $2,$0,$L201addiu $18,$18,28addiu $18,$18,-28lw $3,116($sp)lw $4,20($18)lw $2,16($3)lw $5,24($18)sw $4,100($sp)addiu $22,$2,16bne $4,$0,$L435sw $5,104($sp)sw $3,108($sp)$L205:jal url_ftellmove $4,$22lw $4,48($sp)lw $5,52($sp)addu $16,$2,$4sltu $6,$16,$2addu $17,$3,$5addu $17,$6,$17$L430:jal url_ftellmove $4,$22addiu $6,$2,4sltu $4,$6,$2addu $3,$4,$3sltu $2,$3,$17move $4,$22bne $2,$0,$L207sltu $5,$6,$16beq $3,$17,$L436lw $3,100($sp)$L469:bne $3,$0,$L437lw $3,104($sp)$L216:lw $2,16($18)bne $2,$0,$L431nop$L198:lw $4,112($sp)$L467:lw $6,48($sp)jal url_fskiplw $7,52($sp)jal url_feoflw $4,112($sp)beq $2,$0,$L468lw $5,112($sp)lw $4,116($sp)$L460:lw $22,4($4)blez $22,$L218move $21,$0lw $18,0($4)$L220:beq $18,$0,$L221lw $5,116($sp)lw $19,12($5)blez $19,$L221noplw $16,8($5)move $17,$0li $20,1 # 0x1$L224:lw $fp,0($16)move $4,$18move $5,$fpjal memcmpli $6,16 # 0x10addiu $17,$17,1bne $2,$0,$L225addiu $16,$16,4lw $2,16($fp)beq $2,$20,$L438nop$L225:bne $17,$19,$L224nop$L221:addiu $21,$21,1bne $21,$22,$L220addiu $18,$18,16$L218:lw $2,116($sp)$L470:lui $6,%hi($LC2)lw $4,16($2)addiu $6,$6,%lo($LC2)jal av_logmove $5,$0lw $31,164($sp)lw $fp,160($sp)lw $23,156($sp)lw $22,152($sp)lw $21,148($sp)lw $20,144($sp)lw $19,140($sp)lw $18,136($sp)lw $17,132($sp)lw $16,128($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,168$L436:beq $5,$0,$L469nop$L207:jal get_be16nopmove $4,$22jal get_be16move $23,$2move $4,$22jal url_ftellmove $fp,$2lui $6,%hi($LC1)move $20,$2move $21,$3addiu $6,$6,%lo($LC1)move $7,$23beq $fp,$0,$L439move $5,$0lw $2,100($sp)move $6,$23lw $4,108($sp)move $5,$22beq $2,$0,$L210move $7,$fpli $2,15370 # 0x3c0abeq $23,$2,$L440nop$L210:jal $19nopsra $3,$fp,31$L459:addu $6,$20,$fpsltu $4,$6,$20addu $7,$21,$3addu $7,$4,$7move $4,$22jal url_fseeksw $0,16($sp)j $L430nop$L432:li $17,1 # 0x1j $L429li $16,1 # 0x1$L433:bne $3,$0,$L429li $2,14 # 0xej $L458nop$L439:lw $3,116($sp)jal av_loglw $4,16($3)j $L430nop$L437:lw $4,116($sp)lw $5,12($4)lw $2,108($sp)lw $4,8($4)sll $5,$5,2sw $3,16($2)jal av_reallocaddiu $5,$5,4lw $4,116($sp)sw $2,120($sp)lw $3,12($4)lw $5,120($sp)addiu $19,$3,1sw $2,8($4)sll $2,$3,2lw $3,108($sp)addu $2,$2,$5sw $3,0($2)j $L216sw $19,12($4)$L435:jal av_mallocznopj $L205sw $2,108($sp)$L438:beq $fp,$0,$L470lw $2,116($sp)lw $22,40($fp)blez $22,$L189move $2,$0sw $0,84($sp)lw $4,84($sp)$L472:lw $3,36($fp)sll $2,$4,4addu $18,$2,$3beq $18,$0,$L232lw $5,116($sp)lw $19,12($5)blez $19,$L471lw $3,116($sp)lw $2,8($5)move $17,$0sw $2,120($sp)move $16,$2li $20,8 # 0x8$L235:lw $21,0($16)move $4,$18move $5,$21jal memcmpli $6,16 # 0x10addiu $17,$17,1bne $2,$0,$L236addiu $16,$16,4lw $2,16($21)beq $2,$20,$L385nop$L236:bne $19,$17,$L235nop$L232:lw $3,116($sp)$L471:lui $6,%hi($LC3)lw $4,16($3)addiu $6,$6,%lo($LC3)jal av_logmove $5,$0lw $22,40($fp)$L240:lw $2,84($sp)addiu $2,$2,1sw $2,84($sp)slt $2,$2,$22bne $2,$0,$L472lw $4,84($sp)j $L189move $2,$0$L385:lw $17,120($sp)addiu $20,$21,24move $16,$0$L239:lw $18,0($17)move $4,$20move $5,$18jal memcmpli $6,16 # 0x10addiu $16,$16,1bne $2,$0,$L241addiu $17,$17,4lw $3,16($18)li $2,5 # 0x5beq $3,$2,$L441nop$L241:bne $16,$19,$L239lw $5,116($sp)lui $6,%hi($LC4)lw $4,16($5)sw $0,20($21)addiu $6,$6,%lo($LC4)jal av_logmove $5,$0li $2,-1 # 0xffffffffffffffff$L189:lw $31,164($sp)lw $fp,160($sp)lw $23,156($sp)lw $22,152($sp)lw $21,148($sp)lw $20,144($sp)lw $19,140($sp)lw $18,136($sp)lw $17,132($sp)lw $16,128($sp)j $31addiu $sp,$sp,168$L440:lw $5,108($sp)move $4,$22jal get_bufferli $6,16 # 0x10j $L459sra $3,$fp,31$L194:lw $4,112($sp)lw $6,40($sp)lw $7,44($sp)jal url_fseeksw $0,16($sp)j $L460lw $4,116($sp)$L446:lui $6,%hi($LC5)lw $4,16($5)lw $7,40($21)addiu $6,$6,%lo($LC5)jal av_logmove $5,$0lw $2,92($sp)$L461:beq $2,$0,$L384lw $3,116($sp)lw $5,40($2)jal av_new_streamlw $4,16($3)lw $4,96($sp)move $23,$2lw $3,60($4)lw $2,56($4)lw $5,92($sp)li $4,-1 # 0xffffffffffffffffsw $5,20($23)sw $2,96($23)beq $2,$4,$L442sw $3,100($23)$L280:lw $4,96($sp)lw $7,52($21)lw $2,64($4)lw $3,68($4)lw $6,48($21)li $5,64 # 0x40sw $2,88($23)sw $3,92($23)jal av_set_pts_infomove $4,$23lw $5,116($sp)lw $19,12($5)blez $19,$L282lui $4,%hi($LC13)lw $2,8($5)lw $3,92($sp)addiu $4,$4,%lo($LC13)lw $22,0($4)sw $2,120($sp)addiu $20,$3,24move $17,$2move $18,$0li $21,5 # 0x5$L284:lw $16,0($17)move $4,$20move $5,$16jal memcmpli $6,16 # 0x10addiu $18,$18,1bne $2,$0,$L285addiu $17,$17,4lw $2,16($16)beq $2,$21,$L443lw $5,92($sp)$L285:bne $18,$19,$L284nop$L282:lw $2,116($sp)lw $3,92($sp)lui $6,%hi($LC8)lw $4,16($2)sw $0,20($3)addiu $6,$6,%lo($LC8)jal av_logmove $5,$0$L428:lw $31,164($sp)lw $fp,160($sp)lw $23,156($sp)lw $22,152($sp)lw $21,148($sp)lw $20,144($sp)lw $19,140($sp)lw $18,136($sp)lw $17,132($sp)lw $16,128($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,168$L441:lw $4,40($18)sw $18,20($21)blez $4,$L240sw $4,80($sp)lw $18,36($18)sw $0,56($sp)sw $18,68($sp)sw $0,88($sp)sw $0,92($sp)$L246:lw $2,68($sp)beq $2,$0,$L247nopblez $19,$L247noplw $16,120($sp)move $17,$0li $18,3 # 0x3$L250:lw $23,0($16)lw $4,68($sp)move $5,$23jal memcmpli $6,16 # 0x10bne $2,$0,$L251addiu $17,$17,1lw $2,16($23)beq $2,$18,$L444lw $3,116($sp)$L251:bne $17,$19,$L250addiu $16,$16,4$L247:sw $0,96($sp)$L276:lw $3,56($sp)$L475:lw $4,68($sp)lw $5,80($sp)addiu $3,$3,1addiu $4,$4,16sw $3,56($sp)bne $3,$5,$L246sw $4,68($sp)j $L461lw $2,92($sp)$L444:sw $23,96($sp)lw $3,4($3)blez $3,$L255sw $3,72($sp)lw $4,116($sp)sw $0,64($sp)lw $20,0($4)$L256:beq $20,$0,$L473lw $5,64($sp)lw $16,120($sp)move $18,$0li $22,2 # 0x2$L259:lw $17,0($16)move $4,$20move $5,$17jal memcmpli $6,16 # 0x10addiu $18,$18,1bne $2,$0,$L260addiu $16,$16,4lw $2,16($17)beq $2,$22,$L445addiu $4,$17,20$L260:bne $18,$19,$L259lw $5,64($sp)$L473:lw $2,72($sp)addiu $5,$5,1sw $5,64($sp)bne $5,$2,$L256addiu $20,$20,16$L255:lw $3,88($sp)beq $3,$0,$L446lw $5,116($sp)$L264:lw $3,40($3)blez $3,$L277sw $3,76($sp)lw $4,88($sp)lw $20,36($4)beq $20,$0,$L462lw $2,116($sp)sw $0,60($sp)lw $16,120($sp)$L474:move $18,$0li $22,8 # 0x8$L270:lw $17,0($16)move $4,$20move $5,$17jal memcmpli $6,16 # 0x10addiu $18,$18,1bne $2,$0,$L271addiu $16,$16,4lw $2,16($17)beq $2,$22,$L447nop$L271:bne $18,$19,$L270lw $2,116($sp)$L462:lui $6,%hi($LC6)lw $4,16($2)addiu $6,$6,%lo($LC6)jal av_logmove $5,$0lw $31,164($sp)lw $fp,160($sp)lw $23,156($sp)lw $22,152($sp)lw $21,148($sp)lw $20,144($sp)lw $19,140($sp)lw $18,136($sp)lw $17,132($sp)lw $16,128($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,168$L445:addiu $5,$23,20jal memcmpli $6,16 # 0x10bne $2,$0,$L473lw $5,64($sp)move $3,$17j $L264sw $17,88($sp)$L447:lw $3,40($17)lw $2,72($23)beq $3,$2,$L448lw $3,60($sp)lw $4,76($sp)addiu $3,$3,1beq $3,$4,$L277sw $3,60($sp)addiu $20,$20,16bne $20,$0,$L474lw $16,120($sp)j $L462lw $2,116($sp)$L434:lui $6,%hi($LC0)move $4,$18addiu $6,$6,%lo($LC0)jal av_logmove $5,$0j $L189li $2,-1 # 0xffffffffffffffff$L277:lw $5,92($sp)bne $5,$0,$L475lw $3,56($sp)lw $2,116($sp)lw $7,40($21)lw $4,16($2)lui $6,%hi($LC7)jal av_logaddiu $6,$6,%lo($LC7)j $L240lw $22,40($fp)$L442:bne $3,$4,$L280move $2,$0li $3,-2147483648 # 0xffffffff80000000sw $2,96($23)j $L280sw $3,100($23)$L384:j $L240lw $22,40($fp)$L448:j $L276sw $17,92($sp)$L443:lw $7,16($22)li $2,2 # 0x2sw $16,20($5)beq $7,$2,$L289lw $11,8($23)addiu $10,$16,20move $9,$22li $12,7 # 0x7li $13,2 # 0x2$L290:j $L396move $6,$0$L449:beq $8,$0,$L476lw $4,88($sp)$L396:addu $2,$9,$6addu $3,$10,$6lbu $5,0($2)addiu $6,$6,1lbu $4,0($3)li $2,8 # 0x8xor $3,$6,$12slt $8,$6,16beq $5,$4,$L449movz $6,$2,$3addiu $9,$9,20lw $7,16($9)bne $7,$13,$L290nop$L289:lw $4,88($sp)$L476:addiu $20,$4,48beq $20,$0,$L296sw $7,224($11)blez $19,$L296move $18,$0j $L299lw $16,120($sp)$L300:beq $18,$19,$L296addiu $16,$16,4$L299:lw $17,0($16)move $4,$20move $5,$17jal memcmpli $6,16 # 0x10bne $2,$0,$L300addiu $18,$18,1lw $5,88($sp)move $16,$17beq $17,$0,$L303sw $17,44($5)lw $3,16($17)li $2,6 # 0x6beq $3,$2,$L450li $2,7 # 0x7beq $3,$2,$L315nop$L303:lw $5,116($sp)$L463:lw $3,92($sp)$L482:lw $4,16($5)lw $7,40($3)lw $2,0($23)lui $6,%hi($LC10)addiu $6,$6,%lo($LC10)li $5,1 # 0x1jal av_logsw $2,16($sp)j $L240lw $22,40($fp)$L296:lw $5,88($sp)j $L303sw $0,44($5)$L450:lw $2,88($17)blez $2,$L463lw $5,116($sp)move $21,$0$L307:lw $3,84($16)sll $2,$21,4addu $19,$2,$3beq $19,$0,$L308lw $2,116($sp)lw $20,12($2)blez $20,$L477lw $5,116($sp)lw $17,8($2)move $18,$0li $22,7 # 0x7$L311:lw $16,0($17)move $4,$19move $5,$16jal memcmpli $6,16 # 0x10addiu $18,$18,1bne $2,$0,$L312addiu $17,$17,4lw $2,16($16)bne $2,$22,$L312lw $4,92($sp)lw $3,92($16)lw $2,40($4)bne $3,$2,$L478lw $2,88($sp)$L315:addiu $17,$16,20lui $5,%hi(mxf_encrypted_essence_container)addiu $5,$5,%lo(mxf_encrypted_essence_container)move $4,$17jal memcmpli $6,16 # 0x10beq $2,$0,$L451lw $2,116($sp)$L318:lui $2,%hi(mxf_codec_uls)addiu $2,$2,%lo(mxf_codec_uls)lw $8,16($2)beq $8,$0,$L324nopmove $9,$2addiu $10,$16,36li $11,7 # 0x7$L326:move $6,$0$L397:addu $2,$9,$6addu $3,$10,$6lbu $5,0($2)addiu $6,$6,1lbu $4,0($3)li $2,8 # 0x8xor $3,$6,$11slt $7,$6,16bne $5,$4,$L330
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?