mpeg_packetizer.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 857 行
MID
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,0 addiu $sp,$sp,-88 sw $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,$6 lui $6,%hi($LC0) or $3,$20,$21 li $2,5 # 0x5 sw $23,76($sp) sw $17,52($sp) sw $16,48($sp) addiu $6,$6,%lo($LC0) move $23,$4 move $17,$5 li $4,8 # 0x8 li $5,7 # 0x7 move $16,$0 movn $16,$2,$3 sw $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 nomacro jal mp_msg lw $19,120($sp) .set macro .set reorder lui $2,%hi(pes_header) addiu $4,$2,%lo(pes_header) andi $3,$4,0x3 li $2,4 # 0x4 subu $3,$2,$3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L7 addiu $6,$4,2048 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L8 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L69 lui $2,%hi(pes_header+1) .set macro .set reorder$L5: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L75 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,$L75 addiu $2,$6,-31 .set macro .set reorder$L58:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L58 addiu $2,$6,-31 .set macro .set reorder$L75: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L76 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L77:#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,$L77 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L76: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L14$L60:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L60$L14: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L18 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L19 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L70$L16: lui $2,%hi(pes_header) addiu $3,$2,%lo(pes_header) li $2,1 sb $2,2($3) lui $2,%hi(pes_header) sb $18,3($3) sb $0,%lo(pes_header)($2) .set noreorder .set nomacro blez $17,$L20 sb $0,1($3) .set macro .set reorder move $22,$3 lw $3,116($sp) andi $2,$20,0x7fff andi $3,$3,0x3 sll $2,$2,1 ori $2,$2,0x1 sw $3,36($sp) lw $3,112($sp) sw $2,32($sp) li $fp,2 # 0x2 andi $2,$19,0x3 .set noreorder .set nomacro beq $3,$fp,$L71 sw $2,40($sp) .set macro .set reorder$L23: sltu $3,$16,1 addu $2,$3,$16 addu $2,$2,$19 addu $2,$2,$17 slt $2,$2,2043 .set noreorder .set nomacro beq $2,$0,$L78 subu $2,$0,$3 .set macro .set reorder$L73: move $18,$17$L28: lw $2,124($sp) .set noreorder .set nomacro beq $2,$0,$L79 addu $2,$3,$18 .set macro .set reorder li $2,-4 # 0xfffffffffffffffc and $18,$18,$2 addu $2,$3,$18$L79: lui $3,%hi($LC1) addiu $3,$3,%lo($LC1) addu $2,$19,$2 lw $4,0($3) addu $2,$16,$2 sra $3,$2,8 sb $3,4($4) .set noreorder .set nomacro beq $16,$0,$L31 sb $2,5($4) .set macro .set reorder lw $2,112($sp) .set noreorder .set nomacro beq $2,$fp,$L33 li $2,-127 .set macro .set reorder li $12,6 # 0x6 li $8,7 # 0x7 li $9,8 # 0x8 li $10,9 # 0x9 li $11,10 # 0xa li $16,11 # 0xb$L35: sll $2,$21,17 srl $4,$20,15 or $4,$2,$4 sll $6,$21,2 srl $2,$20,30 or $2,$6,$2 andi $4,$4,0x7fff lw $3,32($sp) andi $2,$2,0x7 sll $4,$4,1 ori $4,$4,0x1 sll $2,$2,1 addu $12,$12,$22 ori $2,$2,0x21 addu $8,$8,$22 addu $9,$9,$22 addu $10,$10,$22 addu $11,$11,$22 sra $6,$4,8 sra $7,$3,8 sb $2,0($12) sb $6,0($8) sb $4,0($9) sb $7,0($10) sb $3,0($11)$L36: .set noreorder .set nomacro beq $19,$0,$L80 lui $2,%hi(pes_header) .set macro .set reorder sltu $2,$19,32 .set noreorder .set nomacro bne $2,$0,$L41 addu $4,$16,$22 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L41 lw $2,36($sp) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L81 lw $5,116($sp) .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$4,-4 and $2,$19,$2 addu $6,$4,$2 lw $2,116($sp) sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L45 addiu $5,$2,-4 .set macro .set reorder$L61:#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,$6 bne $2,$0,$L61$L45: andi $2,$19,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L82 lw $3,40($sp) .set macro .set reorder$L62:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L62 lw $3,40($sp) .set macro .set reorder$L82: .set noreorder .set nomacro beq $3,$fp,$L51 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L52 li $2,1 # 0x1 .set macro .set reorder beq $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 nomacro jal $3 addiu $4,$2,%lo(pes_header) .set macro .set reorder lw $3,128($sp) move $4,$23 .set noreorder .set nomacro jal $3 move $5,$18 .set macro .set reorder move $3,$2 subu $17,$17,$2 lw $2,124($sp) .set noreorder .set nomacro beq $2,$0,$L53 slt $2,$17,4 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L83 lw $31,84($sp) .set macro .set reorder$L53: .set noreorder .set nomacro blez $17,$L55 addu $23,$23,$3 .set macro .set reorder lw $3,112($sp) .set noreorder .set nomacro bne $3,$fp,$L23 move $16,$0 .set macro .set reorder$L71: li $3,3 # 0x3 addu $2,$3,$16 addu $2,$2,$19 addu $2,$2,$17 slt $2,$2,2043 .set noreorder .set nomacro bne $2,$0,$L73 subu $2,$0,$3 .set macro .set reorder$L78: subu $2,$2,$16 subu $2,$2,$19 .set noreorder .set nomacro j $L28 addiu $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 nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L31: lw $2,112($sp) .set noreorder .set nomacro beq $2,$fp,$L74 lui $3,%hi(pes_header) .set macro .set reorder li $2,15 addiu $3,$3,%lo(pes_header) li $16,7 # 0x7 .set noreorder .set nomacro j $L36 sb $2,6($3) .set macro .set reorder$L41: lw $5,116($sp)$L81: .set noreorder .set nomacro jal memcpy move $6,$19 .set macro .set reorder .set noreorder .set nomacro j $L39 addu $16,$16,$19 .set macro .set reorder$L33: sb $16,8($4) li $3,-128 li $12,9 # 0x9 li $8,10 # 0xa li $9,11 # 0xb li $10,12 # 0xc li $11,13 # 0xd li $16,14 # 0xe sb $2,6($4) .set noreorder .set nomacro j $L35 sb $3,7($4) .set macro .set reorder$L74: li $2,-127 li $16,9 # 0x9 sb $2,6($4) sb $0,8($4) .set noreorder .set nomacro j $L36 sb $0,7($4) .set macro .set reorder$L51: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L49 sb $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 nomacro j $L5 sb $0,%lo(pes_header)($2) .set macro .set reorder$L18: sb $0,4($5) .set noreorder .set nomacro j $L16 sb $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 nomacro j $L49 sb $2,6($4) .set macro .set reorder$L19: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L16 sb $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 nomacro j $L5 sb $0,%lo(pes_header)($3) .set macro .set reorder$L72: lbu $2,4($5) .set noreorder .set nomacro j $L49 sb $2,4($4) .set macro .set reorder$L69: lui $3,%hi(pes_header) addiu $4,$2,%lo(pes_header+1) .set noreorder .set nomacro j $L5 sb $0,%lo(pes_header)($3) .set macro .set reorder$L70: .set noreorder .set nomacro j $L16 sb $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 nomacro addiu $sp,$sp,-64 li $3,7 sb $3,49($sp) li $2,-96 li $3,12 sb $2,48($sp) sb $3,52($sp) li $2,4 lw $3,84($sp) lw $8,88($sp) sb $2,51($sp) lw $2,80($sp) sw $3,20($sp) li $3,7 # 0x7 sw $2,16($sp) sw $3,32($sp) addiu $2,$sp,48 lw $3,92($sp) li $7,-128 sll $8,$8,4 sb $7,54($sp) sw $2,28($sp) ori $8,$8,0x1 li $7,2 # 0x2 li $2,1 # 0x1 li $6,189 # 0xbd sw $31,56($sp) sb $8,53($sp) sw $7,24($sp) sw $2,36($sp) sw $3,40($sp) jal send_mpeg_pes_packet_ll sb $0,50($sp) lw $31,56($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-56 lw $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_ll sw $0,36($sp) lw $31,48($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-72 sw $20,64($sp) lw $20,96($sp) sw $19,60($sp) li $2,2 # 0x2 move $19,$4 lui $4,%hi(ps2_header) sw $18,56($sp) sw $17,52($sp) sw $16,48($sp) move $18,$5 sw $31,68($sp) addiu $4,$4,%lo(ps2_header) li $5,14 # 0xe move $17,$6 beq $20,$2,$L93 lw $16,100($sp) lui $4,%hi(ps1_header) addiu $4,$4,%lo(ps1_header) li $5,12 # 0xc$L93: jal $16 nop lw $2,88($sp) lw $3,92($sp) move $4,$19 move $5,$18 move $6,$17 sw $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_ll sw $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 $31 addiu $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 + -
显示快捷键?