demux_y4m.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,838 行 · 第 1/4 页
MID
3,838 行
swr $4,4($3) lw $2,336($20) lw $3,260($20) addiu $6,$6,%lo($LC18) swl $3,11($2) swr $3,8($2) lw $4,336($20) li $2,3 # 0x3 sb $2,12($4) sb $0,13($4) lw $3,336($20) li $2,12 # 0xc sb $2,14($3) sb $0,15($3) lw $2,336($20) lw $5,12($20) li $4,7 # 0x7 swl $5,19($2) swr $5,16($2) lw $3,336($20) li $5,4 # 0x4 lwl $7,7($3) lwl $8,11($3) lwr $7,4($3) lwr $8,8($3) sll $2,$7,1 addu $2,$2,$7 mul $8,$8,$2 move $7,$0 srl $2,$8,31 addu $2,$2,$8 sra $2,$2,1 swl $2,23($3) swr $2,20($3) lw $9,56($21) lw $8,336($20) sw $9,4($20) lw $3,56($21) sw $20,92($9) sw $0,68($3) lw $2,256($20) sw $2,16($sp) lw $3,260($20) sw $3,20($sp) lwl $2,7($8) lwr $2,4($8) sw $2,24($sp) lwl $3,11($8) lwr $3,8($8) .set noreorder .set nomacro jal mp_msg sw $3,28($sp) .set macro .set reorder move $2,$21 lw $31,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L142: move $4,$19$L302: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L150: lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $18,$L138 sw $2,36($17) .set macro .set reorder$L281: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L292 addu $19,$19,$16 .set macro .set reorder$L135: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L138 lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L140 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC2)$L301: li $5,2 # 0x2 addiu $6,$6,%lo($LC2) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder .set noreorder .set nomacro j $L140 lw $5,36($17) .set macro .set reorder$L169: move $4,$19$L305: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L177: lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $18,$L165 sw $2,36($17) .set macro .set reorder$L284: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L293 addu $19,$19,$16 .set macro .set reorder$L162: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L165 lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L167 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC2)$L304: li $5,2 # 0x2 addiu $6,$6,%lo($LC2) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder .set noreorder .set nomacro j $L167 lw $5,36($17) .set macro .set reorder$L196: move $4,$19$L308: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L204: lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $18,$L192 sw $2,36($17) .set macro .set reorder$L287: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L294 addu $19,$19,$16 .set macro .set reorder$L189: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L192 lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L194 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC2)$L307: li $5,2 # 0x2 addiu $6,$6,%lo($LC2) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder .set noreorder .set nomacro j $L194 lw $5,36($17) .set macro .set reorder$L289: .set noreorder .set nomacro bne $2,$0,$L295 lui $3,%hi($L227) .set macro .set reorder$L218: lui $2,%hi($LC9) lw $3,%lo($LC9)($2) .set noreorder .set nomacro j $L215 sw $3,236($20) .set macro .set reorder$L180: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L177 sb $2,6($4) .set macro .set reorder$L153: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L150 sb $2,6($4) .set macro .set reorder$L207: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L204 sb $2,6($4) .set macro .set reorder$L120: jal y4m_init_stream_info lw $4,16($21) .set noreorder .set nomacro jal y4m_read_stream_header lw $5,4($17) .set macro .set reorder bne $2,$0,$L296 lw $4,236($20)$L300: .set noreorder .set nomacro jal __eqsf2 move $5,$0 .set macro .set reorder beq $2,$0,$L297$L231: lui $2,%hi($LC15) lw $4,%lo($LC15)($2) .set noreorder .set nomacro jal __divsf3 lw $5,236($20) .set macro .set reorder lw $5,4($17) sw $2,240($20) .set noreorder .set nomacro jal y4m_si_get_sampleaspect addiu $4,$sp,48 .set macro .set reorder lw $4,4($17) lw $3,52($sp) lw $2,48($sp) sw $3,40($sp) .set noreorder .set nomacro jal y4m_si_get_width sw $2,36($sp) .set macro .set reorder lw $4,4($17) .set noreorder .set nomacro jal y4m_si_get_height sw $2,256($20) .set macro .set reorder sw $2,260($20) lw $17,40($sp) .set noreorder .set nomacro beq $17,$0,$L236 move $18,$2 .set macro .set reorder lw $2,36($sp) beq $2,$0,$L236 lw $4,256($20) .set noreorder .set nomacro jal __floatsisf mul $4,$2,$4 .set macro .set reorder mul $4,$18,$17 .set noreorder .set nomacro jal __floatsisf move $16,$2 .set macro .set reorder move $5,$2 .set noreorder .set nomacro jal __divsf3 move $4,$16 .set macro .set reorder sw $2,244($20)$L236: li $2,842072064 # 0x32310000 ori $2,$2,0x5659 sw $0,48($21) li $4,40 # 0x28 .set noreorder .set nomacro jal uc_malloc sw $2,12($20) .set macro .set reorder andi $4,$2,0x3 li $3,4 # 0x4 move $5,$2 sw $2,336($20) addiu $6,$2,40 subu $3,$3,$4 li $2,2 # 0x2 .set noreorder .set nomacro bne $3,$2,$L313 li $2,3 # 0x3 .set macro .set reorder$L241: sb $0,0($5) sb $0,1($5) .set noreorder .set nomacro j $L239 addiu $5,$5,2 .set macro .set reorder$L252: sb $0,4($5) .set noreorder .set nomacro j $L250 sb $0,1($4) .set macro .set reorder$L152: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L150 sb $3,5($4) .set macro .set reorder$L206: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L204 sb $3,5($4) .set macro .set reorder$L179: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L177 sb $3,5($4) .set macro .set reorder$L242: sb $0,0($5) sb $0,1($5) sb $0,2($5) .set noreorder .set nomacro j $L239 addiu $5,$5,3 .set macro .set reorder$L253: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L250 sb $0,5($5) .set macro .set reorder$L295: sll $2,$18,2 addiu $3,$3,%lo($L227) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L227: .word $L218 .word $L219 .word $L220 .word $L218 .word $L222 .word $L223 .word $L224 .word $L225 .word $L226 .section .text.demux_open_y4m$L291: .set noreorder .set nomacro j $L250 sb $0,4($5) .set macro .set reorder$L290: sb $0,0($5) .set noreorder .set nomacro j $L239 addiu $5,$5,1 .set macro .set reorder$L297: lw $5,4($17) .set noreorder .set nomacro jal y4m_si_get_framerate addiu $4,$sp,36 .set macro .set reorder lw $18,40($sp) .set noreorder .set nomacro bne $18,$0,$L299 lui $2,%hi($LC17) .set macro .set reorder lw $3,%lo($LC17)($2) .set noreorder .set nomacro j $L231 sw $3,236($20) .set macro .set reorder$L296: .set noreorder .set nomacro jal y4m_strerr move $4,$2 .set macro .set reorder lui $6,%hi($LC16) addiu $6,$6,%lo($LC16) move $7,$2 li $4,5 # 0x5 .set noreorder .set nomacro jal mp_msg move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L300 lw $4,236($20) .set macro .set reorder$L299: .set noreorder .set nomacro jal __floatsisf lw $4,36($sp) .set macro .set reorder move $4,$18 .set noreorder .set nomacro jal __floatsisf move $16,$2 .set macro .set reorder move $5,$2 .set noreorder .set nomacro jal __divsf3 move $4,$16 .set macro .set reorder .set noreorder .set nomacro j $L231 sw $2,236($20) .set macro .set reorder$L219: lui $2,%hi($LC7) lw $3,%lo($LC7)($2) .set noreorder .set nomacro j $L215 sw $3,236($20) .set macro .set reorder$L220: lui $2,%hi($LC8) lw $3,%lo($LC8)($2) .set noreorder .set nomacro j $L215 sw $3,236($20) .set macro .set reorder$L222: lui $2,%hi($LC10) lw $3,%lo($LC10)($2) .set noreorder .set nomacro j $L215 sw $3,236($20) .set macro .set reorder$L223: lui $2,%hi($LC11) lw $3,%lo($LC11)($2) .set noreorder .set nomacro j $L215 sw $3,236($20) .set macro .set reorder$L224: lui $2,%hi($LC12) lw $3,%lo($LC12)($2) .set noreorder .set nomacro j $L215 sw $3,236($20) .set macro .set reorder$L225: lui $2,%hi($LC13) lw $3,%lo($LC13)($2) .set noreorder .set nomacro j $L215 sw $3,236($20) .set macro .set reorder$L226: lui $2,%hi($LC14) lw $3,%lo($LC14)($2) .set noreorder .set nomacro j $L215 sw $3,236($20) .set macro .set reorder .end demux_open_y4m .section .rodata.str1.4 .align 2$LC20: .ascii "Bad frame at %d\012\000" .align 2$LC21: .ascii "error reading frame %s\012\000" .globl __extendsfdf2 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC19: .word 0 .word -1008730112 .section .text.demux_y4m_fill_buffer,"ax",@progbits .align 2 .align 5 .ent demux_y4m_fill_buffer .type demux_y4m_fill_buffer, @functiondemux_y4m_fill_buffer: .frame $sp,200,$31 # vars= 144, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-200 sw $17,164($sp) addiu $17,$sp,28 sw $31,196($sp) sw $22,184($sp) sw $21,180($sp) move $22,$4 sw $20,176($sp) sw $16,160($sp) sw $fp,192($sp) sw $23,188($sp) sw $19,172($sp) sw $18,168($sp) move $4,$17 lw $fp,56($22) .set noreorder .set nomacro jal y4m_init_frame_info lw $23,2248($22) .set macro .set reorder lw $3,16($22) lw $6,92($fp) lw $4,36($3) lw $2,44($3) lw $5,40($3) addu $2,$2,$4 subu $2,$2,$5 sw $2,4($22) lw $2,256($6) lw $5,260($6) li $4,56 # 0x38 mul $20,$2,$5 sll $3,$20,1 addu $3,$3,$20 srl $2,$3,31 addu $2,$2,$3 .set noreorder .set nomacro jal uc_malloc sra $16,$2,1 .set macro .set reorder move $21,$2 lui $2,%hi(correct_pts) lw $3,%lo(correct_pts)($2) sw $0,52($21) .set noreorder .set nomacro beq $3,$0,$L315 sw $16,0($21) .set macro .set reorder lui $4,%hi($LC19) lw $2,%lo($LC19)($4) lw $3,%lo($LC19+4)($4) sw $2,8($21) move $4,$2 move $5,$3 li $2,1 # 0x1 sw $3,12($21) sw $4,24($21) sw $5,28($21) sw $2,44($21) sw $4,16($21) sw $5,20($21) sw $0,32($21) sw $0,40($21) sw $0,48($21) .set noreorder .set nomacro blez $16,$L318 sw $0,36($21) .set macro .set reorder$L422: addiu $5,$16,8 .set noreorder .set nomacro jal uc_memalign li $4,32 # 0x20 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L318 sw $2,36($21) .set macro .set reorder sll $2,$20,2 addu $2,$2,$20 addiu $5,$2,3 slt $3,$2,0 lw $4,36($21) movn $2,$5,$3 sra $2,$2,2 lw $5,8($23) addu $2,$4,$2 addu $3,$4,$20 sw $2,20($sp) sw $3,24($sp) .set noreorder .set nomacro beq $5,$0,$L322 sw $4,16($sp) .set macro .set reorder$L423: lw $16,16($22) lw $4,36($16) lw $2,40($16) sltu $2,$4,$2 .set noreorder .set nomacro beq $2,$0,$L324 addiu $3,$4,1 .set macro .set reorder lw $2,80($16) addu $2,$4,$2 lbu $5,0($2) sw $3,36($16)$L326: li $2,-256 # 0xffffffffffffff00 .set noreorder .set nomacro beq $5,$2,$L327 li $2,70 # 0x46 .set macro .set reorder .set noreorder .set nomacro beq $5,$2,$L330 li $17,5 # 0x5 .set macro .set reorder lw $2,16($22) lui $6,%hi($LC20) lw $7,44($2) lw $3,36($2) lw $4,40($2) addu $7,$7,$3 subu $7,$7,$4 addiu $6,$6,%lo($LC20) addiu $7,$7,-1 li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,6 # 0x6 .set macro .set reorder move $2,$0$L332: lw $31,196($sp) lw $fp,192($sp) lw $23,188($sp) lw $22,184($sp) lw $21,180($sp) lw $20,176($sp) lw $19,172($sp) lw $18,168($sp) lw $17,164($sp) lw $16,160($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,200 .set macro .set reorder$L315: lui $4,%hi($LC19) lw $5,%lo($LC19+4)($4) move $2,$0 lw $4,%lo($LC19)($4) move $3,$0 sw $2,8($21) li $2,1 # 0x1 sw $3,12($21) sw $4,24($21) sw $5,28($21) sw $2,44($21) sw $4,16($21) sw $5,20($21) sw $0,32($21) sw $0,40($21) sw $0,48($21) .set noreorder .set nomacro bgtz $16,$L422 sw $0,36($21) .set macro .set reorder$L318: sll $2,$20,2 addu $2,$2,$20 addiu $5,$2,3 slt $3,$2,0 lw $4,36($21) movn $2,$5,$3 sw $0,0($21) sra $2,$2,2 lw $5,8($23) addu $2,$4,$2 addu $3,$4,$20
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?