demux_ts.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 5,131 行 · 第 1/5 页
MID
5,131 行
.file 1 "demux_ts.c" .section .mdebug.abi32 .previous .section .text.mp_a52_framesize,"ax",@progbits .align 2 .align 5 .globl mp_a52_framesize .ent mp_a52_framesize .type mp_a52_framesize, @functionmp_a52_framesize: .frame $sp,88,$31 # vars= 88, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(C.56.4335) addiu $sp,$sp,-88 addiu $8,$2,%lo(C.56.4335) move $10,$4 move $11,$5 addiu $9,$sp,12 addiu $6,$8,64$L2: lw $2,0($8) lw $3,4($8) lw $4,8($8) lw $5,12($8) addiu $8,$8,16 sw $2,0($9) sw $3,4($9) sw $4,8($9) sw $5,12($9) bne $8,$6,$L2 addiu $9,$9,16 lui $3,%hi(C.57.4336) addiu $2,$3,%lo(C.57.4336) lwl $5,7($2) lwl $6,11($2) lwl $4,3($2) lwr $6,8($2) lwr $5,4($2) lw $2,4($8) lwr $4,%lo(C.57.4336)($3) lw $7,8($8) lw $3,0($8) lbu $8,0($10) sw $2,4($9) li $2,11 # 0xb sw $7,8($9) sw $3,0($9) sw $4,0($sp) sw $5,4($sp) beq $8,$2,$L16 sw $6,8($sp)$L3: move $4,$0$L11: move $2,$4 j $31 addiu $sp,$sp,88$L16: lbu $3,1($10) li $2,119 # 0x77 bne $3,$2,$L11 move $4,$0 lbu $3,5($10) sltu $2,$3,96 beq $2,$0,$L11 srl $2,$3,3 lbu $6,4($10) andi $5,$6,0x3f addu $3,$sp,$2 slt $4,$5,38 beq $4,$0,$L3 lbu $8,0($3) sra $2,$5,1 sll $2,$2,2 addu $2,$2,$sp andi $5,$6,0xc0 li $3,64 # 0x40 beq $5,$3,$L9 lw $7,12($2) li $2,128 # 0x80 beq $5,$2,$L10 sll $4,$7,3 bne $5,$0,$L3 li $2,48000 # 0xbb80 sra $2,$2,$8 sll $4,$7,2 j $L11 sw $2,0($11)$L10: sll $3,$7,1 li $2,32000 # 0x7d00 sra $2,$2,$8 subu $4,$4,$3 j $L11 sw $2,0($11)$L9: sll $4,$7,8 sll $3,$7,6 li $2,1869873152 # 0x6f740000 addu $3,$3,$4 ori $2,$2,0xae27 mult $3,$2 sra $3,$3,31 mfhi $2 andi $4,$6,0x1 sra $2,$2,6 subu $2,$2,$3 addu $2,$2,$4 li $3,44100 # 0xac44 sra $3,$3,$8 sll $4,$2,1 j $L11 sw $3,0($11) .set macro .set reorder .end mp_a52_framesize .section .text.demux_close_ts,"ax",@progbits .align 2 .align 5 .ent demux_close_ts .type demux_close_ts, @functiondemux_close_ts: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $20,32($sp) sw $31,36($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $19,2248($4) beq $19,$0,$L18 move $20,$4 li $2,131072 # 0x20000 addu $16,$19,$2 lw $4,76($16) beq $4,$0,$L20 nop jal uc_free nop$L20: lw $4,68($16) beq $4,$0,$L22 nop jal uc_free nop$L22: lw $2,84($16) beq $2,$0,$L24 nop lhu $2,88($16) beq $2,$0,$L26 move $18,$16 move $17,$0 sll $4,$17,2$L35: sll $2,$17,6 lw $5,84($18) subu $16,$2,$4 addu $3,$5,$16 lw $2,16($3) beq $2,$0,$L29 move $4,$2 jal uc_free nop lw $5,84($18)$L29: addu $2,$16,$5 lw $3,28($2) beq $3,$0,$L31 move $4,$3 jal uc_free nop$L31: addiu $3,$17,1 lhu $2,88($18) andi $17,$3,0xffff sltu $2,$17,$2 bne $2,$0,$L35 sll $4,$17,2$L26: li $2,131072 # 0x20000 addu $2,$19,$2 jal uc_free lw $4,84($2)$L24: jal uc_free move $4,$19$L18: sw $0,2248($20) lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end demux_close_ts .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "pes_parse2(%p, %d): \012\000" .align 2$LC1: .ascii "pes_parse2, BUFFER LEN IS TOO SMALL OR TOO BIG: %d EXIT\012" .ascii "\000" .align 2$LC2: .ascii "pes_parse2: HEADER %02x %02x %02x %02x\012\000" .align 2$LC3: .ascii "pes_parse2: error HEADER %02x %02x %02x (should be 0x000" .ascii "001) \012\000" .align 2$LC4: .ascii "pes_parse2: packet too short: %d, exit\012\000" .globl __floatdisf .globl __mulsf3 .align 2$LC6: .ascii "demux_ts: illegal value for PES_header_data_length (0x%0" .ascii "2x)\012\000" .align 2$LC7: .ascii "pes_parse2: audio buf = %02X %02X %02X %02X %02X %02X %0" .ascii "2X %02X, 80: %d\012\000" .align 2$LC8: .ascii "A52 RAW OR SYNCWORD\012\000" .align 2$LC9: .ascii "A52 WITH HEADER\012\000" .align 2$LC10: .ascii "PES_PRIVATE1\012\000" .align 2$LC11: .ascii "pes_parse2: M2V size %d\012\000" .align 2$LC12: .ascii "mp4_parse_sl_packet, pid: %d, pmt: %pm, packet_len: %d\012" .ascii "\000" .align 2$LC13: .ascii "ID: %d, FLAGS: 0x%x, subtype: %x\012\000" .align 2$LC14: .ascii "OCR: %d bits\012\000" .align 2$LC15: .ascii "\012AU_START: %d, AU_END: %d\012\000" .align 2$LC16: .ascii "DTS: %d bits\012\000" .globl __cmpdi2 .globl __addsf3 .globl __floatsisf .globl __divsf3 .align 2$LC17: .ascii "CTS: %d bits, value: %llu/%d = %.3f\012\000" .globl __extendsfdf2 .align 2$LC18: .ascii "AU_LEN: %u (%d bits)\012\000" .align 2$LC19: .ascii "mp4_parse_sl_packet, n=%d, m=%d, size from pes hdr: %u, " .ascii "sl hdr size: %u, RAP FLAGS: %d/%d\012\000" .align 2$LC20: .ascii "L=%d, TYPE=%x\012\000" .align 2$LC21: .ascii "pes_parse2: couldn't parse SL header, passing along full" .ascii " PES payload\012\000" .align 2$LC22: .ascii "pes_parse2: unknown packet, id: %x\012\000" .section .rodata.cst4,"aM",@progbits,4 .align 2$LC5: .word 926575068 .section .text.pes_parse2,"ax",@progbits .align 2 .align 5 .ent pes_parse2 .type pes_parse2, @functionpes_parse2: .frame $sp,112,$31 # vars= 24, regs= 10/0, args= 48, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-112 sw $20,88($sp) sw $16,72($sp) move $20,$6 move $16,$4 lui $6,%hi($LC0) sw $18,80($sp) sw $17,76($sp) move $18,$7 andi $17,$5,0xffff addiu $6,$6,%lo($LC0) li $4,7 # 0x7 li $5,7 # 0x7 move $7,$16 sw $21,92($sp) sw $19,84($sp) sw $31,108($sp) sw $fp,104($sp) sw $23,100($sp) sw $22,96($sp) sw $17,16($sp) lw $19,128($sp) jal mp_msg lw $21,132($sp) addiu $2,$17,-1 andi $2,$2,0xffff sltu $2,$2,184 bne $2,$0,$L37 lui $6,%hi($LC2) lui $6,%hi($LC1) li $5,7 # 0x7 addiu $6,$6,%lo($LC1) move $7,$17 jal mp_msg li $4,7 # 0x7 move $5,$0$L39: lw $31,108($sp) lw $fp,104($sp) lw $23,100($sp) lw $22,96($sp) lw $21,92($sp) lw $20,88($sp) lw $19,84($sp) lw $18,80($sp) lw $17,76($sp) lw $16,72($sp) move $2,$5 j $31 addiu $sp,$sp,112$L37: lbu $7,0($16) lbu $2,1($16) lbu $3,2($16) lbu $8,3($16) li $4,7 # 0x7 li $5,7 # 0x7 addiu $6,$6,%lo($LC2) sw $2,16($sp) sw $3,20($sp) jal mp_msg sw $8,24($sp) lbu $7,0($16) addiu $5,$16,1 bne $7,$0,$L40 addiu $4,$16,2 lbu $2,1($16) bne $2,$0,$L40 li $2,1 # 0x1 lbu $3,2($16) bne $3,$2,$L40 addiu $2,$17,-6 andi $23,$2,0xffff beq $23,$0,$L202 lui $6,%hi($LC4) lbu $2,4($16) lbu $3,5($16) sll $2,$2,8 or $2,$2,$3 sh $2,8($20) lbu $2,6($16) lb $3,7($16) sw $2,68($sp) bltz $3,$L203 lbu $22,3($16) move $3,$0 sw $3,20($20)$L48: lbu $7,8($16) addiu $2,$7,9 sltu $2,$17,$2 bne $2,$0,$L204 addu $16,$16,$7 andi $4,$7,0xffff subu $2,$23,$4 lhu $3,8($20) addiu $2,$2,-3 andi $fp,$2,0xffff beq $3,$0,$L51 addiu $23,$16,9 subu $2,$3,$4 addiu $2,$2,-3 sh $2,8($20)$L51: li $2,1 # 0x1 li $3,189 # 0xbd beq $22,$3,$L205 sw $2,40($20) addiu $2,$22,-224 sltu $2,$2,16 bne $2,$0,$L78 li $2,-1 # 0xffffffffffffffff li $2,253 # 0xfd beq $22,$2,$L206 li $2,250 # 0xfa beq $22,$2,$L207 li $2,-1 # 0xffffffffffffffff andi $3,$22,0xe0$L224: li $2,192 # 0xc0 beq $3,$2,$L208 li $2,-1 # 0xffffffffffffffff beq $18,$2,$L192 lui $6,%hi($LC22) lhu $2,8($20) li $5,1 # 0x1 subu $2,$2,$fp sh $2,8($20) sw $23,4($20) sw $18,12($20) j $L39 sw $fp,0($20)$L40: lbu $2,0($5) lbu $3,0($4) lui $6,%hi($LC3) li $5,7 # 0x7 addiu $6,$6,%lo($LC3) li $4,7 # 0x7 sw $2,16($sp) jal mp_msg sw $3,20($sp) move $5,$0 lw $31,108($sp) lw $fp,104($sp) lw $23,100($sp) lw $22,96($sp) lw $21,92($sp) lw $20,88($sp) lw $19,84($sp) lw $18,80($sp) lw $17,76($sp) lw $16,72($sp) move $2,$5 j $31 addiu $sp,$sp,112$L202: li $5,7 # 0x7 addiu $6,$6,%lo($LC4) li $4,7 # 0x7 jal mp_msg move $7,$0 j $L39 move $5,$0$L204: lui $6,%hi($LC6) li $5,7 # 0x7 addiu $6,$6,%lo($LC6) jal mp_msg li $4,7 # 0x7 j $L39 move $5,$0$L78: sw $23,4($20) beq $18,$2,$L84 sw $fp,0($20)$L85: sw $18,12($20)$L86: lhu $2,8($20) beq $2,$0,$L87 subu $2,$2,$fp sh $2,8($20)$L87: lw $7,0($20) lui $6,%hi($LC11) li $5,7 # 0x7 addiu $6,$6,%lo($LC11) jal mp_msg li $4,7 # 0x7 j $L39 li $5,1 # 0x1$L84: li $2,268435456 # 0x10000000 ori $2,$2,0x2 j $L86 sw $2,12($20)$L203: lbu $4,9($16) lbu $2,10($16) lbu $8,11($16) lbu $10,13($16) andi $4,$4,0xe move $5,$0 srl $3,$4,3 lbu $9,12($16) sll $2,$2,22 sll $5,$5,29 move $6,$2 move $7,$0 or $5,$3,$5 andi $8,$8,0xfe andi $10,$10,0xfe sll $4,$4,29 move $3,$0 sll $9,$9,7 sll $8,$8,14 sra $10,$10,1 or $4,$4,$6 or $5,$5,$7 or $4,$4,$9 or $7,$7,$3 or $5,$5,$3 or $6,$8,$10 or $4,$4,$6 jal __floatdisf or $5,$5,$7 lui $3,%hi($LC5) lw $5,%lo($LC5)($3) jal __mulsf3 move $4,$2 j $L48 sw $2,20($20)$L205: lbu $3,10($16) lbu $8,9($16) sw $3,16($sp) lbu $2,2($23) lui $6,%hi($LC7) sw $2,20($sp) lbu $3,3($23) move $7,$8 sw $3,24($sp) lbu $2,13($16) andi $8,$8,0x80 sw $2,28($sp) lbu $3,5($23) addiu $6,$6,%lo($LC7) sw $3,32($sp) lbu $2,6($23) li $4,7 # 0x7 sw $2,36($sp) lbu $3,7($23) li $5,8 # 0x8 li $19,8192 # 0x2000 sw $3,40($sp) sw $8,44($sp) jal mp_msg addiu $17,$16,13 beq $18,$19,$L55 addiu $7,$16,10 lbu $4,9($16) li $2,11 # 0xb beq $4,$2,$L209 li $2,119 # 0x77 li $8,50331648 # 0x3000000$L225: ori $6,$8,0x1 beq $18,$6,$L59 li $3,32 # 0x20 lw $5,68($sp) beq $4,$3,$L210 andi $2,$5,0x4 beq $2,$0,$L63 andi $2,$4,0xe0 beq $2,$3,$L211 andi $3,$4,0xf8 li $2,128 # 0x80 beq $3,$2,$L212 andi $3,$4,0xf0 li $2,160 # 0xa0 beq $3,$2,$L213 move $7,$16$L63: lui $6,%hi($LC10) li $4,7 # 0x7 li $5,7 # 0x7 jal mp_msg addiu $6,$6,%lo($LC10) lhu $3,8($20) nor $4,$0,$18 li $2,198180864 # 0xbd00000 movz $18,$2,$4 subu $3,$3,$fp li $5,1 # 0x1 sh $3,8($20) sw $23,4($20) sw $18,12($20) j $L39 sw $fp,0($20)$L206: li $2,-1 # 0xffffffffffffffff beq $18,$2,$L224 andi $3,$22,0xe0 sw $23,4($20) j $L85 sw $fp,0($20)$L207: beq $18,$2,$L90 sw $0,40($20) li $2,218103808 # 0xd000000 sw $23,4($20) sw $fp,0($20) beq $18,$2,$L214 sw $18,12($20)$L92: lhu $2,8($20) beq $2,$0,$L215 subu $2,$2,$fp li $5,1 # 0x1 j $L39 sh $2,8($20)$L208: sw $23,4($20) beq $18,$2,$L189 sw $fp,0($20) sw $18,12($20)$L191: lhu $2,8($20) li $5,1 # 0x1 subu $2,$2,$fp j $L39 sh $2,8($20)$L192: addiu $6,$6,%lo($LC22) move $7,$22 li $4,7 # 0x7 jal mp_msg li $5,7 # 0x7$L90: move $5,$0 j $L39 sw $0,40($20)$L210: beq $2,$0,$L63 nop$L59: lhu $2,8($20) li $5,1 # 0x1 subu $2,$2,$fp sh $2,8($20) sw $23,4($20) sw $6,12($20) j $L39 sw $fp,0($20)$L209: lbu $3,10($16) bne $3,$2,$L225 li $8,50331648 # 0x3000000$L55: lui $6,%hi($LC8) li $5,7 # 0x7 addiu $6,$6,%lo($LC8) jal mp_msg li $4,7 # 0x7 lhu $2,8($20) li $5,1 # 0x1 subu $2,$2,$fp sh $2,8($20) sw $23,4($20) sw $19,12($20) j $L39 sw $fp,0($20)$L189: li $2,80 # 0x50 j $L191 sw $2,12($20)$L215: j $L39 li $5,1 # 0x1$L214: lui $6,%hi($LC12) andi $22,$fp,0xffff addiu $6,$6,%lo($LC12) li $4,5 # 0x5 li $5,6 # 0x6 move $7,$21 sw $19,16($sp) jal mp_msg sw $22,20($sp) beq $19,$0,$L226 lui $6,%hi($LC20) beq $22,$0,$L227 li $4,7 # 0x7 lhu $5,24($19) blez $5,$L222 move $4,$0 lw $3,28($19) li $7,-1 # 0xffffffffffffffff$L99: lhu $2,0($3) bne $21,$2,$L100 addiu $4,$4,1 lhu $7,20($3)$L100: bne $4,$5,$L99 addiu $3,$3,24 bltz $7,$L222 lui $6,%hi($LC20) lw $6,56($19) blez $6,$L97 li $2,65536 # 0x10000 lw $3,48($19) ori $8,$2,0x50 move $5,$0 move $4,$0$L105: lhu $2,0($3) addiu $5,$5,1 xor $2,$2,$7 movz $4,$3,$2 bne $5,$6,$L105 addu $3,$3,$8 beq $4,$0,$L97 li $2,65536 # 0x10000 lw $3,4($4) ori $2,$2,0x10 sw $3,16($20) addu $21,$4,$2 lhu $7,0($4) lbu $2,0($21) lui $6,%hi($LC13) addiu $6,$6,%lo($LC13) li $4,5 # 0x5 li $5,7 # 0x7 sw $2,16($sp) jal mp_msg sw $3,20($sp) lbu $2,1($21) bne $2,$0,$L216 move $4,$23 lbu $2,66($20) move $16,$0 sltu $2,$0,$2 sb $2,64($20) move $18,$0$L112: lbu $2,2($21) bne $2,$0,$L113 move $5,$16 move $19,$0$L115: lw $3,0($21) li $2,16711680 # 0xff0000 ori $2,$2,0xff00 and $3,$3,$2 bne $3,$0,$L116 li $2,1 sb $2,64($20) sb $2,65($20) li $18,1 # 0x1 li $19,1 # 0x1$L116: lbu $2,65($20) sb $2,66($20) lbu $3,21($21) bne $3,$0,$L118 move $5,$16 sw $0,56($sp)$L120: lbu $2,7($21) bne $2,$0,$L121 move $5,$16 sw $0,60($sp)$L123: lbu $2,5($21) bne $2,$0,$L124 move $17,$0$L126: lw $3,60($sp) bne $3,$0,$L129 nop beq $17,$0,$L131 nop bne $2,$0,$L131 nop$L129: sh $0,8($20)$L97: lui $6,%hi($LC20)$L222: li $2,218103808 # 0xd000000 addiu $6,$6,%lo($LC20) li $4,7 # 0x7 li $5,7 # 0x7 li $7,-1 # 0xffffffffffffffff jal mp_msg sw $2,16($sp)$L182: lui $6,%hi($LC21) li $4,7 # 0x7 addiu $6,$6,%lo($LC21) jal mp_msg li $5,7 # 0x7 move $16,$0 move $4,$0$L184: lw $2,4($20)$L231: lw $3,0($20) addu $2,$2,$4 subu $3,$3,$16 sw $2,4($20) j $L92 sw $3,0($20)$L211: lhu $2,8($20) addiu $3,$fp,-1 subu $2,$2,$fp li $5,1 # 0x1 sh $2,8($20) sw $7,4($20) sw $3,0($20) j $L39 sw $8,12($20)$L212: lui $6,%hi($LC9) li $5,7 # 0x7 addiu $6,$6,%lo($LC9) jal mp_msg li $4,7 # 0x7 lhu $2,8($20) addiu $3,$fp,-4 subu $2,$2,$fp sh $2,8($20) li $5,1 # 0x1 li $2,8192 # 0x2000 sw $17,4($20) sw $3,0($20) j $L39 sw $2,12($20)$L226: li $4,7 # 0x7$L227: li $2,218103808 # 0xd000000 addiu $6,$6,%lo($LC20) li $5,7 # 0x7 move $7,$0 sw $2,16($sp) jal mp_msg move $16,$0 j $L184 move $4,$0$L213: addiu $5,$fp,-1 move $4,$0$L75: addiu $4,$4,1 slt $2,$4,$5 beq $2,$0,$L74 li $2,1 # 0x1 lbu $3,10($7) beq $3,$2,$L217 li $2,128 # 0x80$L71: j $L75 addiu $7,$7,1$L217: lbu $3,11($7) bne $3,$2,$L71 nop addiu $4,$4,2$L74: lhu $2,8($20) addu $3,$23,$4 subu $2,$2,$fp sh $2,8($20) li $2,65536 # 0x10000 subu $4,$fp,$4 ori $2,$2,0x1 li $5,1 # 0x1 sw $3,4($20) sw $4,0($20) j $L39 sw $2,12($20)$L121: move $4,$23 jal mp_getbits li $6,1 # 0x1 addiu $16,$16,1 j $L123 sw $2,60($sp)$L118: move $4,$23 jal mp_getbits li $6,1 # 0x1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?