yuv4mpeg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,132 行 · 第 1/2 页
S
2,132 行
.file 1 "yuv4mpeg.c".section .mdebug.abi32.previous.section .text.yuv4_read_close,"ax",@progbits.align 2.align 5.ent yuv4_read_close.type yuv4_read_close, @functionyuv4_read_close:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31move $2,$0.set macro.set reorder.end yuv4_read_close.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "YUV4MPEG2\000".section .text.yuv4_probe,"ax",@progbits.align 2.align 5.ent yuv4_probe.type yuv4_probe, @functionyuv4_probe:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $16,16($sp)lui $16,%hi($LC0)sw $17,20($sp)sw $31,24($sp)move $17,$4jal strlenaddiu $4,$16,%lo($LC0)move $6,$2sltu $2,$2,9beq $2,$0,$L4sltu $2,$6,4beq $2,$0,$L6lbu $3,%lo($LC0)($16)lw $7,4($17)lbu $2,0($7)addiu $5,$16,%lo($LC0)beq $6,$0,$L20subu $2,$2,$3bne $2,$0,$L22sltu $3,$2,1lbu $2,1($7)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L20subu $2,$2,$3bne $2,$0,$L22sltu $3,$2,1lbu $2,2($7)lbu $3,2($5)li $4,2 # 0x2beq $6,$4,$L20subu $2,$2,$3bne $2,$0,$L22sltu $3,$2,1lbu $3,3($7)lbu $2,3($5)j $L20subu $2,$3,$2$L6:lw $4,4($17)jal strcmpaddiu $5,$16,%lo($LC0)$L20:sltu $3,$2,1$L22:lw $31,24($sp)li $2,100 # 0x64lw $17,20($sp)lw $16,16($sp)movz $2,$0,$3j $31addiu $sp,$sp,32$L4:lw $4,4($17)addiu $5,$16,%lo($LC0)jal strncmpli $6,9 # 0x9sltu $3,$2,1lw $31,24($sp)li $2,100 # 0x64lw $17,20($sp)lw $16,16($sp)movz $2,$0,$3j $31addiu $sp,$sp,32.set macro.set reorder.end yuv4_probe.section .rodata.str1.4.align 2$LC1:.ascii "FRAME\000".section .text.yuv4_read_packet,"ax",@progbits.align 2.align 5.ent yuv4_read_packet.type yuv4_read_packet, @functionyuv4_read_packet:.frame $sp,144,$31 # vars= 88, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-144sw $fp,136($sp)sw $21,124($sp)sw $20,120($sp)sw $19,116($sp)sw $18,112($sp)sw $17,108($sp)sw $16,104($sp)sw $31,140($sp)sw $23,132($sp)sw $22,128($sp)lw $22,100($4)lw $23,12($4)move $21,$4move $fp,$5move $16,$0addiu $19,$4,16addiu $20,$sp,16li $18,10 # 0xaj $L24li $17,80 # 0x50$L40:beq $16,$17,$L34li $2,-1 # 0xffffffffffffffff$L24:jal get_bytemove $4,$19sll $2,$2,24addu $3,$20,$16sra $2,$2,24addiu $16,$16,1bne $2,$18,$L40sb $2,0($3)lui $16,%hi($LC1)addiu $4,$16,%lo($LC1)jal strlensb $0,1($3)move $6,$2move $4,$20jal strncmpaddiu $5,$16,%lo($LC1)beq $2,$0,$L41nop$L29:li $2,-1 # 0xffffffffffffffff$L34:lw $31,140($sp)lw $fp,136($sp)lw $23,132($sp)lw $22,128($sp)lw $21,124($sp)lw $20,120($sp)lw $19,116($sp)lw $18,112($sp)lw $17,108($sp)lw $16,104($sp)j $31addiu $sp,$sp,144$L41:lw $2,8($22)lw $6,44($2)lw $4,52($2)jal avpicture_get_sizelw $5,40($2)bltz $2,$L29move $16,$2move $4,$19move $5,$fpjal av_get_packetmove $6,$2bne $16,$2,$L34li $2,-5 # 0xfffffffffffffffblw $2,100($21)lw $3,8($2)lw $4,408($3)beq $4,$0,$L35noplw $2,0($23)sw $2,164($4)lw $3,4($23)sw $3,168($4)$L35:move $2,$0j $L34sw $0,24($fp).set macro.set reorder.end yuv4_read_packet.section .rodata.str1.4.align 2$LC2:.ascii "Warning: generating rarely used 4:1:1 YUV stream, some m".ascii "jpegtools might not work.\012\000".align 2$LC3:.ascii "ERROR: yuv4mpeg only handles yuv444p, yuv422p, yuv420p, ".ascii "yuv411p and gray pixel formats. Use -pix_fmt to select o".ascii "ne.\012\000".section .text.yuv4_write_header,"ax",@progbits.align 2.align 5.ent yuv4_write_header.type yuv4_write_header, @functionyuv4_write_header:.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 $31,20($sp)sw $16,16($sp)lw $3,96($4)li $2,1 # 0x1beq $3,$2,$L55lw $16,12($4)lw $31,20($sp)$L59:lw $16,16($sp)li $2,-5 # 0xfffffffffffffffbj $31addiu $sp,$sp,24$L55:lw $2,100($4)lw $3,8($2)li $2,8 # 0x8lw $3,52($3)beq $3,$2,$L56lui $6,%hi($LC2)beq $3,$0,$L58li $2,1 # 0x1li $2,4 # 0x4beq $3,$2,$L48li $2,11 # 0xbbeq $3,$2,$L48li $2,5 # 0x5bne $3,$2,$L57lui $6,%hi($LC3)$L48:li $2,1 # 0x1$L58:sw $2,0($16)lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24$L56:addiu $6,$6,%lo($LC2)jal av_logmove $5,$0j $L58li $2,1 # 0x1$L57:addiu $6,$6,%lo($LC3)jal av_logmove $5,$0j $L59lw $31,20($sp).set macro.set reorder.end yuv4_write_header.section .rodata.str1.4.align 2$LC4:.ascii " C444 XYSCSS=444\000".subsection -1.align 2$LC5:.ascii "\000".align 2$LC6:.ascii " Cmono\000".align 2$LC7:.ascii " C411 XYSCSS=411\000".align 2$LC8:.ascii " C420paldv XYSCSS=420PALDV\000".align 2$LC9:.ascii " C420mpeg2 XYSCSS=420MPEG2\000".align 2$LC10:.ascii " C422 XYSCSS=422\000".align 2$LC11:.ascii "%s W%d H%d F%d:%d I%c A%d:%d%s\012\000".align 2$LC12:.ascii "Error. YUV4MPEG stream header write failed.\012\000".align 2$LC13:.ascii "%s\012\000".section .text.yuv4_write_packet,"ax",@progbits.align 2.align 5.ent yuv4_write_packet.type yuv4_write_packet, @functionyuv4_write_packet:.frame $sp,376,$31 # vars= 296, regs= 8/0, args= 48, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-376sw $21,364($sp)sw $17,348($sp)sw $31,372($sp)sw $22,368($sp)sw $20,360($sp)sw $19,356($sp)sw $18,352($sp)sw $16,344($sp)move $17,$4lw $2,24($5)lw $4,12($4)sll $2,$2,2lw $3,0($4)addu $2,$2,$17lw $19,100($2)lw $22,16($5)beq $3,$0,$L61addiu $21,$17,16lw $16,100($17)sw $0,0($4)lw $3,8($16)addiu $5,$sp,60lw $2,36($3)lw $9,32($3)move $6,$2sra $7,$2,31li $2,2147418112 # 0x7fff0000lw $18,40($3)lw $20,44($3)sra $8,$9,31ori $2,$2,0xffffmove $3,$0addiu $4,$sp,56sw $8,20($sp)sw $2,24($sp)sw $3,28($sp)jal av_reducesw $9,16($sp)lw $5,8($16)lw $11,400($5)beq $11,$0,$L101lw $8,404($5)lw $3,408($5)beq $3,$0,$L71li $10,112 # 0x70$L103:lw $2,164($3)beq $2,$0,$L71li $10,112 # 0x70lw $3,168($3)li $10,116 # 0x74li $2,98 # 0x62movz $10,$2,$3$L71:lw $3,52($5)sltu $2,$3,12beq $2,$0,$L105lui $2,%hi($LC5)sll $2,$3,2lui $3,%hi($L78)addiu $3,$3,%lo($L78)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L78:.word $L73.word $L72.word $L72.word $L72.word $L74.word $L75.word $L72.word $L72.word $L76.word $L72.word $L72.word $L77.section .text.yuv4_write_packet$L72:lui $2,%hi($LC5)$L105:addiu $9,$2,%lo($LC5)$L79:addiu $16,$sp,84lui $6,%hi($LC11)lui $7,%hi($LC0)lw $2,56($sp)lw $3,60($sp)addiu $6,$6,%lo($LC11)addiu $7,$7,%lo($LC0)move $4,$16li $5,256 # 0x100sw $18,16($sp)sw $20,20($sp)sw $2,24($sp)sw $3,28($sp)sw $10,32($sp)sw $11,36($sp)sw $8,40($sp)jal snprintfsw $9,44($sp)bltz $2,$L102lui $6,%hi($LC12)jal strlenmove $4,$16move $6,$2move $4,$21jal put_buffermove $5,$16$L61:addiu $16,$sp,64lui $7,%hi($LC1)lui $6,%hi($LC13)addiu $7,$7,%lo($LC1)addiu $6,$6,%lo($LC13)li $5,20 # 0x14jal snprintfmove $4,$16jal strlenmove $4,$16move $6,$2move $4,$21jal put_buffermove $5,$16lw $4,8($19)lw $16,0($22)lw $18,44($4)blez $18,$L86lw $20,40($4)move $17,$0$L88:move $5,$16move $4,$21jal put_buffermove $6,$20lw $2,16($22)addiu $17,$17,1bne $18,$17,$L88addu $16,$16,$2lw $4,8($19)$L86:lw $4,52($4)li $2,11 # 0xbbeq $4,$2,$L89addiu $5,$sp,48jal avcodec_get_chroma_sub_sampleaddiu $6,$sp,52lw $2,52($sp)lw $3,48($sp)sra $19,$18,$2sra $20,$20,$3lw $16,4($22)blez $19,$L89lw $18,8($22)move $17,$0$L92:move $5,$16move $4,$21jal put_buffermove $6,$20lw $2,20($22)addiu $17,$17,1bne $19,$17,$L92addu $16,$16,$2move $16,$0$L94:move $5,$18move $4,$21jal put_buffermove $6,$20lw $2,24($22)addiu $16,$16,1bne $19,$16,$L94addu $18,$18,$2$L89:jal put_flush_packetmove $4,$21move $2,$0$L85:lw $31,372($sp)lw $22,368($sp)lw $21,364($sp)lw $20,360($sp)lw $19,356($sp)lw $18,352($sp)lw $17,348($sp)lw $16,344($sp)j $31addiu $sp,$sp,376$L101:lw $3,408($5)xori $2,$8,0x1bne $3,$0,$L103movz $8,$0,$2j $L71li $10,112 # 0x70$L73:lw $3,228($5)li $2,25 # 0x19beq $3,$2,$L104lui $2,%hi($LC9)addiu $2,$2,%lo($LC9)j $L79move $9,$2$L77:lui $2,%hi($LC6)j $L79addiu $9,$2,%lo($LC6)$L76:lui $2,%hi($LC7)j $L79addiu $9,$2,%lo($LC7)$L75:lui $2,%hi($LC4)j $L79addiu $9,$2,%lo($LC4)$L74:lui $2,%hi($LC10)j $L79addiu $9,$2,%lo($LC10)$L104:lui $2,%hi($LC8)addiu $2,$2,%lo($LC8)j $L79move $9,$2$L102:move $4,$17addiu $6,$6,%lo($LC12)jal av_logmove $5,$0j $L85li $2,-5 # 0xfffffffffffffffb.set macro.set reorder.end yuv4_write_packet.section .rodata.str1.4.align 2$LC14:.ascii "420jpeg\000".align 2$LC15:.ascii "420mpeg2\000".align 2$LC16:.ascii "420paldv\000".align 2$LC17:.ascii "411\000".align 2$LC18:.ascii "422\000".align 2$LC19:.ascii "444alpha\000".align 2$LC20:.ascii "Cannot handle 4:4:4:4 YUV4MPEG stream.\012\000".align 2$LC21:.ascii "444\000".align 2$LC22:.ascii "mono\000".align 2$LC23:.ascii "YUV4MPEG stream contains an unknown pixel format.\012\000".align 2$LC24:.ascii "YUV4MPEG stream contains mixed interlaced and non-interl".ascii "aced frames.\012\000".align 2$LC25:.ascii "YUV4MPEG has invalid header.\012\000".align 2$LC26:.ascii "%d:%d\000".align 2$LC27:.ascii "YSCSS=\000".align 2$LC28:.ascii "420JPEG\000".align 2$LC29:.ascii "420MPEG2\000".align 2$LC30:.ascii "420PALDV\000".section .text.yuv4_read_header,"ax",@progbits.align 2.align 5.ent yuv4_read_header.type yuv4_read_header, @functionyuv4_read_header:.frame $sp,192,$31 # vars= 120, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-192sw $23,180($sp)sw $21,172($sp)sw $20,168($sp)sw $19,164($sp)sw $18,160($sp)sw $16,152($sp)sw $31,188($sp)sw $fp,184($sp)sw $22,176($sp)sw $17,156($sp)lw $22,12($4)move $23,$4addiu $18,$4,16move $16,$0addiu $21,$sp,52li $20,10 # 0xali $19,80 # 0x50sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)j $L107sw $0,48($sp)$L371:addiu $16,$16,1beq $16,$19,$L204li $5,-1 # 0xffffffffffffffff$L107:jal get_bytemove $4,$18sll $2,$2,24sra $2,$2,24addu $17,$21,$16bne $2,$20,$L371sb $2,0($17)addiu $19,$sp,32addu $3,$19,$16li $2,32lui $16,%hi($LC0)addiu $4,$16,%lo($LC0)sb $2,21($3)jal strlensb $0,22($3)move $6,$2move $4,$21jal strncmpaddiu $5,$16,%lo($LC0)beq $2,$0,$L372li $5,-1 # 0xffffffffffffffff$L204:lw $31,188($sp)lw $fp,184($sp)lw $23,180($sp)lw $22,176($sp)lw $21,172($sp)lw $20,168($sp)lw $19,164($sp)lw $18,160($sp)lw $17,156($sp)lw $16,152($sp)move $2,$5j $31addiu $sp,$sp,192$L372:addiu $4,$16,%lo($LC0)sw $0,0($22)jal strlensw $0,4($22)addu $2,$21,$2addiu $17,$17,1addiu $16,$2,1sltu $2,$16,$17beq $2,$0,$L114li $2,-1 # 0xffffffffffffffffsw $2,144($sp)li $fp,-1 # 0xffffffffffffffffli $20,-1 # 0xffffffffffffffffli $21,-1 # 0xffffffffffffffff$L116:lb $3,0($16)li $2,32 # 0x20beq $3,$2,$L117addiu $2,$3,-65andi $2,$2,0x00ffsltu $3,$2,24beq $3,$0,$L117addiu $16,$16,1lui $3,%hi($L126)sll $2,$2,2addiu $3,$3,%lo($L126)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L126:.word $L119.word $L117.word $L120.word $L117.word $L117.word $L121.word $L117.word $L122.word $L123.word $L117.word $L117.word $L117.word $L117.word $L117.word $L117.word $L117.word $L117.word $L117.word $L117.word $L117.word $L117.word $L117.word $L124.word $L125.section .text.yuv4_read_header$L379:sw $2,0($22)sw $0,4($22)$L117:addiu $16,$16,1sltu $2,$16,$17bne $2,$0,$L116lw $3,144($sp)li $2,-1 # 0xffffffffffffffff$L413:beq $3,$2,$L406lui $6,%hi($LC25)beq $fp,$2,$L407move $4,$23beq $20,$2,$L373nor $2,$0,$21$L329:lw $2,36($sp)bne $2,$0,$L408lw $2,44($sp)lw $2,40($sp)beq $2,$0,$L374li $2,25 # 0x19$L333:lw $2,44($sp)$L408:bne $2,$0,$L409move $4,$23lw $2,48($sp)beq $2,$0,$L375li $2,1 # 0x1$L336:move $4,$23$L409:jal av_new_streammove $5,$0lw $16,100($23)lw $2,36($sp)lw $3,8($16)move $6,$2sra $7,$2,31lw $2,144($sp)lw $9,40($sp)sw $2,40($3)li $2,2147418112 # 0x7fff0000sw $fp,44($3)sra $8,$9,31move $3,$0addiu $5,$sp,40addiu $4,$sp,36ori $2,$2,0xffffsw $3,28($sp)sw $8,20($sp)sw $9,16($sp)jal av_reducesw $2,24($sp)lw $6,40($sp)lw $7,36($sp)move $4,$16jal av_set_pts_infoli $5,64 # 0x40lw $4,8($16)lw $2,44($sp)sw $20,52($4)sw $2,400($4)lw $3,48($sp)li $2,14 # 0xesw $2,228($4)sw $3,404($4)sw $0,224($4)move $5,$0lw $31,188($sp)lw $fp,184($sp)lw $23,180($sp)lw $22,176($sp)lw $21,172($sp)lw $20,168($sp)lw $19,164($sp)lw $18,160($sp)lw $17,156($sp)lw $16,152($sp)move $2,$5j $31addiu $sp,$sp,192$L119:lui $5,%hi($LC26)addiu $5,$5,%lo($LC26)move $4,$16addiu $6,$sp,44jal sscanfaddiu $7,$sp,48sltu $3,$16,$17beq $3,$0,$L117li $2,32 # 0x20lb $3,0($16)beq $3,$2,$L117li $3,32 # 0x20j $L412addiu $16,$16,1$L376:lb $2,0($16)beq $2,$3,$L117nopaddiu $16,$16,1$L412:sltu $2,$16,$17bne $2,$0,$L376nopaddiu $16,$16,1sltu $2,$16,$17bne $2,$0,$L116lw $3,144($sp)j $L413li $2,-1 # 0xffffffffffffffff$L120:lui $18,%hi($LC14)jal strlenaddiu $4,$18,%lo($LC14)move $5,$2sltu $2,$2,7beq $2,$0,$L127nopsltu $2,$5,4beq $2,$0,$L129lbu $3,%lo($LC14)($18)lbu $2,0($16)addiu $6,$18,%lo($LC14)beq $5,$0,$L350subu $2,$3,$2bne $2,$0,$L350sltu $4,$5,2lbu $2,1($6)lbu $3,1($16)bne $4,$0,$L350subu $2,$2,$3bne $2,$0,$L350li $4,2 # 0x2lbu $2,2($6)lbu $3,2($16)beq $5,$4,$L350subu $2,$2,$3bne $2,$0,$L350noplbu $3,3($6)lbu $2,3($16)j $L350subu $2,$3,$2$L121:lui $5,%hi($LC26)addiu $5,$5,%lo($LC26)move $4,$16addiu $6,$sp,36jal sscanfaddiu $7,$sp,40sltu $3,$16,$17beq $3,$0,$L117li $2,32 # 0x20lb $3,0($16)beq $3,$2,$L117li $3,32 # 0x20j $L414addiu $16,$16,1$L378:lb $2,0($16)beq $2,$3,$L117nopaddiu $16,$16,1$L414:sltu $2,$16,$17bne $2,$0,$L378nopaddiu $16,$16,1sltu $2,$16,$17bne $2,$0,$L116lw $3,144($sp)j $L413li $2,-1 # 0xffffffffffffffff$L122:move $4,$16move $5,$19li $6,10 # 0xa
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?