demux_rawvideo.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 914 行
MID
914 行
.file 1 "demux_rawvideo.c" .section .mdebug.abi32 .previous .globl __floatsisf .globl __mulsf3 .globl __addsf3 .globl __fixsfsi .globl __extendsfdf2 .section .text.demux_rawvideo_seek,"ax",@progbits .align 2 .align 5 .ent demux_rawvideo_seek .type demux_rawvideo_seek, @functiondemux_rawvideo_seek: .frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $22,40($sp) sw $19,28($sp) sw $31,48($sp) sw $23,44($sp) sw $21,36($sp) sw $20,32($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $21,56($4) andi $2,$7,0x1 move $19,$4 move $22,$5 lw $18,16($4) beq $2,$0,$L2 lw $23,92($21) lw $4,8($4) lw $20,44($18)$L4: andi $2,$7,0x2 beq $2,$0,$L5 nop jal __floatsisf nop lw $17,12($19) lw $4,8($19) move $16,$2 jal __floatsisf subu $4,$17,$4 move $5,$2 jal __mulsf3 move $4,$22 move $5,$2 jal __addsf3 move $4,$16 jal __fixsfsi move $4,$2 move $3,$2$L7: slt $2,$3,0 move $4,$0 beq $17,$0,$L17 movz $4,$3,$2 slt $2,$17,$4 bne $2,$0,$L19 lui $3,%hi(imgsize)$L17: lui $3,%hi(imgsize) lw $2,%lo(imgsize)($3) div $0,$4,$2 teq $2,$0,7 mflo $16 mul $5,$2,$16 slt $3,$5,$20 beq $3,$0,$L11 nop$L20: lw $2,40($18) subu $2,$20,$2 subu $2,$5,$2 bltz $2,$L11 nop sw $2,36($18)$L14: jal __floatsisf move $4,$16 lw $5,240($23) jal __mulsf3 move $4,$2 jal __extendsfdf2 move $4,$2 sw $2,16($21) sw $3,20($21) lw $31,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56$L5: jal __floatsisf nop lw $4,252($23) jal __floatsisf move $16,$2 move $4,$2 jal __mulsf3 move $5,$22 move $5,$2 jal __addsf3 move $4,$16 jal __fixsfsi move $4,$2 lw $17,12($19) j $L7 move $3,$2$L2: lw $20,44($18) lw $2,36($18) lw $3,40($18) addu $2,$20,$2 j $L4 subu $4,$2,$3$L19: lw $2,%lo(imgsize)($3) subu $4,$17,$2 div $0,$4,$2 teq $2,$0,7 mflo $16 mul $5,$2,$16 slt $3,$5,$20 bne $3,$0,$L20 nop$L11: jal stream_seek_long move $4,$18 j $L14 lw $21,56($19) .set macro .set reorder .end demux_rawvideo_seek .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "rawvideo: width or height not specified!\012\000" .align 2$LC1: .ascii "rawvideo: img size not specified and unknown format!\012" .ascii "\000" .globl __divsf3 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC2: .word 1065353216 .section .text.demux_rawvideo_open,"ax",@progbits .align 2 .align 5 .ent demux_rawvideo_open .type demux_rawvideo_open, @functiondemux_rawvideo_open: .frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $18,24($sp) lui $2,%hi(size_id) sw $31,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $17,20($sp) sw $16,16($sp) lw $3,%lo(size_id)($2) sltu $2,$3,9 beq $2,$0,$L22 move $18,$4 sll $2,$3,2 lui $3,%hi($L31) addiu $3,$3,%lo($L31) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L31: .word $L22 .word $L23 .word $L24 .word $L25 .word $L26 .word $L27 .word $L28 .word $L29 .word $L30 .section .text.demux_rawvideo_open$L22: lui $20,%hi(width) lw $6,%lo(width)($20) beq $6,$0,$L33 lui $21,%hi(height)$L34: lw $5,%lo(height)($21) beq $5,$0,$L33 lui $19,%hi(imgsize) lw $2,%lo(imgsize)($19) bne $2,$0,$L51 li $3,842072064 # 0x32310000 lui $17,%hi(format) lw $4,%lo(format)($17) ori $2,$3,0x564e beq $4,$2,$L41 slt $2,$2,$4 bne $2,$0,$L44 li $2,844693504 # 0x32590000 li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $4,$2,$L41 ori $2,$3,0x4d48 beq $4,$2,$L41 li $2,538968064 # 0x20200000 ori $2,$2,0x3859 beq $4,$2,$L53 mul $2,$5,$6 li $3,-256 # 0xffffffffffffff00$L54: li $2,1380384768 # 0x52470000 and $3,$4,$3 ori $2,$2,0x4200 beq $3,$2,$L52 li $2,1111949312 # 0x42470000 ori $2,$2,0x5200 bne $3,$2,$L48 nop$L52: andi $2,$4,0x3f addiu $2,$2,7 sra $2,$2,3 mul $2,$5,$2 mul $2,$2,$6 j $L37 sw $2,%lo(imgsize)($19)$L33: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) li $4,7 # 0x7 jal mp_msg li $5,1 # 0x1 move $18,$0$L36: move $2,$18 lw $31,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,48$L44: ori $2,$2,0x5559 beq $4,$2,$L42 slt $2,$2,$4 bne $2,$0,$L45 li $2,1448411136 # 0x56550000 ori $2,$3,0x5659 bne $4,$2,$L54 li $3,-256 # 0xffffffffffffff00$L41: sra $2,$5,1 sll $2,$2,1 sra $3,$6,1 mult $3,$2 madd $5,$6 mflo $2 sw $2,%lo(imgsize)($19)$L37: move $6,$0 move $4,$18 jal new_sh_video_vid move $5,$0 move $16,$2 lui $2,%hi(fps) lw $5,%lo(format)($17) lui $3,%hi($LC2) lw $17,%lo(fps)($2) lw $4,%lo($LC2)($3) sw $5,12($16) sw $17,236($16) jal __divsf3 move $5,$17 lw $3,%lo(width)($20) lw $5,%lo(height)($21) lw $4,%lo(imgsize)($19) sw $2,240($16) sw $3,256($16) jal __floatsisf sw $5,260($16) move $4,$2 jal __mulsf3 move $5,$17 jal __fixsfsi move $4,$2 lw $4,16($18) sw $2,252($16) lw $2,48($4) lw $5,56($18) sw $2,8($18) lw $3,52($4) sw $5,4($16) sw $3,12($18) sw $16,92($5) move $2,$18 lw $31,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,48$L30: li $2,352 # 0x160 lui $20,%hi(width) lui $21,%hi(height) li $3,240 # 0xf0 move $6,$2 sw $2,%lo(width)($20) j $L34 sw $3,%lo(height)($21)$L29: li $2,1408 # 0x580 lui $20,%hi(width) lui $21,%hi(height) li $3,1152 # 0x480 move $6,$2 sw $2,%lo(width)($20) j $L34 sw $3,%lo(height)($21)$L28: li $2,720 # 0x2d0 lui $20,%hi(width) lui $21,%hi(height) li $3,480 # 0x1e0 move $6,$2 sw $2,%lo(width)($20) j $L34 sw $3,%lo(height)($21)$L27: li $2,720 # 0x2d0 lui $20,%hi(width) lui $21,%hi(height) li $3,576 # 0x240 move $6,$2 sw $2,%lo(width)($20) j $L34 sw $3,%lo(height)($21)$L26: li $2,704 # 0x2c0 lui $20,%hi(width) lui $21,%hi(height) li $3,576 # 0x240 move $6,$2 sw $2,%lo(width)($20) j $L34 sw $3,%lo(height)($21)$L25: li $2,352 # 0x160 lui $20,%hi(width) lui $21,%hi(height) li $3,288 # 0x120 move $6,$2 sw $2,%lo(width)($20) j $L34 sw $3,%lo(height)($21)$L24: li $2,176 # 0xb0 lui $20,%hi(width) lui $21,%hi(height) li $3,144 # 0x90 move $6,$2 sw $2,%lo(width)($20) j $L34 sw $3,%lo(height)($21)$L23: li $2,128 # 0x80 lui $20,%hi(width) lui $21,%hi(height) li $3,96 # 0x60 move $6,$2 sw $2,%lo(width)($20) j $L34 sw $3,%lo(height)($21)$L51: j $L37 lui $17,%hi(format)$L45: ori $2,$2,0x5949 beq $4,$2,$L41 li $2,1498808320 # 0x59560000 ori $2,$2,0x5955 bne $4,$2,$L54 li $3,-256 # 0xffffffffffffff00 sll $2,$5,1 mul $2,$6,$2 j $L37 sw $2,%lo(imgsize)($19)$L42: sll $2,$5,1 mul $2,$6,$2 j $L37 sw $2,%lo(imgsize)($19)$L53: j $L37 sw $2,%lo(imgsize)($19)$L48: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) li $4,7 # 0x7 jal mp_msg li $5,1 # 0x1 j $L36 move $18,$0 .set macro .set reorder .end demux_rawvideo_open .section .text.demux_rawvideo_fill_buffer,"ax",@progbits .align 2 .align 5 .ent demux_rawvideo_fill_buffer .type demux_rawvideo_fill_buffer, @functiondemux_rawvideo_fill_buffer: .frame $sp,56,$31 # vars= 0, regs= 6/0, args= 32, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $31,52($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) lw $19,16($4) lw $18,56($4) lw $2,56($19) bne $2,$0,$L56 lw $20,92($18) beq $18,$5,$L61 lui $2,%hi(imgsize)$L56: lw $31,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 j $31 addiu $sp,$sp,56$L61: lw $3,36($19) lw $16,44($19) lw $4,40($19) lw $17,%lo(imgsize)($2) addu $16,$16,$3 subu $16,$16,$4 div $0,$16,$17 teq $17,$0,7 jal __floatsisf mflo $4 lw $5,240($20) jal __mulsf3 move $4,$2 jal __extendsfdf2 move $4,$2 sw $2,16($sp) move $4,$18 li $2,16 # 0x10 move $5,$19 move $6,$17 sw $16,24($sp) sw $2,28($sp) jal ds_read_packet sw $3,20($sp) lw $31,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,56 .set macro .set reorder .end demux_rawvideo_fill_buffer .globl demux_rawvideo_opts .section .rodata.str1.4 .align 2$LC3: .ascii "w\000" .align 2$LC4: .ascii "h\000" .align 2$LC5: .ascii "sqcif\000" .align 2$LC6: .ascii "qcif\000" .align 2$LC7: .ascii "cif\000" .align 2$LC8: .ascii "4cif\000" .align 2$LC9: .ascii "pal\000" .align 2$LC10: .ascii "ntsc\000" .align 2$LC11: .ascii "16cif\000" .align 2$LC12: .ascii "sif\000" .align 2$LC13: .ascii "format\000" .align 2$LC14: .ascii "i420\000" .align 2$LC15: .ascii "yv12\000" .align 2$LC16: .ascii "nv12\000" .align 2$LC17: .ascii "hm12\000" .align 2$LC18: .ascii "yuy2\000" .align 2$LC19: .ascii "uyvy\000" .align 2$LC20: .ascii "y8\000" .align 2$LC21: .ascii "fps\000" .align 2$LC22: .ascii "size\000" .data .align 3 .type demux_rawvideo_opts, @object .size demux_rawvideo_opts, 840demux_rawvideo_opts: .word $LC3 .word width .word m_option_type_int .word 3 .word 0 .word 1072693248 .word 0 .word 1086324736 .word 0 .space 4 .word $LC4 .word height .word m_option_type_int .word 3 .word 0 .word 1072693248 .word 0 .word 1086324736 .word 0 .space 4 .word $LC5 .word size_id .word m_option_type_flag .word 0 .word 0 .word 0 .word 0 .word 1072693248 .word 0 .space 4 .word $LC6 .word size_id .word m_option_type_flag .word 0 .word 0 .word 0 .word 0 .word 1073741824 .word 0 .space 4 .word $LC7 .word size_id .word m_option_type_flag .word 0 .word 0 .word 0 .word 0 .word 1074266112 .word 0 .space 4 .word $LC8 .word size_id .word m_option_type_flag .word 0 .word 0 .word 0 .word 0 .word 1074790400 .word 0 .space 4 .word $LC9 .word size_id .word m_option_type_flag .word 0 .word 0 .word 0 .word 0 .word 1075052544 .word 0 .space 4 .word $LC10 .word size_id .word m_option_type_flag .word 0 .word 0 .word 0 .word 0 .word 1075314688 .word 0 .space 4 .word $LC11 .word size_id .word m_option_type_flag .word 0 .word 0 .word 0 .word 0 .word 1075576832 .word 0 .space 4 .word $LC12 .word size_id .word m_option_type_flag .word 0 .word 0 .word 0 .word 0 .word 1075838976 .word 0 .space 4 .word $LC13 .word format .word m_option_type_imgfmt .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .space 4 .word $LC14 .word format .word m_option_type_flag .word 0 .word 0 .word 0 .word 612368384 .word 1103632666 .word 0 .space 4 .word $LC15 .word format .word m_option_type_flag .word 0 .word 0 .word 0 .word 746586112 .word 1103698091 .word 0 .space 4 .word $LC16 .word format .word m_option_type_flag .word 0 .word 0 .word 0 .word 654311424 .word 1103698091 .word 0 .space 4 .word $LC17 .word format .word m_option_type_flag .word 0 .word 0 .word 0 .word -1543503872 .word 1103698086 .word 0 .space 4 .word $LC18 .word format .word m_option_type_flag .word 0 .word 0 .word 0 .word -1400897536 .word 1103703210 .word 0 .space 4 .word $LC19 .word format .word m_option_type_flag .word 0 .word 0 .word 0 .word 1430257664 .word 1104565654 .word 0 .space 4 .word $LC20 .word format .word m_option_type_flag .word 0 .word 0 .word 0 .word 746586112 .word 1103106076 .word 0 .space 4 .word $LC21 .word fps .word m_option_type_float .word 3 .word -755914244 .word 1062232653 .word 0 .word 1083129856 .word 0 .space 4 .word $LC22 .word imgsize .word m_option_type_int .word 3 .word 0 .word 1072693248 .word 0 .word 1102053376 .word 0 .space 4 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .space 4 .globl demuxer_desc_rawvideo .section .rodata.str1.4 .align 2$LC23: .ascii "Raw video demuxer\000" .align 2$LC24: .ascii "rawvideo\000" .align 2$LC25: .ascii "?\000" .subsection -1 .align 2$LC26: .ascii "\000" .data .align 2 .type demuxer_desc_rawvideo, @object .size demuxer_desc_rawvideo, 52demuxer_desc_rawvideo: .word $LC23 .word $LC24 .word $LC24 .word $LC25 .word $LC26 .word 26 .word 0 .word 0 .word demux_rawvideo_fill_buffer .word demux_rawvideo_open .word 0 .word demux_rawvideo_seek .word 0 .local width .comm width,4,4 .local height .comm height,4,4 .local size_id .comm size_id,4,4 .align 2 .type format, @object .size format, 4format: .word 808596553 .align 2 .type fps, @object .size fps, 4fps: .word 1103626240 .local imgsize .comm imgsize,4,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?