demux_y4m.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,838 行 · 第 1/4 页
S
3,838 行
.file 1 "demux_y4m.c".section .mdebug.abi32.previous.section .text.demux_close_y4m,"ax",@progbits.align 2.align 5.ent demux_close_y4m.type demux_close_y4m, @functiondemux_close_y4m:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $3,2248($4)beq $3,$0,$L6move $16,$4lw $2,8($3)beq $2,$0,$L8nopjal uc_freelw $4,4($3)lw $4,2248($16)lw $31,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,24$L8:jal y4m_fini_stream_infolw $4,4($3)lw $3,2248($16)jal uc_freelw $4,4($3)lw $4,2248($16)lw $31,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,24$L6:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end demux_close_y4m.globl __mulsf3.globl __fixsfsi.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Seeking for YUV4MPEG2 not yet implemented!\012\000".section .text.demux_seek_y4m,"ax",@progbits.align 2.align 5.ent demux_seek_y4m.type demux_seek_y4m, @functiondemux_seek_y4m:.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 $16,16($sp)sw $18,24($sp)sw $17,20($sp)lw $2,56($4)move $16,$4lw $17,92($2)move $4,$5lw $5,236($17)jal __mulsf3lw $18,2248($16)jal __fixsfsimove $4,$2lw $7,256($17)lw $13,0($18)move $11,$2addu $9,$2,$13lw $3,260($17)sll $2,$7,1addu $2,$2,$7mul $3,$3,$2lw $10,16($16)srl $2,$3,31addu $2,$2,$3lw $8,44($10)lw $7,36($10)lui $6,%hi($LC0)sra $2,$2,1addiu $6,$6,%lo($LC0)li $4,7 # 0x7li $5,2 # 0x2addu $7,$8,$7addiu $3,$2,6bltz $9,$L19lw $12,40($10)$L10:mul $13,$11,$3subu $2,$7,$12lw $3,8($18)addu $7,$13,$2slt $11,$7,$8beq $3,$0,$L12sw $9,0($18)subu $2,$8,$12move $4,$10move $5,$7beq $11,$0,$L14subu $2,$7,$2bltz $2,$L20lw $31,28($sp)sw $2,36($10)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L14:lw $31,28($sp)$L20:lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j stream_seek_longaddiu $sp,$sp,32$L12:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j mp_msgaddiu $sp,$sp,32$L19:subu $11,$0,$13j $L10addu $9,$13,$11.set macro.set reorder.end demux_seek_y4m.section .rodata.str1.4.align 2$LC1:.ascii "Checking for YUV4MPEG2\012\000".align 2$LC2:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".align 2$LC3:.ascii "YUV4MPEG2\000".align 2$LC4:.ascii "YUV4MPEG \000".align 2$LC5:.ascii "Found older YUV4MPEG format (used by xawtv)\012\000".align 2$LC6:.ascii "Success: YUV4MPEG2\012\000".section .text.y4m_check_file,"ax",@progbits.align 2.align 5.ent y4m_check_file.type y4m_check_file, @functiony4m_check_file:.frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-72sw $21,52($sp)sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $31,68($sp)sw $fp,64($sp)sw $23,60($sp)sw $22,56($sp)sw $16,32($sp)lw $2,16($4)lui $6,%hi($LC1)move $21,$4li $5,6 # 0x6addiu $6,$6,%lo($LC1)li $4,7 # 0x7lw $fp,40($2)lw $22,44($2).set noreorder.set nomacrojal mp_msglw $23,36($2).set macro.set reorderlw $17,16($21)addiu $20,$sp,16lw $5,36($17)lw $3,40($17)move $19,$20subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L23li $18,9 # 0x9.set macro.set reorder$L100:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L113lui $6,%hi($LC2).set macro.set reorder$L30:slt $2,$18,$16movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L32addu $5,$3,$5.set macro.set reorder$L102:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L114move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L114li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$19,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L36addiu $5,$5,-4.set macro.set reorder$L91:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L91$L36:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L115andi $3,$16,0x3.set macro.set reorder$L92:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L92andi $3,$16,0x3.set macro.set reorder$L115:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L42li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L43li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L99$L40:lw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L29sw $2,36($17).set macro.set reorder$L103:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L100addu $19,$19,$16.set macro.set reorder$L23:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbeq $2,$0,$L101lw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L30subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC2)$L113:li $5,2 # 0x2addiu $6,$6,%lo($LC2).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$18,$16lw $5,36($17)movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L102addu $5,$3,$5.set macro.set reorder$L32:move $4,$19$L114:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $18,$L103sw $2,36($17).set macro.set reorder$L29:lui $16,%hi($LC3)sb $0,25($sp).set noreorder.set nomacrojal strlenaddiu $4,$16,%lo($LC3).set macro.set reordermove $5,$2sltu $2,$2,9beq $2,$0,$L45sltu $2,$5,4.set noreorder.set nomacrobeq $2,$0,$L47lbu $3,%lo($LC3)($16).set macro.set reorderlbu $2,16($sp)addiu $6,$16,%lo($LC3).set noreorder.set nomacrobeq $5,$0,$L95subu $2,$3,$2.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L104lbu $3,17($sp).set macro.set reorder$L95:sltu $2,$0,$2$L110:.set noreorder.set nomacrobeq $2,$0,$L90lui $17,%hi($LC4).set macro.set reorder.set noreorder.set nomacrojal strlenaddiu $4,$17,%lo($LC4).set macro.set reordermove $5,$2sltu $2,$2,9beq $2,$0,$L59sltu $2,$5,4beq $2,$0,$L61lbu $3,%lo($LC4)($17)lbu $2,16($sp)addiu $6,$17,%lo($LC4).set noreorder.set nomacrobne $5,$0,$L105subu $2,$3,$2.set macro.set reorder$L96:sltu $2,$0,$2$L112:.set noreorder.set nomacrobne $2,$0,$L116lw $31,68($sp).set macro.set reorder.set noreorder.set nomacrojal uc_mallocli $4,12 # 0xc.set macro.set reordersw $2,2248($21)addiu $4,$17,%lo($LC4)sw $0,8($2).set noreorder.set nomacrojal strlenmove $16,$2.set macro.set reordermove $5,$2sltu $2,$2,9.set noreorder.set nomacrobeq $2,$0,$L71lui $4,%hi($LC4).set macro.set reorder$L109:sltu $2,$5,4.set noreorder.set nomacrobeq $2,$0,$L73lbu $3,%lo($LC4)($4).set macro.set reorderlbu $2,16($sp)addiu $6,$4,%lo($LC4).set noreorder.set nomacrobne $5,$0,$L106subu $2,$3,$2.set macro.set reorder$L97:sltu $2,$2,1$L111:.set noreorder.set nomacrobne $2,$0,$L117lui $6,%hi($LC5).set macro.set reorder$L83:lui $6,%hi($LC6)$L118:addu $2,$22,$23li $4,7 # 0x7addiu $6,$6,%lo($LC6)li $5,7 # 0x7.set noreorder.set nomacrojal mp_msgsubu $16,$2,$fp.set macro.set reorderlw $4,16($21)lw $3,44($4)slt $2,$16,$3bne $2,$0,$L108$L85:.set noreorder.set nomacrojal stream_seek_longmove $5,$16.set macro.set reorderli $2,12 # 0xc$L88:lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp).set noreorder.set nomacroj $31addiu $sp,$sp,72.set macro.set reorder$L90:.set noreorder.set nomacrojal uc_mallocli $4,12 # 0xc.set macro.set reorderlui $17,%hi($LC4)addiu $4,$17,%lo($LC4)sw $2,2248($21)sw $0,8($2).set noreorder.set nomacrojal strlenmove $16,$2.set macro.set reordermove $5,$2sltu $2,$2,9.set noreorder.set nomacrobne $2,$0,$L109lui $4,%hi($LC4).set macro.set reorder$L71:addiu $4,$4,%lo($LC4)move $5,$20.set noreorder.set nomacrojal strncmpli $6,9 # 0x9.set macro.set reordersltu $2,$2,1.set noreorder.set nomacrobeq $2,$0,$L118lui $6,%hi($LC6).set macro.set reorderlui $6,%hi($LC5)$L117:addiu $6,$6,%lo($LC5)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorderli $2,1 # 0x1.set noreorder.set nomacroj $L83sw $2,8($16).set macro.set reorder$L42:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L40sb $3,5($4).set macro.set reorder$L43:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L40sb $2,6($4).set macro.set reorder$L45:addiu $4,$16,%lo($LC3)move $5,$20.set noreorder.set nomacrojal strncmpli $6,9 # 0x9.set macro.set reorder.set noreorder.set nomacroj $L110sltu $2,$0,$2.set macro.set reorder$L101:.set noreorder.set nomacrobeq $18,$0,$L29lw $31,68($sp).set macro.set reorder$L116:lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,72.set macro.set reorder$L99:lbu $2,4($5).set noreorder.set nomacroj $L40sb $2,4($4).set macro.set reorder$L47:addiu $4,$16,%lo($LC3).set noreorder.set nomacrojal strcmpmove $5,$20.set macro.set reorder.set noreorder.set nomacroj $L110sltu $2,$0,$2.set macro.set reorder$L106:.set noreorder.set nomacrobne $2,$0,$L97lbu $3,17($sp).set macro.set reorderlbu $2,1($6)sltu $4,$5,2.set noreorder.set nomacrobne $4,$0,$L97subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L97lbu $3,18($sp).set macro.set reorderlbu $2,2($6)li $4,2 # 0x2.set noreorder.set nomacrobeq $5,$4,$L97subu $2,$2,$3.set macro.set reorderbne $2,$0,$L97lbu $3,3($6)lbu $2,19($sp).set noreorder.set nomacroj $L97subu $2,$3,$2.set macro.set reorder$L104:lbu $2,1($6)sltu $4,$5,2.set noreorder.set nomacrobne $4,$0,$L95subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L95lbu $3,18($sp).set macro.set reorderlbu $2,2($6)li $4,2 # 0x2.set noreorder.set nomacrobeq $5,$4,$L95subu $2,$2,$3.set macro.set reorderbne $2,$0,$L95lbu $3,3($6)lbu $2,19($sp).set noreorder.set nomacroj $L95subu $2,$3,$2.set macro.set reorder$L105:bne $2,$0,$L96lbu $2,1($6)lbu $3,17($sp)sltu $4,$5,2.set noreorder.set nomacrobne $4,$0,$L96subu $2,$2,$3.set macro.set reorderbne $2,$0,$L96lbu $2,2($6)lbu $3,18($sp)li $4,2 # 0x2.set noreorder.set nomacrobeq $5,$4,$L96subu $2,$2,$3.set macro.set reorderbne $2,$0,$L96lbu $3,3($6)lbu $2,19($sp).set noreorder.set nomacroj $L96subu $2,$3,$2.set macro.set reorder$L73:addiu $4,$4,%lo($LC4).set noreorder.set nomacrojal strcmpmove $5,$20.set macro.set reorder.set noreorder.set nomacroj $L111sltu $2,$2,1.set macro.set reorder$L59:addiu $4,$17,%lo($LC4)move $5,$20.set noreorder.set nomacrojal strncmpli $6,9 # 0x9.set macro.set reorder.set noreorder.set nomacroj $L112sltu $2,$0,$2.set macro.set reorder$L61:addiu $4,$17,%lo($LC4).set noreorder.set nomacrojal strcmpmove $5,$20.set macro.set reorder.set noreorder.set nomacroj $L112sltu $2,$0,$2.set macro.set reorder$L108:lw $2,40($4)subu $2,$3,$2subu $3,$16,$2.set noreorder.set nomacrobltz $3,$L85li $2,12 # 0xc.set macro.set reorder.set noreorder.set nomacroj $L88sw $3,36($4).set macro.set reorder.end y4m_check_file.globl __eqsf2.globl __divsf3.section .rodata.str1.4.align 2$LC16:.ascii "error parsing YUV4MPEG header: %s\012\000".globl __floatsisf.align 2$LC18:.ascii "YUV4MPEG2 Video stream %d size: display: %dx%d, codec: %".ascii "ux%u\012\000".section .rodata.cst4,"aM",@progbits,4.align 2$LC7:.word 1103089369
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?