demux_viv.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,838 行 · 第 1/5 页
S
4,838 行
.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 nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,2248($4)beq $16,$0,$L12lw $31,20($sp)lw $4,8($16)beq $4,$0,$L4nopjal uc_freenop$L4:lw $4,12($16)beq $4,$0,$L6nopjal uc_freenop$L6:lw $4,16($16)beq $4,$0,$L8nopjal uc_freenop$L8:lw $4,20($16)beq $4,$0,$L10nopjal uc_freenop$L10:move $4,$16lw $31,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,24$L12:lw $16,16($sp)j $31addiu $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,0addiu $sp,$sp,-72sw $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,$4lw $4,56($4).set noreorder.set nomacrojal ds_fill_bufferlw $18,2248($19).set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L323lui $fp,%hi(buf).set macro.set reorderlw $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,$13lui $2,%hi(buffer)move $4,$0move $10,$0li $9,13 # 0xdli $11,-11 # 0xfffffffffffffff5li $12,-3 # 0xfffffffffffffffdsw $13,%lo(buffer)($2)sb $0,%lo(buf)($fp)sw $0,%lo(bitcnt)($23).set noreorder.set nomacroj $L18sw $0,%lo(bufptr)($22).set macro.set reorder$L324:or $7,$3,$2andi $5,$6,0x00ffsll $4,$7,1srl $3,$5,7or $4,$4,$3srl $2,$5,6sll $4,$4,1andi $2,$2,0x1.set noreorder.set nomacrobeq $9,$12,$L22or $4,$4,$2.set macro.set reorderaddiu $9,$9,-8$L18:lbu $2,0($8)sll $4,$4,1sll $5,$2,1srl $2,$2,7or $7,$4,$2andi $5,$5,0x00ffsrl $4,$5,7sll $3,$7,1sll $2,$5,1or $3,$3,$4andi $2,$2,0x00ffsrl $4,$2,7sll $3,$3,1sll $2,$2,1or $3,$3,$4andi $2,$2,0x00ffsrl $4,$2,7sll $3,$3,1sll $2,$2,1or $3,$3,$4andi $2,$2,0x00ffsrl $4,$2,7sll $3,$3,1sll $2,$2,1andi $2,$2,0x00ffor $3,$3,$4sll $6,$2,1addiu $8,$8,1sll $3,$3,1srl $2,$2,7.set noreorder.set nomacrobne $9,$11,$L324addiu $10,$10,1.set macro.set reorderli $6,7 # 0x7li $2,32 # 0x20sw $6,%lo(bitcnt)($23)sb $5,%lo(buf)($fp).set noreorder.set nomacrobeq $7,$2,$L24sw $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 nomacrojal mp_msgmove $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 nomacrobeq $2,$3,$L229addiu $2,$2,48.set macro.set reordersb $2,0($18)$L229:move $4,$19move $5,$0.set noreorder.set nomacrojal new_sh_video_vidmove $6,$0.set macro.set reorderlbu $3,0($18)move $16,$2li $2,7733248 # 0x760000sll $3,$3,24ori $2,$2,0x6976or $3,$3,$2lw $4,236($16)sw $3,12($16).set noreorder.set nomacrojal __eqsf2move $5,$0.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L346lui $2,%hi($LC16).set macro.set reorderlw $17,24($18)move $5,$0.set noreorder.set nomacrojal __nesf2move $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L234lui $2,%hi($LC15).set macro.set reordersw $17,236($16)$L231:lui $2,%hi($LC16)$L346:lw $4,%lo($LC16)($2).set noreorder.set nomacrojal __divsf3lw $5,236($16).set macro.set reorderlui $3,%hi(vivo_param_width)lw $5,%lo(vivo_param_width)($3)lw $4,28($18)lw $3,32($18)li $6,-1 # 0xffffffffffffffffsw $2,240($16)sw $4,36($18).set noreorder.set nomacrobeq $5,$6,$L237sw $3,40($18).set macro.set reordersw $5,36($18)sw $5,28($18)$L237:lui $2,%hi(vivo_param_height)lw $2,%lo(vivo_param_height)($2)beq $2,$6,$L239sw $2,40($18)sw $2,32($18)$L239:lui $2,%hi(vivo_param_vformat)lw $3,%lo(vivo_param_vformat)($2).set noreorder.set nomacrobeq $3,$6,$L241lui $2,%hi(h263_format).set macro.set reorderaddiu $2,$2,%lo(h263_format)sll $3,$3,2addu $3,$3,$2lh $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,$L243sw $2,256($16)$L245:lw $2,40($18).set noreorder.set nomacrobeq $2,$0,$L246li $4,40 # 0x28.set macro.set reorder.set noreorder.set nomacrojal uc_mallocsw $2,260($16).set macro.set reorderandi $4,$2,0x3li $3,4 # 0x4move $5,$2sw $2,336($16)addiu $6,$2,40subu $3,$3,$4li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L251li $2,3 # 0x3.set macro.set reorder$L351:.set noreorder.set nomacrobeq $3,$2,$L252li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L325$L249:move $3,$5move $2,$0addiu $5,$5,-4#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L347addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L347addiu $2,$6,-31.set macro.set reorder$L317:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L317addiu $2,$6,-31.set macro.set reorder$L347:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L348addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L349:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L349addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L348:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L258$L319:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L319$L258:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L262addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L263li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L326$L260:lw $2,336($16)li $3,40 # 0x28swl $3,3($2)swr $3,0($2)lw $3,28($18).set noreorder.set nomacrobeq $3,$0,$L264lui $2,%hi(width).set macro.set reorderlw $2,336($16)swl $3,7($2)swr $3,4($2)$L266:lw $3,32($18).set noreorder.set nomacrobeq $3,$0,$L267lui $2,%hi(height).set macro.set reorderlw $2,336($16)swl $3,11($2)swr $3,8($2)$L269:lw $3,336($16)li $2,1 # 0x1sb $2,12($3)sb $0,13($3)lw $4,336($16)li $2,24 # 0x18sb $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,1addu $2,$2,$4mul $5,$5,$2li $4,7 # 0x7swl $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 # 0x6lwr $3,4($8)sw $3,24($sp)lwl $2,11($8)lwr $2,8($8).set noreorder.set nomacrojal mp_msgsw $2,28($sp).set macro.set reorderlw $4,52($19)lw $2,68($4)slt $2,$2,-1.set noreorder.set nomacrobne $2,$0,$L350move $2,$19.set macro.set reorderjal ds_fill_buffer.set noreorder.set nomacrobne $2,$0,$L271move $4,$19.set macro.set reorderlui $6,%hi($LC18)addiu $6,$6,%lo($LC18)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $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 nomacroj $31addiu $sp,$sp,72.set macro.set reorder$L267:lw $4,%lo(height)($2)lw $3,336($16)swl $4,11($3).set noreorder.set nomacroj $L269swr $4,8($3).set macro.set reorder$L264:lw $4,%lo(width)($2)lw $3,336($16)swl $4,7($3).set noreorder.set nomacroj $L266swr $4,4($3).set macro.set reorder$L246:lui $2,%hi(height)lw $3,%lo(height)($2).set noreorder.set nomacrojal uc_mallocsw $3,260($16).set macro.set reorderandi $4,$2,0x3li $3,4 # 0x4move $5,$2sw $2,336($16)addiu $6,$2,40subu $3,$3,$4li $2,2 # 0x2.set noreorder.set nomacrobne $3,$2,$L351li $2,3 # 0x3.set macro.set reorder$L251:sb $0,0($5)sb $0,1($5).set noreorder.set nomacroj $L249addiu $5,$5,2.set macro.set reorder$L243:lui $2,%hi(width)lw $3,%lo(width)($2).set noreorder.set nomacroj $L245sw $3,256($16).set macro.set reorder$L22:li $6,2 # 0x2li $2,32 # 0x20sw $6,%lo(bitcnt)($23)sb $5,%lo(buf)($fp).set noreorder.set nomacrobne $7,$2,$L328sw $10,%lo(bufptr)($22).set macro.set reorder$L24:sll $2,$5,1addiu $3,$6,-1.set noreorder.set nomacrobne $3,$0,$L27andi $2,$2,0x00ff.set macro.set reorderaddu $3,$13,$10lbu $2,0($3)addiu $10,$10,1sll $2,$2,3andi $2,$2,0xf8li $3,5 # 0x5$L29:sll $2,$2,1addiu $3,$3,-1.set noreorder.set nomacrobne $3,$0,$L32andi $2,$2,0x00ff.set macro.set reorderaddu $3,$13,$10lbu $2,0($3)addiu $10,$10,1sll $2,$2,1andi $2,$2,0x00ffli $3,7 # 0x7$L35:sll $2,$2,1addiu $3,$3,-1.set noreorder.set nomacrobne $3,$0,$L39andi $2,$2,0x00ff.set macro.set reorderaddu $2,$13,$10lbu $2,0($2)addiu $10,$10,1li $3,8 # 0x8$L39:sll $2,$2,1andi $4,$2,0x00ffaddiu $3,$3,-1sw $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 nomacrobne $3,$0,$L41lui $20,%hi(bitcnt).set macro.set reorderaddu $2,$13,$10lbu $4,0($2)addiu $10,$10,1li $3,8 # 0x8$L41:sll $2,$4,1andi $7,$2,0x00ffaddiu $6,$3,-1li $2,1 # 0x1srl $3,$4,7sw $10,%lo(bufptr)($16)sb $7,%lo(buf)($17).set noreorder.set nomacrobeq $3,$2,$L43sw $6,%lo(bitcnt)($20).set macro.set reorderlui $6,%hi($LC2)addiu $6,$6,%lo($LC2)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L342lui $2,%hi(vivo_param_version).set macro.set reorder$L271:li $5,1 # 0x1.set noreorder.set nomacrojal new_sh_audio_aidli $6,1 # 0x1.set macro.set reordermove $17,$2lw $2,44($18).set noreorder.set nomacrobeq $2,$0,$L329li $2,50 # 0x32.set macro.set reorder$L273:lui $2,%hi(vivo_param_acodec)lw $16,%lo(vivo_param_acodec)($2)beq $16,$0,$L277lui $5,%hi($LC19)addiu $5,$5,%lo($LC19).set noreorder.set nomacrojal strcasecmpmove $4,$16.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L330li $3,1 # 0x1.set macro.set reorderlui $5,%hi($LC20)move $4,$16.set noreorder.set nomacrojal strcasecmpaddiu $5,$5,%lo($LC20).set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L331li $3,2 # 0x2.set macro.set reorder$L277:lw $7,44($18)li $2,1 # 0x1.set noreorder.set nomacrobeq $7,$2,$L332li $2,2 # 0x2.set macro.set reorder.set noreorder.set nomacrobeq $7,$2,$L282lui $6,%hi($LC21).set macro.set reorderaddiu $6,$6,%lo($LC21)li $5,1 # 0x1.set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reordermove $4,$19.set noreorder.set nomacrojal free_sh_audioli $5,1 # 0x1.set macro.set reordermove $2,$19lw $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$L262:sb $0,4($5).set noreorder.set nomacroj $L260sb $0,1($4).set macro.set reorder$L234:lw $3,%lo($LC15)($2).set noreorder.set nomacroj $L231sw $3,236($16).set macro.set reorder$L43:.set noreorder.set nomacrobeq $6,$0,$L333addu $2,$13,$10.set macro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?