yuv4mpeg.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,132 行 · 第 1/2 页
MID
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 nomacro j $31 move $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 nomacro addiu $sp,$sp,-32 sw $16,16($sp) lui $16,%hi($LC0) sw $17,20($sp) sw $31,24($sp) move $17,$4 jal strlen addiu $4,$16,%lo($LC0) move $6,$2 sltu $2,$2,9 beq $2,$0,$L4 sltu $2,$6,4 beq $2,$0,$L6 lbu $3,%lo($LC0)($16) lw $7,4($17) lbu $2,0($7) addiu $5,$16,%lo($LC0) beq $6,$0,$L20 subu $2,$2,$3 bne $2,$0,$L22 sltu $3,$2,1 lbu $2,1($7) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L20 subu $2,$2,$3 bne $2,$0,$L22 sltu $3,$2,1 lbu $2,2($7) lbu $3,2($5) li $4,2 # 0x2 beq $6,$4,$L20 subu $2,$2,$3 bne $2,$0,$L22 sltu $3,$2,1 lbu $3,3($7) lbu $2,3($5) j $L20 subu $2,$3,$2$L6: lw $4,4($17) jal strcmp addiu $5,$16,%lo($LC0)$L20: sltu $3,$2,1$L22: lw $31,24($sp) li $2,100 # 0x64 lw $17,20($sp) lw $16,16($sp) movz $2,$0,$3 j $31 addiu $sp,$sp,32$L4: lw $4,4($17) addiu $5,$16,%lo($LC0) jal strncmp li $6,9 # 0x9 sltu $3,$2,1 lw $31,24($sp) li $2,100 # 0x64 lw $17,20($sp) lw $16,16($sp) movz $2,$0,$3 j $31 addiu $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 nomacro addiu $sp,$sp,-144 sw $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,$4 move $fp,$5 move $16,$0 addiu $19,$4,16 addiu $20,$sp,16 li $18,10 # 0xa j $L24 li $17,80 # 0x50$L40: beq $16,$17,$L34 li $2,-1 # 0xffffffffffffffff$L24: jal get_byte move $4,$19 sll $2,$2,24 addu $3,$20,$16 sra $2,$2,24 addiu $16,$16,1 bne $2,$18,$L40 sb $2,0($3) lui $16,%hi($LC1) addiu $4,$16,%lo($LC1) jal strlen sb $0,1($3) move $6,$2 move $4,$20 jal strncmp addiu $5,$16,%lo($LC1) beq $2,$0,$L41 nop$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 $31 addiu $sp,$sp,144$L41: lw $2,8($22) lw $6,44($2) lw $4,52($2) jal avpicture_get_size lw $5,40($2) bltz $2,$L29 move $16,$2 move $4,$19 move $5,$fp jal av_get_packet move $6,$2 bne $16,$2,$L34 li $2,-5 # 0xfffffffffffffffb lw $2,100($21) lw $3,8($2) lw $4,408($3) beq $4,$0,$L35 nop lw $2,0($23) sw $2,164($4) lw $3,4($23) sw $3,168($4)$L35: move $2,$0 j $L34 sw $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 nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $3,96($4) li $2,1 # 0x1 beq $3,$2,$L55 lw $16,12($4) lw $31,20($sp)$L59: lw $16,16($sp) li $2,-5 # 0xfffffffffffffffb j $31 addiu $sp,$sp,24$L55: lw $2,100($4) lw $3,8($2) li $2,8 # 0x8 lw $3,52($3) beq $3,$2,$L56 lui $6,%hi($LC2) beq $3,$0,$L58 li $2,1 # 0x1 li $2,4 # 0x4 beq $3,$2,$L48 li $2,11 # 0xb beq $3,$2,$L48 li $2,5 # 0x5 bne $3,$2,$L57 lui $6,%hi($LC3)$L48: li $2,1 # 0x1$L58: sw $2,0($16) lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24$L56: addiu $6,$6,%lo($LC2) jal av_log move $5,$0 j $L58 li $2,1 # 0x1$L57: addiu $6,$6,%lo($LC3) jal av_log move $5,$0 j $L59 lw $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 nomacro addiu $sp,$sp,-376 sw $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,$4 lw $2,24($5) lw $4,12($4) sll $2,$2,2 lw $3,0($4) addu $2,$2,$17 lw $19,100($2) lw $22,16($5) beq $3,$0,$L61 addiu $21,$17,16 lw $16,100($17) sw $0,0($4) lw $3,8($16) addiu $5,$sp,60 lw $2,36($3) lw $9,32($3) move $6,$2 sra $7,$2,31 li $2,2147418112 # 0x7fff0000 lw $18,40($3) lw $20,44($3) sra $8,$9,31 ori $2,$2,0xffff move $3,$0 addiu $4,$sp,56 sw $8,20($sp) sw $2,24($sp) sw $3,28($sp) jal av_reduce sw $9,16($sp) lw $5,8($16) lw $11,400($5) beq $11,$0,$L101 lw $8,404($5) lw $3,408($5) beq $3,$0,$L71 li $10,112 # 0x70$L103: lw $2,164($3) beq $2,$0,$L71 li $10,112 # 0x70 lw $3,168($3) li $10,116 # 0x74 li $2,98 # 0x62 movz $10,$2,$3$L71: lw $3,52($5) sltu $2,$3,12 beq $2,$0,$L105 lui $2,%hi($LC5) sll $2,$3,2 lui $3,%hi($L78) addiu $3,$3,%lo($L78) addu $2,$2,$3 lw $4,0($2) j $4 nop .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,84 lui $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,$16 li $5,256 # 0x100 sw $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 snprintf sw $9,44($sp) bltz $2,$L102 lui $6,%hi($LC12) jal strlen move $4,$16 move $6,$2 move $4,$21 jal put_buffer move $5,$16$L61: addiu $16,$sp,64 lui $7,%hi($LC1) lui $6,%hi($LC13) addiu $7,$7,%lo($LC1) addiu $6,$6,%lo($LC13) li $5,20 # 0x14 jal snprintf move $4,$16 jal strlen move $4,$16 move $6,$2 move $4,$21 jal put_buffer move $5,$16 lw $4,8($19) lw $16,0($22) lw $18,44($4) blez $18,$L86 lw $20,40($4) move $17,$0$L88: move $5,$16 move $4,$21 jal put_buffer move $6,$20 lw $2,16($22) addiu $17,$17,1 bne $18,$17,$L88 addu $16,$16,$2 lw $4,8($19)$L86: lw $4,52($4) li $2,11 # 0xb beq $4,$2,$L89 addiu $5,$sp,48 jal avcodec_get_chroma_sub_sample addiu $6,$sp,52 lw $2,52($sp) lw $3,48($sp) sra $19,$18,$2 sra $20,$20,$3 lw $16,4($22) blez $19,$L89 lw $18,8($22) move $17,$0$L92: move $5,$16 move $4,$21 jal put_buffer move $6,$20 lw $2,20($22) addiu $17,$17,1 bne $19,$17,$L92 addu $16,$16,$2 move $16,$0$L94: move $5,$18 move $4,$21 jal put_buffer move $6,$20 lw $2,24($22) addiu $16,$16,1 bne $19,$16,$L94 addu $18,$18,$2$L89: jal put_flush_packet move $4,$21 move $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 $31 addiu $sp,$sp,376$L101: lw $3,408($5) xori $2,$8,0x1 bne $3,$0,$L103 movz $8,$0,$2 j $L71 li $10,112 # 0x70$L73: lw $3,228($5) li $2,25 # 0x19 beq $3,$2,$L104 lui $2,%hi($LC9) addiu $2,$2,%lo($LC9) j $L79 move $9,$2$L77: lui $2,%hi($LC6) j $L79 addiu $9,$2,%lo($LC6)$L76: lui $2,%hi($LC7) j $L79 addiu $9,$2,%lo($LC7)$L75: lui $2,%hi($LC4) j $L79 addiu $9,$2,%lo($LC4)$L74: lui $2,%hi($LC10) j $L79 addiu $9,$2,%lo($LC10)$L104: lui $2,%hi($LC8) addiu $2,$2,%lo($LC8) j $L79 move $9,$2$L102: move $4,$17 addiu $6,$6,%lo($LC12) jal av_log move $5,$0 j $L85 li $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 nomacro addiu $sp,$sp,-192 sw $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,$4 addiu $18,$4,16 move $16,$0 addiu $21,$sp,52 li $20,10 # 0xa li $19,80 # 0x50 sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) j $L107 sw $0,48($sp)$L371: addiu $16,$16,1 beq $16,$19,$L204 li $5,-1 # 0xffffffffffffffff$L107: jal get_byte move $4,$18 sll $2,$2,24 sra $2,$2,24 addu $17,$21,$16 bne $2,$20,$L371 sb $2,0($17) addiu $19,$sp,32 addu $3,$19,$16 li $2,32 lui $16,%hi($LC0) addiu $4,$16,%lo($LC0) sb $2,21($3) jal strlen sb $0,22($3) move $6,$2 move $4,$21 jal strncmp addiu $5,$16,%lo($LC0) beq $2,$0,$L372 li $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,$5 j $31 addiu $sp,$sp,192$L372: addiu $4,$16,%lo($LC0) sw $0,0($22) jal strlen sw $0,4($22) addu $2,$21,$2 addiu $17,$17,1 addiu $16,$2,1 sltu $2,$16,$17 beq $2,$0,$L114 li $2,-1 # 0xffffffffffffffff sw $2,144($sp) li $fp,-1 # 0xffffffffffffffff li $20,-1 # 0xffffffffffffffff li $21,-1 # 0xffffffffffffffff$L116: lb $3,0($16) li $2,32 # 0x20 beq $3,$2,$L117 addiu $2,$3,-65 andi $2,$2,0x00ff sltu $3,$2,24 beq $3,$0,$L117 addiu $16,$16,1 lui $3,%hi($L126) sll $2,$2,2 addiu $3,$3,%lo($L126) addu $2,$2,$3 lw $4,0($2) j $4 nop .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,1 sltu $2,$16,$17 bne $2,$0,$L116 lw $3,144($sp) li $2,-1 # 0xffffffffffffffff$L413: beq $3,$2,$L406 lui $6,%hi($LC25) beq $fp,$2,$L407 move $4,$23 beq $20,$2,$L373 nor $2,$0,$21$L329: lw $2,36($sp) bne $2,$0,$L408 lw $2,44($sp) lw $2,40($sp) beq $2,$0,$L374 li $2,25 # 0x19$L333: lw $2,44($sp)$L408: bne $2,$0,$L409 move $4,$23 lw $2,48($sp) beq $2,$0,$L375 li $2,1 # 0x1$L336: move $4,$23$L409: jal av_new_stream move $5,$0 lw $16,100($23) lw $2,36($sp) lw $3,8($16) move $6,$2 sra $7,$2,31 lw $2,144($sp) lw $9,40($sp) sw $2,40($3) li $2,2147418112 # 0x7fff0000 sw $fp,44($3) sra $8,$9,31 move $3,$0 addiu $5,$sp,40 addiu $4,$sp,36 ori $2,$2,0xffff sw $3,28($sp) sw $8,20($sp) sw $9,16($sp) jal av_reduce sw $2,24($sp) lw $6,40($sp) lw $7,36($sp) move $4,$16 jal av_set_pts_info li $5,64 # 0x40 lw $4,8($16) lw $2,44($sp) sw $20,52($4) sw $2,400($4) lw $3,48($sp) li $2,14 # 0xe sw $2,228($4) sw $3,404($4) sw $0,224($4) move $5,$0 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,$5 j $31 addiu $sp,$sp,192$L119: lui $5,%hi($LC26) addiu $5,$5,%lo($LC26) move $4,$16 addiu $6,$sp,44 jal sscanf addiu $7,$sp,48 sltu $3,$16,$17 beq $3,$0,$L117 li $2,32 # 0x20 lb $3,0($16) beq $3,$2,$L117 li $3,32 # 0x20 j $L412 addiu $16,$16,1$L376: lb $2,0($16) beq $2,$3,$L117 nop addiu $16,$16,1$L412: sltu $2,$16,$17 bne $2,$0,$L376 nop addiu $16,$16,1 sltu $2,$16,$17 bne $2,$0,$L116 lw $3,144($sp) j $L413 li $2,-1 # 0xffffffffffffffff$L120: lui $18,%hi($LC14) jal strlen addiu $4,$18,%lo($LC14) move $5,$2 sltu $2,$2,7 beq $2,$0,$L127 nop sltu $2,$5,4 beq $2,$0,$L129 lbu $3,%lo($LC14)($18) lbu $2,0($16) addiu $6,$18,%lo($LC14) beq $5,$0,$L350 subu $2,$3,$2 bne $2,$0,$L350 sltu $4,$5,2 lbu $2,1($6) lbu $3,1($16) bne $4,$0,$L350 subu $2,$2,$3 bne $2,$0,$L350 li $4,2 # 0x2 lbu $2,2($6) lbu $3,2($16) beq $5,$4,$L350 subu $2,$2,$3 bne $2,$0,$L350 nop lbu $3,3($6) lbu $2,3($16) j $L350 subu $2,$3,$2$L121: lui $5,%hi($LC26) addiu $5,$5,%lo($LC26) move $4,$16 addiu $6,$sp,36 jal sscanf addiu $7,$sp,40 sltu $3,$16,$17 beq $3,$0,$L117 li $2,32 # 0x20 lb $3,0($16) beq $3,$2,$L117 li $3,32 # 0x20 j $L414 addiu $16,$16,1$L378: lb $2,0($16) beq $2,$3,$L117 nop addiu $16,$16,1$L414: sltu $2,$16,$17 bne $2,$0,$L378 nop addiu $16,$16,1 sltu $2,$16,$17 bne $2,$0,$L116 lw $3,144($sp) j $L413 li $2,-1 # 0xffffffffffffffff$L122: move $4,$16 move $5,$19 li $6,10 # 0xa
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?