mpeg_packetizer.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 857 行
S
857 行
.file 1 "mpeg_packetizer.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "MPEG%d PES packet: 0x%x => %lu \012\000".section .rodata.cst4,"aM",@progbits,4.align 2$LC1:.word pes_header.section .text.send_mpeg_pes_packet_ll,"ax",@progbits.align 2.align 5.ent send_mpeg_pes_packet_ll.type send_mpeg_pes_packet_ll, @functionsend_mpeg_pes_packet_ll:.frame $sp,88,$31 # vars= 16, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-88sw $21,68($sp)sw $20,64($sp)lw $21,108($sp)lw $20,104($sp)sw $18,56($sp)lw $7,112($sp)move $18,$6lui $6,%hi($LC0)or $3,$20,$21li $2,5 # 0x5sw $23,76($sp)sw $17,52($sp)sw $16,48($sp)addiu $6,$6,%lo($LC0)move $23,$4move $17,$5li $4,8 # 0x8li $5,7 # 0x7move $16,$0movn $16,$2,$3sw $19,60($sp)sw $31,84($sp)sw $fp,80($sp)sw $22,72($sp)sw $18,16($sp)sw $20,24($sp)sw $21,28($sp).set noreorder.set nomacrojal mp_msglw $19,120($sp).set macro.set reorderlui $2,%hi(pes_header)addiu $4,$2,%lo(pes_header)andi $3,$4,0x3li $2,4 # 0x4subu $3,$2,$3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L7addiu $6,$4,2048.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L8li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L69lui $2,%hi(pes_header+1).set macro.set reorder$L5:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L75addiu $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,$L75addiu $2,$6,-31.set macro.set reorder$L58:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L58addiu $2,$6,-31.set macro.set reorder$L75:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L76addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L77:#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,$L77addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L76:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L14$L60:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L60$L14:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L18addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L19li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L70$L16:lui $2,%hi(pes_header)addiu $3,$2,%lo(pes_header)li $2,1sb $2,2($3)lui $2,%hi(pes_header)sb $18,3($3)sb $0,%lo(pes_header)($2).set noreorder.set nomacroblez $17,$L20sb $0,1($3).set macro.set reordermove $22,$3lw $3,116($sp)andi $2,$20,0x7fffandi $3,$3,0x3sll $2,$2,1ori $2,$2,0x1sw $3,36($sp)lw $3,112($sp)sw $2,32($sp)li $fp,2 # 0x2andi $2,$19,0x3.set noreorder.set nomacrobeq $3,$fp,$L71sw $2,40($sp).set macro.set reorder$L23:sltu $3,$16,1addu $2,$3,$16addu $2,$2,$19addu $2,$2,$17slt $2,$2,2043.set noreorder.set nomacrobeq $2,$0,$L78subu $2,$0,$3.set macro.set reorder$L73:move $18,$17$L28:lw $2,124($sp).set noreorder.set nomacrobeq $2,$0,$L79addu $2,$3,$18.set macro.set reorderli $2,-4 # 0xfffffffffffffffcand $18,$18,$2addu $2,$3,$18$L79:lui $3,%hi($LC1)addiu $3,$3,%lo($LC1)addu $2,$19,$2lw $4,0($3)addu $2,$16,$2sra $3,$2,8sb $3,4($4).set noreorder.set nomacrobeq $16,$0,$L31sb $2,5($4).set macro.set reorderlw $2,112($sp).set noreorder.set nomacrobeq $2,$fp,$L33li $2,-127.set macro.set reorderli $12,6 # 0x6li $8,7 # 0x7li $9,8 # 0x8li $10,9 # 0x9li $11,10 # 0xali $16,11 # 0xb$L35:sll $2,$21,17srl $4,$20,15or $4,$2,$4sll $6,$21,2srl $2,$20,30or $2,$6,$2andi $4,$4,0x7ffflw $3,32($sp)andi $2,$2,0x7sll $4,$4,1ori $4,$4,0x1sll $2,$2,1addu $12,$12,$22ori $2,$2,0x21addu $8,$8,$22addu $9,$9,$22addu $10,$10,$22addu $11,$11,$22sra $6,$4,8sra $7,$3,8sb $2,0($12)sb $6,0($8)sb $4,0($9)sb $7,0($10)sb $3,0($11)$L36:.set noreorder.set nomacrobeq $19,$0,$L80lui $2,%hi(pes_header).set macro.set reordersltu $2,$19,32.set noreorder.set nomacrobne $2,$0,$L41addu $4,$16,$22.set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L41lw $2,36($sp).set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L81lw $5,116($sp).set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$4,-4and $2,$19,$2addu $6,$4,$2lw $2,116($sp)sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L45addiu $5,$2,-4.set macro.set reorder$L61:#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,$6bne $2,$0,$L61$L45:andi $2,$19,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L82lw $3,40($sp).set macro.set reorder$L62:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L62lw $3,40($sp).set macro.set reorder$L82:.set noreorder.set nomacrobeq $3,$fp,$L51li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L52li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L72$L49:addu $16,$16,$19$L39:lui $2,%hi(pes_header)$L80:lw $3,128($sp)move $5,$16.set noreorder.set nomacrojal $3addiu $4,$2,%lo(pes_header).set macro.set reorderlw $3,128($sp)move $4,$23.set noreorder.set nomacrojal $3move $5,$18.set macro.set reordermove $3,$2subu $17,$17,$2lw $2,124($sp).set noreorder.set nomacrobeq $2,$0,$L53slt $2,$17,4.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L83lw $31,84($sp).set macro.set reorder$L53:.set noreorder.set nomacroblez $17,$L55addu $23,$23,$3.set macro.set reorderlw $3,112($sp).set noreorder.set nomacrobne $3,$fp,$L23move $16,$0.set macro.set reorder$L71:li $3,3 # 0x3addu $2,$3,$16addu $2,$2,$19addu $2,$2,$17slt $2,$2,2043.set noreorder.set nomacrobne $2,$0,$L73subu $2,$0,$3.set macro.set reorder$L78:subu $2,$2,$16subu $2,$2,$19.set noreorder.set nomacroj $L28addiu $18,$2,2042.set macro.set reorder$L20:move $3,$0$L55:lw $31,84($sp)$L83:lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)move $2,$3.set noreorder.set nomacroj $31addiu $sp,$sp,88.set macro.set reorder$L31:lw $2,112($sp).set noreorder.set nomacrobeq $2,$fp,$L74lui $3,%hi(pes_header).set macro.set reorderli $2,15addiu $3,$3,%lo(pes_header)li $16,7 # 0x7.set noreorder.set nomacroj $L36sb $2,6($3).set macro.set reorder$L41:lw $5,116($sp)$L81:.set noreorder.set nomacrojal memcpymove $6,$19.set macro.set reorder.set noreorder.set nomacroj $L39addu $16,$16,$19.set macro.set reorder$L33:sb $16,8($4)li $3,-128li $12,9 # 0x9li $8,10 # 0xali $9,11 # 0xbli $10,12 # 0xcli $11,13 # 0xdli $16,14 # 0xesb $2,6($4).set noreorder.set nomacroj $L35sb $3,7($4).set macro.set reorder$L74:li $2,-127li $16,9 # 0x9sb $2,6($4)sb $0,8($4).set noreorder.set nomacroj $L36sb $0,7($4).set macro.set reorder$L51:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L49sb $3,5($4).set macro.set reorder$L7:lui $2,%hi(pes_header+2)sb $0,1($4)addiu $4,$2,%lo(pes_header+2)lui $2,%hi(pes_header).set noreorder.set nomacroj $L5sb $0,%lo(pes_header)($2).set macro.set reorder$L18:sb $0,4($5).set noreorder.set nomacroj $L16sb $0,1($4).set macro.set reorder$L52:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L49sb $2,6($4).set macro.set reorder$L19:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L16sb $0,5($5).set macro.set reorder$L8:lui $2,%hi(pes_header+3)sb $0,2($4)sb $0,1($4)lui $3,%hi(pes_header)addiu $4,$2,%lo(pes_header+3).set noreorder.set nomacroj $L5sb $0,%lo(pes_header)($3).set macro.set reorder$L72:lbu $2,4($5).set noreorder.set nomacroj $L49sb $2,4($4).set macro.set reorder$L69:lui $3,%hi(pes_header)addiu $4,$2,%lo(pes_header+1).set noreorder.set nomacroj $L5sb $0,%lo(pes_header)($3).set macro.set reorder$L70:.set noreorder.set nomacroj $L16sb $0,4($5).set macro.set reorder.end send_mpeg_pes_packet_ll.section .text.send_mpeg_lpcm_packet,"ax",@progbits.align 2.align 5.globl send_mpeg_lpcm_packet.ent send_mpeg_lpcm_packet.type send_mpeg_lpcm_packet, @functionsend_mpeg_lpcm_packet:.frame $sp,64,$31 # vars= 8, regs= 1/0, args= 48, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64li $3,7sb $3,49($sp)li $2,-96li $3,12sb $2,48($sp)sb $3,52($sp)li $2,4lw $3,84($sp)lw $8,88($sp)sb $2,51($sp)lw $2,80($sp)sw $3,20($sp)li $3,7 # 0x7sw $2,16($sp)sw $3,32($sp)addiu $2,$sp,48lw $3,92($sp)li $7,-128sll $8,$8,4sb $7,54($sp)sw $2,28($sp)ori $8,$8,0x1li $7,2 # 0x2li $2,1 # 0x1li $6,189 # 0xbdsw $31,56($sp)sb $8,53($sp)sw $7,24($sp)sw $2,36($sp)sw $3,40($sp)jal send_mpeg_pes_packet_llsb $0,50($sp)lw $31,56($sp)j $31addiu $sp,$sp,64.set macro.set reorder.end send_mpeg_lpcm_packet.section .text.send_mpeg_pes_packet,"ax",@progbits.align 2.align 5.globl send_mpeg_pes_packet.ent send_mpeg_pes_packet.type send_mpeg_pes_packet, @functionsend_mpeg_pes_packet:.frame $sp,56,$31 # vars= 0, regs= 1/0, args= 48, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56lw $2,72($sp)lw $3,76($sp)sw $2,16($sp)lw $7,80($sp)lw $2,84($sp)sw $31,48($sp)sw $3,20($sp)sw $7,24($sp)sw $2,40($sp)sw $0,28($sp)sw $0,32($sp)jal send_mpeg_pes_packet_llsw $0,36($sp)lw $31,48($sp)j $31addiu $sp,$sp,56.set macro.set reorder.end send_mpeg_pes_packet.section .text.send_mpeg_ps_packet,"ax",@progbits.align 2.align 5.globl send_mpeg_ps_packet.ent send_mpeg_ps_packet.type send_mpeg_ps_packet, @functionsend_mpeg_ps_packet:.frame $sp,72,$31 # vars= 0, regs= 6/0, args= 48, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $20,64($sp)lw $20,96($sp)sw $19,60($sp)li $2,2 # 0x2move $19,$4lui $4,%hi(ps2_header)sw $18,56($sp)sw $17,52($sp)sw $16,48($sp)move $18,$5sw $31,68($sp)addiu $4,$4,%lo(ps2_header)li $5,14 # 0xemove $17,$6beq $20,$2,$L93lw $16,100($sp)lui $4,%hi(ps1_header)addiu $4,$4,%lo(ps1_header)li $5,12 # 0xc$L93:jal $16noplw $2,88($sp)lw $3,92($sp)move $4,$19move $5,$18move $6,$17sw $20,24($sp)sw $16,40($sp)sw $2,16($sp)sw $3,20($sp)sw $0,28($sp)sw $0,32($sp)jal send_mpeg_pes_packet_llsw $0,36($sp)lw $31,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,72.set macro.set reorder.end send_mpeg_ps_packet.data.align 2.type ps2_header, @object.size ps2_header, 14ps2_header:.byte 0.byte 0.byte 1.byte -70.byte 68.byte 0.byte 4.byte 0.byte 4.byte 1.byte 1.byte -122.byte -93.byte -8.align 2.type ps1_header, @object.size ps1_header, 12ps1_header:.byte 0.byte 0.byte 1.byte -70.byte 33.byte 0.byte -71.byte 55.byte -125.byte -128.byte -61.byte 81.local pes_header.comm pes_header,2048,4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?