demux_ts.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,308 行 · 第 1/5 页
S
5,308 行
addu $2,$17,$2lw $5,108($2)slt $3,$5,255.set noreorder.set nomacrobeq $3,$0,$L979lw $31,116($sp).set macro.set reorderlw $6,28($18).set noreorder.set nomacrojal new_sh_video_vidmove $4,$20.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L958move $19,$2.set macro.set reorderlw $3,12($18)li $2,-268500992 # 0xffffffffefff0000ori $2,$2,0xffffaddu $2,$3,$2sltu $2,$2,2.set noreorder.set nomacrobne $2,$0,$L928li $4,268435456 # 0x10000000.set macro.set reorderori $2,$4,0x4.set noreorder.set nomacrobeq $3,$2,$L928ori $2,$4,0x5.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L928li $2,828571648 # 0x31630000.set macro.set reorderori $2,$2,0x7661.set noreorder.set nomacrobeq $3,$2,$L928li $2,826474496 # 0x31430000.set macro.set reorderori $2,$2,0x5657beq $3,$2,$L928lw $3,16($18)$L928:sw $3,12($19)lw $2,28($18)li $16,131072 # 0x20000sll $3,$2,4sll $2,$2,2addu $16,$17,$16subu $3,$3,$2lw $4,108($16)li $5,65536 # 0x10000addu $3,$3,$17addu $3,$3,$5sw $4,-32760($3)lw $2,28($18)lw $4,56($20)sll $3,$2,4sll $2,$2,2subu $3,$3,$2addu $3,$3,$17addu $3,$3,$5li $2,2 # 0x2sw $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 # 0x7li $5,6 # 0x6.set noreorder.set nomacrojal mp_msgsw $2,20($sp).set macro.set reorderlw $2,108($16)addiu $2,$2,1sw $2,108($16)lw $3,12($19)li $2,828571648 # 0x31630000ori $2,$2,0x7661.set noreorder.set nomacrobne $3,$2,$L979lw $31,116($sp).set macro.set reorderlw $2,52($18)beq $2,$0,$L979lw $5,60($18)beq $5,$0,$L979addiu $5,$5,40.set noreorder.set nomacrojal uc_callocli $4,1 # 0x1.set macro.set reorderlw $3,60($18)sw $2,336($19)addiu $3,$3,40swl $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,32addiu $4,$3,40.set noreorder.set nomacrobne $2,$0,$L937lw $5,52($18).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L937andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L937li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$3,36and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L941addiu $5,$5,-4.set macro.set reorder$L964:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L964$L941:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L943$L965:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L965$L943:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L947li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L948li $2,1 # 0x1.set macro.set reorderbeq $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 nomacrojal mp_msgli $5,7 # 0x7.set macro.set reorderlw $2,60($18).set noreorder.set nomacroblez $2,$L980lui $6,%hi($LC35).set macro.set reordermove $16,$0lui $17,%hi($LC34)$L951:lw $2,52($18)li $4,5 # 0x5addu $2,$16,$2lbu $7,0($2)li $5,7 # 0x7.set noreorder.set nomacrojal mp_msgaddiu $6,$17,%lo($LC34).set macro.set reorderlw $2,60($18)addiu $16,$16,1slt $2,$16,$2.set noreorder.set nomacrobne $2,$0,$L951lui $6,%hi($LC35).set macro.set reorder$L980:addiu $6,$6,%lo($LC35)li $5,7 # 0x7.set noreorder.set nomacrojal mp_msgli $4,5 # 0x5.set macro.set reorderlw $6,60($18)slt $2,$6,6.set noreorder.set nomacrobne $2,$0,$L958lw $5,52($18).set macro.set reorderlbu $2,5($5)andi $2,$2,0x1f.set noreorder.set nomacrobeq $2,$0,$L979lw $31,116($sp).set macro.set reorderlbu $2,6($5)lbu $3,7($5)sll $2,$2,8or $2,$2,$3.set noreorder.set nomacrobeq $2,$0,$L981lw $20,112($sp).set macro.set reorderaddiu $6,$6,-8slt $2,$6,$2bne $2,$0,$L981addiu $5,$5,8addiu $4,$sp,24sw $0,32($sp).set noreorder.set nomacrojal h264_parse_spssw $0,28($sp).set macro.set reorderlw $3,28($sp).set noreorder.set nomacrobeq $3,$0,$L979lw $31,116($sp).set macro.set reorderlw $4,32($sp).set noreorder.set nomacrobeq $4,$0,$L981lw $20,112($sp).set macro.set reorderlw $2,336($19)swl $3,7($2)swr $3,4($2)lw $3,336($19)swl $4,11($3).set noreorder.set nomacroj $L958swr $4,8($3).set macro.set reorder$L972:.set noreorder.set nomacrojal new_sh_audio_aidmove $4,$20.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L894move $19,$2.set macro.set reorderlw $3,12($18)li $2,80 # 0x50.set noreorder.set nomacrobeq $3,$2,$L896li $2,8192 # 0x2000.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L896li $2,65536 # 0x10000.set macro.set reorderori $2,$2,0x1.set noreorder.set nomacrobeq $3,$2,$L896li $2,1093926912 # 0x41340000.set macro.set reorderori $2,$2,0x504d.set noreorder.set nomacrobeq $3,$2,$L896li $2,8193 # 0x2001.set macro.set reorderbeq $3,$2,$L896.set noreorder.set nomacroj $L902lw $2,16($18).set macro.set reorder$L896:move $2,$3$L902:sw $2,12($19)lw $2,28($18)li $16,131072 # 0x20000sll $3,$2,4sll $2,$2,2addu $16,$17,$16subu $3,$3,$2lw $4,104($16)li $5,65536 # 0x10000addu $3,$3,$17addu $3,$3,$5sw $4,-32760($3)lw $2,28($18)lui $6,%hi($LC31)sll $3,$2,4sll $2,$2,2subu $3,$3,$2addu $3,$3,$17addu $3,$3,$5li $2,1 # 0x1sw $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 # 0x7li $5,6 # 0x6.set noreorder.set nomacrojal mp_msgsw $2,20($sp).set macro.set reorderlw $2,104($16)addiu $2,$2,1sw $2,104($16)$L894:lw $2,52($18)beq $2,$0,$L961lw $4,60($18)bne $4,$0,$L974$L961:.set noreorder.set nomacroj $L892lw $4,12($18).set macro.set reorder$L974:.set noreorder.set nomacrojal uc_mallocaddiu $4,$4,18.set macro.set reorderlhu $4,60($18)sw $2,156($19)srl $3,$4,8sb $4,16($2)sb $3,17($2)lw $6,60($18)lw $3,156($19)sltu $2,$6,32addiu $4,$3,18.set noreorder.set nomacrobne $2,$0,$L905lw $5,52($18).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L905andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L905li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$3,14and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L909addiu $5,$5,-4.set macro.set reorder$L962:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L962$L909:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L911$L963:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L963$L911:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L914li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L915li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L961lbu $2,4($5)sb $2,4($4).set noreorder.set nomacroj $L892lw $4,12($18).set macro.set reorder$L937:jal memcpy.set noreorder.set nomacroj $L975lw $7,60($18).set macro.set reorder$L905:jal memcpy.set noreorder.set nomacroj $L892lw $4,12($18).set macro.set reorder$L947:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L945sb $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 nomacroj $L892lw $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 nomacroj $L945sb $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 nomacroj $L892lw $4,12($18).set macro.set reorder$L973:lbu $2,4($5).set noreorder.set nomacroj $L945sb $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,0addiu $sp,$sp,-32752li $3,32984 # 0x80d8sw $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 # 0x10000subu $sp,$sp,$3li $3,65536 # 0x10000ori $2,$2,0xccori $3,$3,0xd4move $23,$6addu $2,$2,$spaddu $3,$3,$splui $6,%hi($LC36)move $fp,$4sw $5,0($2)sw $7,0($3)addiu $6,$6,%lo($LC36)li $4,7 # 0x7li $5,6 # 0x6.set noreorder.set nomacrojal mp_msgmove $7,$23.set macro.set reorder.set noreorder.set nomacrobeq $23,$0,$L1168li $8,32984 # 0x80d8.set macro.set reorder.set noreorder.set nomacroblez $23,$L1168li $6,65536 # 0x10000.set macro.set reorderori $6,$6,0xd4addu $6,$6,$splw $6,0($6)addiu $3,$sp,56addiu $2,$6,8li $6,65536 # 0x10000ori $6,$6,0x88addu $6,$6,$spsw $2,0($6)li $2,65536 # 0x10000ori $2,$2,0x98addu $2,$2,$spsw $3,0($2)lw $2,0($6)li $6,65536 # 0x10000ori $6,$6,0x8caddu $6,$6,$spandi $2,$2,0x3sw $2,0($6)andi $6,$3,0x3li $3,65536 # 0x10000ori $3,$3,0x90addu $3,$3,$spsw $6,0($3)move $22,$0li $2,65536 # 0x10000$L1169:ori $2,$2,0xccaddu $2,$2,$splw $2,0($2)subu $16,$23,$22addiu $16,$16,-1lui $3,%hi($LC37)addu $17,$22,$2li $4,7 # 0x7li $5,7 # 0x7addiu $6,$3,%lo($LC37)move $7,$16lbu $21,0($17).set noreorder.set nomacrojal mp_msgli $19,4 # 0x4.set macro.set reorderslt $2,$16,5movn $19,$16,$2blez $19,$L1149move $16,$17move $18,$0move $17,$0.set noreorder.set nomacroj $L990lui $20,%hi($LC38).set macro.set reorder$L1151:addiu $17,$17,1sll $18,$18,7.set noreorder.set nomacrobeq $19,$17,$L1150addiu $16,$16,1.set macro.set reorder$L990:lbu $7,1($16)li $4,7 # 0x7li $5,7 # 0x7.set noreorder.set nomacrojal mp_msgaddiu $6,$20,%lo($LC38).set macro.set reorderlbu $2,1($16)sll $3,$2,24sra $3,$3,24andi $2,$2,0x7f.set noreorder.set nomacrobltz $3,$L1151or $18,$18,$2.set macro.set reorderaddiu $16,$17,1andi $19,$18,0xffff$L989:lui $2,%hi($LC39)addiu $6,$2,%lo($LC39)move $7,$18li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,7 # 0x7.set macro.set reorderlui $3,%hi($LC40)li $4,7 # 0x7li $5,6 # 0x6addiu $6,$3,%lo($LC40)move $7,$21sw $21,16($sp)sw $19,20($sp)sw $23,24($sp).set noreorder.set nomacrojal mp_msgsw $16,28($sp).set macro.set reordersubu $2,$23,$16addiu $2,$2,1slt $2,$2,$19.set noreorder.set nomacrobne $2,$0,$L1152addiu $2,$16,1.set macro.set reordersltu $3,$21,7.set noreorder.set nomacrobeq $3,$0,$L996addu $22,$2,$22.set macro.set reorderlui $3,%hi($L1003)sll $2,$21,2addiu $3,$3,%lo($L1003)addu $2,$2,$3lw $4,0($2)j $4.rdata.align 2.align 2$L1003:.word $L996.word $L997.word $L998.word $L999.word $L1000.word $L1001.word $L1002.section .text.parse_mp4_descriptors$L996:lui $6,%hi($LC59)addiu $6,$6,%lo($LC59)move $7,$21li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorder$L1007:addu $22,$22,$19$L1165:slt $2,$22,$23.set noreorder.set nomacrobne $2,$0,$L1169li $2,65536 # 0x10000.set macro.set reorderli $8,32984 # 0x80d8$L1168:addu $sp,$sp,$8move $2,$23lw $31,32748($sp)lw $fp,32744($sp)lw $23,32740($sp)lw $22,32736($sp)lw $21,32732($sp)lw $20,32728($sp)lw $19,32724($sp)lw $18,32720($sp)lw $17,32716($sp)lw $16,32712($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32752.set macro.set reorder$L1150:addiu $16,$17,1.set noreorder.set nomacroj $L989andi $19,$18,0xff80.set macro.set reorder$L997:li $6,65536 # 0x10000ori $6,$6,0xccaddu $6,$6,$splw $6,0($6)li $4,7 # 0x7addu $17,$6,$22lbu $3,0($17)lbu $2,1($17)sll $3,$3,2srl $2,$2,6lui $6,%hi($LC42)or $3,$3,$2addiu $6,$6,%lo($LC42)li $5,6 # 0x6move $7,$19.set noreorder.set nomacrojal mp_msgsw $3,16($sp).set macro.set reorderlbu $2,1($17)andi $2,$2,0x20.set noreorder.set nomacrobne $2,$0,$L1009slt $2,$19,3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L1007li $16,2 # 0x2.set macro.set reorderlui $18,%hi($LC44)li $2,65536 # 0x10000$L1170:ori $2,$2,0xd4addu $2,$2,$splw $7,0($2)addu $5,$17,$16subu $6,$19,$16.set noreorder.set nomacrojal parse_mp4_descriptorsmove $4,$fp.set macro.set reordermove $7,$16li $4,7 # 0x7addu $16,$16,$2li $5,6 # 0x6addiu $6,$18,%lo($LC44)sw $2,16($sp).set noreorder.set nomacro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?