📄 video.s
字号:
move $4,$16move $5,$3jal __nedf2move $17,$3beq $2,$0,$L119move $4,$16lw $6,16($20)lw $7,20($20)jal __subdf3move $5,$17move $16,$2move $17,$3$L122:move $4,$16move $5,$17move $6,$0jal __gedf2move $7,$0bltz $2,$L157move $4,$16$L205:jal __truncdfsf2move $5,$17lw $5,64($sp)move $21,$2j $L92lw $16,44($5)$L94:jal ds_get_next_ptsmove $4,$20move $16,$2lui $2,%hi($LC14)lw $6,%lo($LC14)($2)lw $7,%lo($LC14+4)($2)move $4,$16move $5,$3jal __nedf2move $17,$3beq $2,$0,$L125move $4,$16lw $6,16($20)lw $7,20($20)jal __subdf3move $5,$17move $16,$2move $17,$3$L128:move $4,$16move $5,$17move $6,$0jal __ltdf2move $7,$0bltz $2,$L129move $4,$22jal __lesf2move $5,$0blez $2,$L129move $4,$16jal __truncdfsf2move $5,$17move $21,$2lw $2,64($sp)j $L92lw $16,44($2)$L93:jal ds_get_next_ptsmove $4,$20move $18,$2lui $2,%hi($LC14)lw $6,%lo($LC14)($2)lw $7,%lo($LC14+4)($2)move $4,$18move $5,$3jal __nedf2move $19,$3beq $2,$0,$L104move $4,$18lw $6,16($20)lw $7,20($20)jal __subdf3move $5,$19move $16,$2move $17,$3$L107:move $4,$16move $5,$17move $6,$0jal __gedf2move $7,$0bltz $2,$L108move $4,$16move $5,$17move $6,$0jal __gtdf2move $7,$0blez $2,$L205move $4,$16jal __fixsfsilw $4,236($23)li $3,1000 # 0x3e8beq $2,$3,$L113lui $2,%hi($LC15)lw $4,%lo($LC15)($2)lw $5,%lo($LC15+4)($2)move $6,$16jal __divdf3move $7,$17move $18,$2move $19,$3move $4,$16$L190:jal __truncdfsf2move $5,$17sw $2,240($23)move $4,$18move $5,$19jal __truncdfsf2move $21,$2lw $3,64($sp)sw $2,236($23)j $L92lw $16,44($3)$L58:move $21,$0$L175:lui $5,%hi(videobuf_len)$L206:lw $3,%lo(videobuf_len)($5)li $2,786432 # 0xc0000ori $2,$2,0x7ffcslt $3,$3,$2beq $3,$0,$L76move $18,$5jal sync_video_packetmove $4,$20move $16,$2beq $2,$0,$L21lw $17,%lo(videobuf_len)($18)jal read_video_packetmove $4,$20beq $2,$0,$L21li $2,-97 # 0xffffffffffffff9fand $2,$16,$2li $3,263 # 0x107beq $2,$3,$L187li $3,-97 # 0xffffffffffffff9f$L207:and $3,$16,$3addiu $2,$3,-257sltu $2,$2,2bne $2,$0,$L72li $2,261 # 0x105beq $3,$2,$L72nop$L66:beq $21,$0,$L206lui $5,%hi(videobuf_len)$L74:jal sync_video_packetmove $4,$20li $3,-97 # 0xffffffffffffff9fand $3,$2,$3li $2,262 # 0x106beq $3,$2,$L76li $2,265 # 0x109beq $3,$2,$L76addiu $2,$3,-257sltu $2,$2,2bne $2,$0,$L79li $2,261 # 0x105bne $3,$2,$L206lui $5,%hi(videobuf_len)$L79:lw $3,0($20)lw $2,4($20)slt $2,$3,$2beq $2,$0,$L81noplw $2,8($20)addu $2,$2,$3lbu $3,0($2)srl $2,$3,7$L83:beq $2,$0,$L206lui $5,%hi(videobuf_len)$L76:lui $2,%hi(videobuffer)lw $4,%lo(videobuffer)($2)lui $3,%hi($LC1)lui $2,%hi(videobuf_len)lw $2,%lo(videobuf_len)($2)lw $21,%lo($LC1)($3)move $fp,$0lui $3,%hi(videobuf_len)sw $2,56($sp)sw $0,60($sp)sw $4,0($19)j $L42sw $0,%lo(videobuf_len)($3)$L72:j $L74li $21,1 # 0x1$L186:lw $4,236($23)jal __mulsf3lw $5,%lo($LC11)($2)lui $3,%hi($LC12)lw $5,%lo($LC12)($3)lw $4,240($23)jal __mulsf3sw $2,236($23)lui $6,%hi($LC13)addiu $6,$6,%lo($LC13)sw $2,240($23)li $4,13 # 0xdjal mp_msgli $5,4 # 0x4lw $4,28($23)move $5,$21li $3,1 # 0x1lui $2,%hi(telecine)jal __addsf3sw $3,%lo(telecine)($2)lw $3,32($23)lw $5,240($23)addiu $3,$3,1move $4,$21sw $2,28($23)jal __mulsf3sw $3,32($23)j $L49move $21,$2$L187:beq $16,$2,$L66lui $2,%hi(videobuffer)lw $5,%lo(videobuffer)($2)lw $6,%lo(videobuf_len)($18)lui $4,%hi(picture)addiu $2,$17,4addiu $17,$4,%lo(picture)addu $5,$2,$5move $4,$17jal h264_parse_spssubu $6,$6,$2lw $16,20($17)move $5,$0jal __gtsf2move $4,$16blez $2,$L68lui $2,%hi($LC1)sw $16,236($23)lw $5,20($17)jal __divsf3lw $4,%lo($LC1)($2)sw $2,240($23)$L68:jal sync_video_packetmove $4,$20beq $2,$0,$L21move $16,$2jal read_video_packetmove $4,$20bne $2,$0,$L207li $3,-97 # 0xffffffffffffff9fj $L189li $2,-1 # 0xffffffffffffffff$L81:jal ds_fill_buffermove $4,$20beq $2,$0,$L76noplw $2,8($20)lw $3,0($20)addu $2,$2,$3lbu $4,0($2)j $L83srl $2,$4,7$L104:jal __extendsfdf2move $4,$22lw $4,16($20)lw $5,20($20)move $6,$2jal __subdf3move $7,$3move $16,$2j $L107move $17,$3$L125:jal __extendsfdf2move $4,$22lw $4,16($20)lw $5,20($20)move $6,$2jal __subdf3move $7,$3move $16,$2j $L128move $17,$3$L129:lw $3,64($sp)lui $2,%hi($LC18)lw $21,%lo($LC18)($2)j $L92lw $16,44($3)$L119:jal __extendsfdf2move $4,$22lw $4,16($20)lw $5,20($20)move $6,$2jal __subdf3move $7,$3move $16,$2j $L122move $17,$3$L113:lw $4,%lo($LC15)($2)lw $5,%lo($LC15+4)($2)move $6,$16jal __divdf3move $7,$17move $5,$3move $4,$2move $18,$2jal __fixdfsimove $19,$3lui $6,%hi($LC16)addiu $6,$6,%lo($LC16)move $7,$2li $4,1 # 0x1jal mp_msgli $5,6 # 0x6j $L190move $4,$16$L108:lw $2,16($20)lw $3,20($20)move $4,$21sw $16,32($sp)sw $2,16($sp)sw $3,20($sp)sw $18,24($sp)sw $19,28($sp)jal __extendsfdf2sw $17,36($sp)lui $6,%hi($LC17)li $4,1 # 0x1addiu $6,$6,%lo($LC17)li $5,2 # 0x2sw $2,40($sp)jal mp_msgsw $3,44($sp)lw $4,64($sp)j $L92lw $16,44($4)$L157:lw $5,64($sp)j $L92lw $16,44($5).set macro.set reorder.end video_read_frame.section .rodata.str1.4.align 2$LC19:.ascii "NONE :(\012\000".align 2$LC20:.ascii "OK!\012\000".align 2$LC21:.ascii "Cannot allocate shared memory.\012\000".align 2$LC22:.ascii "Searching for Video Object Layer Start code... \000".align 2$LC23:.ascii "M4V: 0x%X\012\000".align 2$LC24:.ascii "Can't read Video Object Layer Header\012\000".align 2$LC25:.ascii "OK! FPS SEEMS TO BE %.3f\012Searching for Video Object P".ascii "lane Start code... \000".align 2$LC26:.ascii "Can't read Video Object Plane Header\012\000".globl __eqsf2.align 2$LC27:.ascii "MIN: %d, mid: %d, max: %d\012\000".align 2$LC28:.ascii "FPS seems to be: %f, resolution: %d, delta_units: %d\012".ascii "\000".align 2$LC30:.ascii "FPS seems to be: %f\012\000".align 2$LC31:.ascii "Can't read sequence parameter set\012\000".align 2$LC32:.ascii "Searching for picture parameter set... \000".align 2$LC33:.ascii "H264: 0x%X\012\000".align 2$LC34:.ascii "OK!\012Searching for Slice... \000".align 2$LC36:.ascii "Searching for sequence header... \000".align 2$LC37:.ascii "MPEG: FATAL: EOF while searching for sequence header.\012".ascii "\000".align 2$LC38:.ascii "FATAL: Cannot read sequence header.\012\000".align 2$LC39:.ascii "MPEG: bad sequence header\012\000".align 2$LC40:.ascii "FATAL: Cannot read sequence header extension.\012\000".align 2$LC41:.ascii "MPEG: bad sequence header extension\012\000".align 2$LC42:.ascii "MPEG1\000".align 2$LC43:.ascii "MPEG2\000".align 2$LC44:.ascii "VIDEO: %s %dx%d (aspect %d) %5.3f fps %5.1f kbps (%".ascii "4.1f kbyte/s)\012\000".globl __floatsidf.align 2$LC46:.ascii "Couldn't find VC-1 sequence header\012\000".align 2$LC47:.ascii "found\012\000".align 2$LC48:.ascii "Couldn't read VC-1 sequence header!\012\000".align 2$LC49:.ascii "Couldn't find VC-1 entry point sync-code:(\012\000".align 2$LC50:.ascii "Couldn't read VC-1 entry point sync-code:(\012\000".align 2$LC51:.ascii "Couldn't alloc %d bytes for VC-1 extradata!\012\000".align 2$LC52:.ascii "VIDEO: VC-1 %dx%d, %5.3f fps, header len: %d\012\000".align 2$LC53:.ascii "Searching for VC1 sequence header... \000".align 2$LC54:.ascii "Searching for Video Object Start code... \000".align 2$LC55:.ascii "Searching for sequence parameter set... \000".section .rodata.cst4.align 2$LC29:.word 1065353216.align 2$LC35:.word -1071644672.section .rodata.cst8.align 3$LC45:.word -755914244.word 1062232653.section .text.video_read_properties,"ax",@progbits.align 2.align 5.globl video_read_properties.ent video_read_properties.type video_read_properties, @functionvideo_read_properties:.frame $sp,112,$31 # vars= 16, regs= 10/0, args= 56, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-112sw $17,76($sp)sw $31,108($sp)sw $fp,104($sp)sw $23,100($sp)sw $22,96($sp)sw $21,92($sp)sw $20,88($sp)sw $19,84($sp)sw $18,80($sp)sw $16,72($sp)lw $18,4($4)move $17,$4lw $2,72($18)li $3,23 # 0x17lw $4,44($2).set noreorder.set nomacrobeq $4,$3,$L386li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L386li $2,42 # 0x2a.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L386li $2,41 # 0x29.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L386li $2,2 # 0x2.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L417li $2,33 # 0x21.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L386li $2,29 # 0x1d.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L418li $2,27 # 0x1b.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L224li $2,30 # 0x1e.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L437lui $2,%hi(videobuf_code_len).set macro.set reorderli $2,6 # 0x6$L439:.set noreorder.set nomacrobeq $4,$2,$L234li $2,3 # 0x3.set macro.set reorderbeq $4,$2,$L234$L233:.set noreorder.set nomacroj $L237li $5,1 # 0x1.set macro.set reorder$L417:lw $3,12($17).set noreorder.set nomacrobne $3,$0,$L419li $5,268435456 # 0x10000000.set macro.set reorder$L386:lui $19,%hi(telecine)lui $23,%hi(telecine_cnt)lui $20,%hi($LC35)lui $22,%hi($LC36)lw $2,%lo($LC35)($20)$L432:li $4,13 # 0xdsw $2,%lo(telecine_cnt)($23)lui $2,%hi(videobuf_len)sw $0,%lo(videobuf_len)($2)li $5,6 # 0x6lui $2,%hi(videobuf_code_len)addiu $6,$22,%lo($LC36)sw $0,%lo(videobuf_code_len)($2)sw $0,%lo(telecine)($19).set noreorder.set nomacrojal mp_msgli $16,435 # 0x1b3.set macro.set reorder$L307:.set noreorder.set nomacrojal sync_video_packetmove $4,$18.set macro.set reorder.set noreorder.set nomacrobeq $2,$16,$L308move $4,$18.set macro.set reorderbeq $2,$0,$L310jal skip_video_packetbne $2,$0,$L307$L310:li $4,13 # 0xd.set noreorder.set nomacrojal mp_msg_testli $5,6 # 0x6.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L420lui $6,%hi($LC19).set macro.set reorderlui $6,%hi($LC37)$L431:li $5,1 # 0x1addiu $6,$6,%lo($LC37).set noreorder.set nomacrojal mp_msgli $4,13 # 0xd.set macro.set reordermove $5,$0$L237:lw $31,108($sp)lw $fp,104($sp)lw $23,100($sp)lw $22,96($sp)lw $21,92($sp)lw $20,88($sp)lw $19,84($sp)lw $18,80($sp)lw $17,76($sp)lw $16,72($sp)move $2,$5.set noreorder.set nomacroj $31addiu $sp,$sp,112.set macro.set reorder$L420:addiu $6,$6,%lo($LC19)li $4,13 # 0xd.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorder.set noreorder.set nomacroj $L431lui $6,%hi($LC37).set macro.set reorder$L308:lui $6,%hi($LC20)addiu $6,$6,%lo($LC20)li $4,13 # 0xdli $5,6 # 0x6.set noreorder.set nomacrojal mp_msglui $21,%hi(videobuffer).set macro.set reorderlw $2,%lo(videobuffer)($21).set noreorder.set nomacrobeq $2,$0,$L421li $16,1048576 # 0x100000.set macro.set reorder$L314:.set noreorder.set nomacrojal read_video_packetmove $4,$18.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L388lui $fp,%hi(picture).set macro.set reorderlw $5,%lo(videobuffer)($21)addiu $5,$5,4.set noreorder.set nomacrojal mp_header_process_sequence_headeraddiu $4,$fp,%lo(picture).set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L320lui $6,%hi($LC39).set macro.set reorderaddiu $6,$6,%lo($LC39)li $4,13 # 0xd.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorder.set noreorder.set nomacroj $L432lw $2,%lo($LC35)($20).set macro.set reorder$L421:li $4,32 # 0x20.set noreorder.set nomacrojal uc_memalignori $5,$16,0x8.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L348sw $2,%lo(videobuffer)($21).set macro.set reorderaddu $4,$2,$16move $5,$0.set noreorder.set nomacrojal memsetli $6,8 # 0x8.set macro.set reorderj $L314$L419:ori $2,$5,0x1.set noreorder.set nomacrobeq $3,$2,$L386ori $2,$5,0x2.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L386ori $2,$5,0x4.set macro.set reorder
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -