demux_viv.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,679 行 · 第 1/5 页
MID
4,679 行
.file 1 "demux_viv.c" .section .mdebug.abi32 .previous .section .text.demux_close_vivo,"ax",@progbits .align 2 .align 5 .ent demux_close_vivo .type demux_close_vivo, @functiondemux_close_vivo: .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 $16,2248($4) beq $16,$0,$L12 lw $31,20($sp) lw $4,8($16) beq $4,$0,$L4 nop jal uc_free nop$L4: lw $4,12($16) beq $4,$0,$L6 nop jal uc_free nop$L6: lw $4,16($16) beq $4,$0,$L8 nop jal uc_free nop$L8: lw $4,20($16) beq $4,$0,$L10 nop jal uc_free nop$L10: move $4,$16 lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L12: lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end demux_close_vivo .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "VIVO: Missing video stream!? Contact the author, it may " .ascii "be a bug :(\012\000" .align 2$LC1: .ascii "bad picture header\012\000" .align 2$LC2: .ascii "bad marker\012\000" .align 2$LC3: .ascii "bad h263 id\012\000" .align 2$LC4: .ascii "h263_plus = 0 format = %d\012\000" .align 2$LC5: .ascii "%d x %d\012\000" .align 2$LC6: .ascii "pict_type=%d\012\000" .align 2$LC7: .ascii "unrestricted_mv=%d\012\000" .align 2$LC8: .ascii "SAC: %d\012\000" .align 2$LC9: .ascii "advanced prediction mode: %d\012\000" .align 2$LC10: .ascii "PB frame: %d\012\000" .align 2$LC11: .ascii "qscale=%d\012\000" .align 2$LC12: .ascii "h263_plus = 1\012\000" .align 2$LC13: .ascii "H.263v2 A error\012\000" .align 2$LC14: .ascii "custom source format\012\000" .globl __eqsf2 .globl __nesf2 .globl __divsf3 .align 2$LC17: .ascii "VIVO Video stream %d size: display: %dx%d, codec: %ux%u\012" .ascii "\000" .align 2$LC18: .ascii "VIVO: No audio stream found -> no sound.\012\000" .align 2$LC19: .ascii "g723\000" .align 2$LC20: .ascii "siren\000" .align 2$LC21: .ascii "VIVO: Not support audio codec (%d)\012\000" .section .rodata.cst4,"aM",@progbits,4 .align 2$LC15: .word 1097859072 .align 2$LC16: .word 1065353216 .section .text.demux_open_vivo,"ax",@progbits .align 2 .align 5 .ent demux_open_vivo .type demux_open_vivo, @functiondemux_open_vivo: .frame $sp,72,$31 # vars= 0, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-72 sw $19,44($sp) sw $31,68($sp) sw $fp,64($sp) sw $23,60($sp) sw $22,56($sp) sw $21,52($sp) sw $20,48($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) move $19,$4 lw $4,56($4) .set noreorder .set nomacro jal ds_fill_buffer lw $18,2248($19) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L323 lui $fp,%hi(buf) .set macro .set reorder lw $2,56($19) lw $13,8($2) lui $2,%hi(audio_pos) lui $23,%hi(bitcnt) lui $22,%hi(bufptr) sw $0,%lo(audio_pos)($2) move $8,$13 lui $2,%hi(buffer) move $4,$0 move $10,$0 li $9,13 # 0xd li $11,-11 # 0xfffffffffffffff5 li $12,-3 # 0xfffffffffffffffd sw $13,%lo(buffer)($2) sb $0,%lo(buf)($fp) sw $0,%lo(bitcnt)($23) .set noreorder .set nomacro j $L18 sw $0,%lo(bufptr)($22) .set macro .set reorder$L324: or $7,$3,$2 andi $5,$6,0x00ff sll $4,$7,1 srl $3,$5,7 or $4,$4,$3 srl $2,$5,6 sll $4,$4,1 andi $2,$2,0x1 .set noreorder .set nomacro beq $9,$12,$L22 or $4,$4,$2 .set macro .set reorder addiu $9,$9,-8$L18: lbu $2,0($8) sll $4,$4,1 sll $5,$2,1 srl $2,$2,7 or $7,$4,$2 andi $5,$5,0x00ff srl $4,$5,7 sll $3,$7,1 sll $2,$5,1 or $3,$3,$4 andi $2,$2,0x00ff srl $4,$2,7 sll $3,$3,1 sll $2,$2,1 or $3,$3,$4 andi $2,$2,0x00ff srl $4,$2,7 sll $3,$3,1 sll $2,$2,1 or $3,$3,$4 andi $2,$2,0x00ff srl $4,$2,7 sll $3,$3,1 sll $2,$2,1 andi $2,$2,0x00ff or $3,$3,$4 sll $6,$2,1 addiu $8,$8,1 sll $3,$3,1 srl $2,$2,7 .set noreorder .set nomacro bne $9,$11,$L324 addiu $10,$10,1 .set macro .set reorder li $6,7 # 0x7 li $2,32 # 0x20 sw $6,%lo(bitcnt)($23) sb $5,%lo(buf)($fp) .set noreorder .set nomacro beq $7,$2,$L24 sw $10,%lo(bufptr)($22) .set macro .set reorder$L328: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg move $5,$0 .set macro .set reorder$L26: lui $2,%hi(vivo_param_version)$L342: lw $2,%lo(vivo_param_version)($2) li $3,-1 # 0xffffffffffffffff .set noreorder .set nomacro beq $2,$3,$L229 addiu $2,$2,48 .set macro .set reorder sb $2,0($18)$L229: move $4,$19 move $5,$0 .set noreorder .set nomacro jal new_sh_video_vid move $6,$0 .set macro .set reorder lbu $3,0($18) move $16,$2 li $2,7733248 # 0x760000 sll $3,$3,24 ori $2,$2,0x6976 or $3,$3,$2 lw $4,236($16) sw $3,12($16) .set noreorder .set nomacro jal __eqsf2 move $5,$0 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L346 lui $2,%hi($LC16) .set macro .set reorder lw $17,24($18) move $5,$0 .set noreorder .set nomacro jal __nesf2 move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L234 lui $2,%hi($LC15) .set macro .set reorder sw $17,236($16)$L231: lui $2,%hi($LC16)$L346: lw $4,%lo($LC16)($2) .set noreorder .set nomacro jal __divsf3 lw $5,236($16) .set macro .set reorder lui $3,%hi(vivo_param_width) lw $5,%lo(vivo_param_width)($3) lw $4,28($18) lw $3,32($18) li $6,-1 # 0xffffffffffffffff sw $2,240($16) sw $4,36($18) .set noreorder .set nomacro beq $5,$6,$L237 sw $3,40($18) .set macro .set reorder sw $5,36($18) sw $5,28($18)$L237: lui $2,%hi(vivo_param_height) lw $2,%lo(vivo_param_height)($2) beq $2,$6,$L239 sw $2,40($18) sw $2,32($18)$L239: lui $2,%hi(vivo_param_vformat) lw $3,%lo(vivo_param_vformat)($2) .set noreorder .set nomacro beq $3,$6,$L241 lui $2,%hi(h263_format) .set macro .set reorder addiu $2,$2,%lo(h263_format) sll $3,$3,2 addu $3,$3,$2 lh $4,2($3) lh $2,0($3) sw $4,40($18) sw $2,36($18) sw $2,28($18) sw $4,32($18)$L241: lw $2,36($18) beq $2,$0,$L243 sw $2,256($16)$L245: lw $2,40($18) .set noreorder .set nomacro beq $2,$0,$L246 li $4,40 # 0x28 .set macro .set reorder .set noreorder .set nomacro jal uc_malloc sw $2,260($16) .set macro .set reorder andi $4,$2,0x3 li $3,4 # 0x4 move $5,$2 sw $2,336($16) addiu $6,$2,40 subu $3,$3,$4 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L251 li $2,3 # 0x3 .set macro .set reorder$L351: .set noreorder .set nomacro beq $3,$2,$L252 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L325$L249: move $3,$5 move $2,$0 addiu $5,$5,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L347 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L347 addiu $2,$6,-31 .set macro .set reorder$L317:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L317 addiu $2,$6,-31 .set macro .set reorder$L347: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L348 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L349:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L349 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L348: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L258$L319:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L319$L258: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L262 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L263 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L326$L260: lw $2,336($16) li $3,40 # 0x28 swl $3,3($2) swr $3,0($2) lw $3,28($18) .set noreorder .set nomacro beq $3,$0,$L264 lui $2,%hi(width) .set macro .set reorder lw $2,336($16) swl $3,7($2) swr $3,4($2)$L266: lw $3,32($18) .set noreorder .set nomacro beq $3,$0,$L267 lui $2,%hi(height) .set macro .set reorder lw $2,336($16) swl $3,11($2) swr $3,8($2)$L269: lw $3,336($16) li $2,1 # 0x1 sb $2,12($3) sb $0,13($3) lw $4,336($16) li $2,24 # 0x18 sb $2,14($4) sb $0,15($4) lw $5,12($16) lw $2,336($16) lui $6,%hi($LC17) swl $5,19($2) swr $5,16($2) lw $3,336($16) addiu $6,$6,%lo($LC17) lwl $4,7($3) lwl $5,11($3) lwr $4,4($3) lwr $5,8($3) sll $2,$4,1 addu $2,$2,$4 mul $5,$5,$2 li $4,7 # 0x7 swl $5,23($3) swr $5,20($3) lw $2,56($19) lw $8,336($16) sw $2,4($16) lw $3,56($19) sw $16,92($2) sw $0,68($3) sw $0,48($19) lw $2,256($16) lw $7,68($3) sw $2,16($sp) lw $5,260($16) sw $5,20($sp) lwl $3,7($8) li $5,6 # 0x6 lwr $3,4($8) sw $3,24($sp) lwl $2,11($8) lwr $2,8($8) .set noreorder .set nomacro jal mp_msg sw $2,28($sp) .set macro .set reorder lw $4,52($19) lw $2,68($4) slt $2,$2,-1 .set noreorder .set nomacro bne $2,$0,$L350 move $2,$19 .set macro .set reorder jal ds_fill_buffer .set noreorder .set nomacro bne $2,$0,$L271 move $4,$19 .set macro .set reorder lui $6,%hi($LC18) addiu $6,$6,%lo($LC18) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder$L17: move $2,$19$L350: 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 nomacro j $31 addiu $sp,$sp,72 .set macro .set reorder$L267: lw $4,%lo(height)($2) lw $3,336($16) swl $4,11($3) .set noreorder .set nomacro j $L269 swr $4,8($3) .set macro .set reorder$L264: lw $4,%lo(width)($2) lw $3,336($16) swl $4,7($3) .set noreorder .set nomacro j $L266 swr $4,4($3) .set macro .set reorder$L246: lui $2,%hi(height) lw $3,%lo(height)($2) .set noreorder .set nomacro jal uc_malloc sw $3,260($16) .set macro .set reorder andi $4,$2,0x3 li $3,4 # 0x4 move $5,$2 sw $2,336($16) addiu $6,$2,40 subu $3,$3,$4 li $2,2 # 0x2 .set noreorder .set nomacro bne $3,$2,$L351 li $2,3 # 0x3 .set macro .set reorder$L251: sb $0,0($5) sb $0,1($5) .set noreorder .set nomacro j $L249 addiu $5,$5,2 .set macro .set reorder$L243: lui $2,%hi(width) lw $3,%lo(width)($2) .set noreorder .set nomacro j $L245 sw $3,256($16) .set macro .set reorder$L22: li $6,2 # 0x2 li $2,32 # 0x20 sw $6,%lo(bitcnt)($23) sb $5,%lo(buf)($fp) .set noreorder .set nomacro bne $7,$2,$L328 sw $10,%lo(bufptr)($22) .set macro .set reorder$L24: sll $2,$5,1 addiu $3,$6,-1 .set noreorder .set nomacro bne $3,$0,$L27 andi $2,$2,0x00ff .set macro .set reorder addu $3,$13,$10 lbu $2,0($3) addiu $10,$10,1 sll $2,$2,3 andi $2,$2,0xf8 li $3,5 # 0x5$L29: sll $2,$2,1 addiu $3,$3,-1 .set noreorder .set nomacro bne $3,$0,$L32 andi $2,$2,0x00ff .set macro .set reorder addu $3,$13,$10 lbu $2,0($3) addiu $10,$10,1 sll $2,$2,1 andi $2,$2,0x00ff li $3,7 # 0x7$L35: sll $2,$2,1 addiu $3,$3,-1 .set noreorder .set nomacro bne $3,$0,$L39 andi $2,$2,0x00ff .set macro .set reorder addu $2,$13,$10 lbu $2,0($2) addiu $10,$10,1 li $3,8 # 0x8$L39: sll $2,$2,1 andi $4,$2,0x00ff addiu $3,$3,-1 sw $10,%lo(bufptr)($22) sb $4,%lo(buf)($fp) sw $3,%lo(bitcnt)($23) lui $16,%hi(bufptr) lui $17,%hi(buf) .set noreorder .set nomacro bne $3,$0,$L41 lui $20,%hi(bitcnt) .set macro .set reorder addu $2,$13,$10 lbu $4,0($2) addiu $10,$10,1 li $3,8 # 0x8$L41: sll $2,$4,1 andi $7,$2,0x00ff addiu $6,$3,-1 li $2,1 # 0x1 srl $3,$4,7 sw $10,%lo(bufptr)($16) sb $7,%lo(buf)($17) .set noreorder .set nomacro beq $3,$2,$L43 sw $6,%lo(bitcnt)($20) .set macro .set reorder lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L342 lui $2,%hi(vivo_param_version) .set macro .set reorder$L271: li $5,1 # 0x1 .set noreorder .set nomacro jal new_sh_audio_aid li $6,1 # 0x1 .set macro .set reorder move $17,$2 lw $2,44($18) .set noreorder .set nomacro beq $2,$0,$L329 li $2,50 # 0x32 .set macro .set reorder$L273: lui $2,%hi(vivo_param_acodec) lw $16,%lo(vivo_param_acodec)($2) beq $16,$0,$L277 lui $5,%hi($LC19) addiu $5,$5,%lo($LC19) .set noreorder .set nomacro jal strcasecmp move $4,$16 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L330 li $3,1 # 0x1 .set macro .set reorder lui $5,%hi($LC20) move $4,$16 .set noreorder .set nomacro jal strcasecmp addiu $5,$5,%lo($LC20) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L331 li $3,2 # 0x2 .set macro .set reorder$L277: lw $7,44($18) li $2,1 # 0x1 .set noreorder .set nomacro beq $7,$2,$L332 li $2,2 # 0x2 .set macro .set reorder .set noreorder .set nomacro beq $7,$2,$L282 lui $6,%hi($LC21) .set macro .set reorder addiu $6,$6,%lo($LC21) li $5,1 # 0x1 .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder move $4,$19 .set noreorder .set nomacro jal free_sh_audio li $5,1 # 0x1 .set macro .set reorder move $2,$19 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)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?