demux_ts.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 5,131 行 · 第 1/5 页
MID
5,131 行
lw $31,116($sp)$L979: lw $20,112($sp)$L981: lw $19,108($sp) lw $18,104($sp) lw $17,100($sp) lw $16,96($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,120 .set macro .set reorder$L971: lw $4,12($18) li $7,80 # 0x50 .set noreorder .set nomacro beq $4,$7,$L882 li $8,8192 # 0x2000 .set macro .set reorder .set noreorder .set nomacro beq $4,$8,$L882 ori $5,$5,0x1 .set macro .set reorder .set noreorder .set nomacro beq $4,$5,$L882 li $2,1093926912 # 0x41340000 .set macro .set reorder ori $2,$2,0x504d .set noreorder .set nomacro beq $4,$2,$L882 li $9,8193 # 0x2001 .set macro .set reorder beq $4,$9,$L882 lw $3,16($18) beq $3,$7,$L882 beq $3,$8,$L882 beq $3,$5,$L882 .set noreorder .set nomacro beq $3,$2,$L976 li $2,131072 # 0x20000 .set macro .set reorder .set noreorder .set nomacro bne $3,$9,$L977 li $3,-268500992 # 0xffffffffefff0000 .set macro .set reorder$L882: li $2,131072 # 0x20000$L976: addu $2,$17,$2 lw $5,104($2) slt $3,$5,255 bne $3,$0,$L972$L892: li $3,-268500992 # 0xffffffffefff0000$L977: ori $3,$3,0xffff addu $2,$4,$3 sltu $2,$2,2 .set noreorder .set nomacro bne $2,$0,$L916 li $2,268435456 # 0x10000000 .set macro .set reorder ori $5,$2,0x4 .set noreorder .set nomacro beq $4,$5,$L916 ori $6,$2,0x5 .set macro .set reorder .set noreorder .set nomacro beq $4,$6,$L916 li $2,828571648 # 0x31630000 .set macro .set reorder ori $7,$2,0x7661 .set noreorder .set nomacro beq $4,$7,$L916 li $2,826474496 # 0x31430000 .set macro .set reorder ori $8,$2,0x5657 .set noreorder .set nomacro beq $4,$8,$L978 li $2,131072 # 0x20000 .set macro .set reorder lw $4,16($18) addu $2,$4,$3 sltu $2,$2,2 bne $2,$0,$L916 beq $4,$5,$L916 .set noreorder .set nomacro beq $4,$6,$L978 li $2,131072 # 0x20000 .set macro .set reorder beq $4,$7,$L978 .set noreorder .set nomacro bne $4,$8,$L979 lw $31,116($sp) .set macro .set reorder$L916: li $2,131072 # 0x20000$L978: addu $2,$17,$2 lw $5,108($2) slt $3,$5,255 .set noreorder .set nomacro beq $3,$0,$L979 lw $31,116($sp) .set macro .set reorder lw $6,28($18) .set noreorder .set nomacro jal new_sh_video_vid move $4,$20 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L958 move $19,$2 .set macro .set reorder lw $3,12($18) li $2,-268500992 # 0xffffffffefff0000 ori $2,$2,0xffff addu $2,$3,$2 sltu $2,$2,2 .set noreorder .set nomacro bne $2,$0,$L928 li $4,268435456 # 0x10000000 .set macro .set reorder ori $2,$4,0x4 .set noreorder .set nomacro beq $3,$2,$L928 ori $2,$4,0x5 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L928 li $2,828571648 # 0x31630000 .set macro .set reorder ori $2,$2,0x7661 .set noreorder .set nomacro beq $3,$2,$L928 li $2,826474496 # 0x31430000 .set macro .set reorder ori $2,$2,0x5657 beq $3,$2,$L928 lw $3,16($18)$L928: sw $3,12($19) lw $2,28($18) li $16,131072 # 0x20000 sll $3,$2,4 sll $2,$2,2 addu $16,$17,$16 subu $3,$3,$2 lw $4,108($16) li $5,65536 # 0x10000 addu $3,$3,$17 addu $3,$3,$5 sw $4,-32760($3) lw $2,28($18) lw $4,56($20) sll $3,$2,4 sll $2,$2,2 subu $3,$3,$2 addu $3,$3,$17 addu $3,$3,$5 li $2,2 # 0x2 sw $2,-32756($3) lw $2,12($19) sw $4,4($19) sw $19,-32764($3) sw $2,16($sp) lw $2,108($16) lw $7,28($18) lui $6,%hi($LC32) addiu $6,$6,%lo($LC32) li $4,7 # 0x7 li $5,6 # 0x6 .set noreorder .set nomacro jal mp_msg sw $2,20($sp) .set macro .set reorder lw $2,108($16) addiu $2,$2,1 sw $2,108($16) lw $3,12($19) li $2,828571648 # 0x31630000 ori $2,$2,0x7661 .set noreorder .set nomacro bne $3,$2,$L979 lw $31,116($sp) .set macro .set reorder lw $2,52($18) beq $2,$0,$L979 lw $5,60($18) beq $5,$0,$L979 addiu $5,$5,40 .set noreorder .set nomacro jal uc_calloc li $4,1 # 0x1 .set macro .set reorder lw $3,60($18) sw $2,336($19) addiu $3,$3,40 swl $3,3($2) swr $3,0($2) lw $2,336($19) lw $3,12($19) swl $3,19($2) swr $3,16($2) lw $6,60($18) lw $3,336($19) sltu $2,$6,32 addiu $4,$3,40 .set noreorder .set nomacro bne $2,$0,$L937 lw $5,52($18) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L937 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L937 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$3,36 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L941 addiu $5,$5,-4 .set macro .set reorder$L964:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L964$L941: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L943$L965:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L965$L943: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L947 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L948 li $2,1 # 0x1 .set macro .set reorder beq $6,$2,$L973$L945: lw $7,60($18)$L975: lui $6,%hi($LC33) addiu $6,$6,%lo($LC33) li $4,5 # 0x5 .set noreorder .set nomacro jal mp_msg li $5,7 # 0x7 .set macro .set reorder lw $2,60($18) .set noreorder .set nomacro blez $2,$L980 lui $6,%hi($LC35) .set macro .set reorder move $16,$0 lui $17,%hi($LC34)$L951: lw $2,52($18) li $4,5 # 0x5 addu $2,$16,$2 lbu $7,0($2) li $5,7 # 0x7 .set noreorder .set nomacro jal mp_msg addiu $6,$17,%lo($LC34) .set macro .set reorder lw $2,60($18) addiu $16,$16,1 slt $2,$16,$2 .set noreorder .set nomacro bne $2,$0,$L951 lui $6,%hi($LC35) .set macro .set reorder$L980: addiu $6,$6,%lo($LC35) li $5,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $4,5 # 0x5 .set macro .set reorder lw $6,60($18) slt $2,$6,6 .set noreorder .set nomacro bne $2,$0,$L958 lw $5,52($18) .set macro .set reorder lbu $2,5($5) andi $2,$2,0x1f .set noreorder .set nomacro beq $2,$0,$L979 lw $31,116($sp) .set macro .set reorder lbu $2,6($5) lbu $3,7($5) sll $2,$2,8 or $2,$2,$3 .set noreorder .set nomacro beq $2,$0,$L981 lw $20,112($sp) .set macro .set reorder addiu $6,$6,-8 slt $2,$6,$2 bne $2,$0,$L981 addiu $5,$5,8 addiu $4,$sp,24 sw $0,32($sp) .set noreorder .set nomacro jal h264_parse_sps sw $0,28($sp) .set macro .set reorder lw $3,28($sp) .set noreorder .set nomacro beq $3,$0,$L979 lw $31,116($sp) .set macro .set reorder lw $4,32($sp) .set noreorder .set nomacro beq $4,$0,$L981 lw $20,112($sp) .set macro .set reorder lw $2,336($19) swl $3,7($2) swr $3,4($2) lw $3,336($19) swl $4,11($3) .set noreorder .set nomacro j $L958 swr $4,8($3) .set macro .set reorder$L972: .set noreorder .set nomacro jal new_sh_audio_aid move $4,$20 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L894 move $19,$2 .set macro .set reorder lw $3,12($18) li $2,80 # 0x50 .set noreorder .set nomacro beq $3,$2,$L896 li $2,8192 # 0x2000 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L896 li $2,65536 # 0x10000 .set macro .set reorder ori $2,$2,0x1 .set noreorder .set nomacro beq $3,$2,$L896 li $2,1093926912 # 0x41340000 .set macro .set reorder ori $2,$2,0x504d .set noreorder .set nomacro beq $3,$2,$L896 li $2,8193 # 0x2001 .set macro .set reorder beq $3,$2,$L896 .set noreorder .set nomacro j $L902 lw $2,16($18) .set macro .set reorder$L896: move $2,$3$L902: sw $2,12($19) lw $2,28($18) li $16,131072 # 0x20000 sll $3,$2,4 sll $2,$2,2 addu $16,$17,$16 subu $3,$3,$2 lw $4,104($16) li $5,65536 # 0x10000 addu $3,$3,$17 addu $3,$3,$5 sw $4,-32760($3) lw $2,28($18) lui $6,%hi($LC31) sll $3,$2,4 sll $2,$2,2 subu $3,$3,$2 addu $3,$3,$17 addu $3,$3,$5 li $2,1 # 0x1 sw $2,-32756($3) lw $4,12($19) lw $2,52($20) sw $19,-32764($3) sw $2,4($19) sw $4,16($sp) lw $2,104($16) lw $7,28($18) addiu $6,$6,%lo($LC31) li $4,7 # 0x7 li $5,6 # 0x6 .set noreorder .set nomacro jal mp_msg sw $2,20($sp) .set macro .set reorder lw $2,104($16) addiu $2,$2,1 sw $2,104($16)$L894: lw $2,52($18) beq $2,$0,$L961 lw $4,60($18) bne $4,$0,$L974$L961: .set noreorder .set nomacro j $L892 lw $4,12($18) .set macro .set reorder$L974: .set noreorder .set nomacro jal uc_malloc addiu $4,$4,18 .set macro .set reorder lhu $4,60($18) sw $2,156($19) srl $3,$4,8 sb $4,16($2) sb $3,17($2) lw $6,60($18) lw $3,156($19) sltu $2,$6,32 addiu $4,$3,18 .set noreorder .set nomacro bne $2,$0,$L905 lw $5,52($18) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L905 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L905 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$3,14 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L909 addiu $5,$5,-4 .set macro .set reorder$L962:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L962$L909: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L911$L963:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L963$L911: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L914 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L915 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L961 lbu $2,4($5) sb $2,4($4) .set noreorder .set nomacro j $L892 lw $4,12($18) .set macro .set reorder$L937: jal memcpy .set noreorder .set nomacro j $L975 lw $7,60($18) .set macro .set reorder$L905: jal memcpy .set noreorder .set nomacro j $L892 lw $4,12($18) .set macro .set reorder$L947: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L945 sb $3,5($4) .set macro .set reorder$L914: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) .set noreorder .set nomacro j $L892 lw $4,12($18) .set macro .set reorder$L948: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L945 sb $2,6($4) .set macro .set reorder$L915: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) sb $2,6($4) .set noreorder .set nomacro j $L892 lw $4,12($18) .set macro .set reorder$L973: lbu $2,4($5) .set noreorder .set nomacro j $L945 sb $2,4($4) .set macro .set reorder .end ts_add_stream .section .rodata.str1.4 .align 2$LC36: .ascii "PARSE_MP4_DESCRIPTORS, len=%d\012\000" .align 2$LC37: .ascii "PARSE_MP4_DESC_LEN(%d), bytes: \000" .align 2$LC38: .ascii " %x \000" .align 2$LC39: .ascii ", SIZE=%d\012\000" .align 2$LC40: .ascii "TAG=%d (0x%x), DESCR_len=%d, len=%d, j=%d\012\000" .align 2$LC41: .ascii "descriptor is too long, exit\012\000" .align 2$LC42: .ascii "PARSE_MP4_OBJECT_DESCRIPTOR: len=%d, OD_ID=%d\012\000" .align 2$LC43: .ascii "URL\012\000" .align 2$LC44: .ascii "OBJD, NOW i = %d, j=%d, LEN=%d\012\000" .align 2$LC45: .ascii "PARSE_MP4_IOD: len=%d, IOD_ID=%d\012\000" .align 2$LC46: .ascii "IOD, NOW i = %d, j=%d, LEN=%d\012\000" .align 2$LC47: .ascii "PARSE_MP4ES: len=%d\012\000" .align 2$LC48: .ascii "MP4ES_ID: %d\012\000" .align 2$LC49: .ascii "PARSE_MP4ES, types after parse_mp4_descriptors: 0x%x, 0x" .ascii "%x\012\000" .align 2$LC50: .ascii "MP4ES_CNT: %d, ID=%d\012\000" .align 2$LC51: .ascii "PARSE_MP4_DECODER_CONFIG_DESCRIPTOR(%d)\012\000" .align 2$LC52: .ascii "argh! NULL elem passed, skip\012\000" .align 2$LC53: .ascii "MP4DECODER(0x%x), object_type: 0x%x, stream_type: 0x%x\012" .ascii "\000" .align 2$LC54: .ascii "PARSE_MP4_DECODER_SPECIFIC_DESCRIPTOR(%d)\012\000" .align 2$LC55: .ascii "MP4 SPECIFIC INFO BYTES: \012\000" .align 2$LC56: .ascii "DEMUX_TS, EXTRADATA SUSPICIOUSLY BIG: %d, REFUSED\015\012" .ascii "\000" .align 2$LC57: .ascii "PARSE_MP4_SLCONFIG_DESCRIPTOR(%d)\012\000" .align 2$LC58: .ascii "MP4SLCONFIG(len=0x%x), predef: %d, flags: %x, use_ts: %d" .ascii ", tslen: %d, timescale: %d, dts: %llu, cts: %llu\012\000" .align 2$LC59: .ascii "Unsupported mp4 descriptor 0x%x\012\000" .section .rodata.cst4 .align 2$LC60: .word 65616 .section .text.parse_mp4_descriptors,"ax",@progbits .align 2 .align 5 .ent parse_mp4_descriptors .type parse_mp4_descriptors, @functionparse_mp4_descriptors: .frame $sp,65736,$31 # vars= 65640, regs= 10/0, args= 56, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-32752 li $3,32984 # 0x80d8 sw $fp,32744($sp) sw $23,32740($sp) sw $31,32748($sp) sw $22,32736($sp) sw $21,32732($sp) sw $20,32728($sp) sw $19,32724($sp) sw $18,32720($sp) sw $17,32716($sp) sw $16,32712($sp) li $2,65536 # 0x10000 subu $sp,$sp,$3 li $3,65536 # 0x10000 ori $2,$2,0xcc ori $3,$3,0xd4 move $23,$6 addu $2,$2,$sp addu $3,$3,$sp lui $6,%hi($LC36) move $fp,$4 sw $5,0($2) sw $7,0($3) addiu $6,$6,%lo($LC36) li $4,7 # 0x7 li $5,6 # 0x6 .set noreorder .set nomacro jal mp_msg move $7,$23 .set macro .set reorder .set noreorder .set nomacro beq $23,$0,$L1168 li $8,32984 # 0x80d8 .set macro .set reorder .set noreorder .set nomacro blez $23,$L1168 li $6,65536 # 0x10000 .set macro .set reorder ori $6,$6,0xd4 addu $6,$6,$sp lw $6,0($6) addiu $3,$sp,56 addiu $2,$6,8 li $6,65536 # 0x10000 ori $6,$6,0x88 addu $6,$6,$sp sw $2,0($6) li $2,65536 # 0x10000 ori $2,$2,0x98 addu $2,$2,$sp sw $3,0($2) lw $2,0($6) li $6,65536 # 0x10000 ori $6,$6,0x8c addu $6,$6,$sp andi $2,$2,0x3 sw $2,0($6) andi $6,$3,0x3 li $3,65536 # 0x10000 ori $3,$3,0x90 addu $3,$3,$sp sw $6,0($3) move $22,$0 li $2,65536 # 0x10000$L1169: ori $2,$2,0xcc addu $2,$2,$sp lw $2,0($2) subu $16,$23,$22 addiu $16,$16,-1 lui $3,%hi($LC37) addu $17,$22,$2 li $4,7 # 0x7 li $5,7 # 0x7 addiu $6,$3,%lo($LC37) move $7,$16 lbu $21,0($17) .set noreorder .set nomacro jal mp_msg li $19,4 # 0x4 .set macro .set reorder slt $2,$16,5 movn $19,$16,$2 blez $19,$L1149 move $16,$17 move $18,$0 move $17,$0 .set noreorder .set nomacro j $L990 lui $20,%hi($LC38) .set macro .set reorder$L1151: addiu $17,$17,1 sll $18,$18,7 .set noreorder .set nomacro beq $19,$17,$L1150 addiu $16,$16,1 .set macro .set reorder$L990: lbu $7,1($16) li $4,7 # 0x7 li $5,7 # 0x7 .set noreorder .set nomacro jal mp_msg addiu $6,$20,%lo($LC38) .set macro .set reorder lbu $2,1($16) sll $3,$2,24 sra $3,$3,24 andi $2,$2,0x7f .set noreorder .set nomacro bltz $3,$L1151 or $18,$18,$2 .set macro .set reorder addiu $16,$17,1 andi $19,$18,0xffff$L989:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?