mpegts.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,977 行 · 第 1/5 页
MID
4,977 行
.file 1 "mpegts.c" .section .mdebug.abi32 .previous .section .text.read_packet,"ax",@progbits .align 2 .align 5 .ent read_packet .type read_packet, @functionread_packet: .frame $sp,56,$31 # vars= 0, regs= 7/0, args= 24, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $31,48($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) move $19,$4 move $20,$5 move $21,$6 move $4,$19$L23: move $5,$20 jal get_buffer li $6,188 # 0xbc li $3,188 # 0xbc bne $2,$3,$L6 li $2,-5 # 0xfffffffffffffffb lbu $3,0($20) li $2,71 # 0x47 beq $3,$2,$L7 li $2,1 # 0x1 move $4,$19 li $6,-188 # 0xffffffffffffff44 li $7,-1 # 0xffffffffffffffff sw $2,16($sp) jal url_fseek move $16,$0 li $18,71 # 0x47 j $L9 li $17,4096 # 0x1000$L22: beq $2,$18,$L21 move $4,$19 beq $16,$17,$L6 li $2,-22 # 0xffffffffffffffea$L9: move $4,$19 jal url_fgetc addiu $16,$16,1 bgez $2,$L22 nop li $2,-22 # 0xffffffffffffffea$L6: lw $31,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,56$L21: li $6,-1 # 0xffffffffffffffff li $7,-1 # 0xffffffffffffffff li $2,1 # 0x1 jal url_fseek sw $2,16($sp) j $L23 move $4,$19$L7: addiu $2,$21,-188 blez $2,$L19 move $6,$2 sra $7,$2,31 jal url_fskip move $4,$19$L19: j $L6 move $2,$0 .set macro .set reorder .end read_packet .section .text.read_seek,"ax",@progbits .align 2 .align 5 .ent read_seek .type read_seek, @functionread_seek: .frame $sp,248,$31 # vars= 192, regs= 7/0, args= 24, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-248 lw $2,264($sp) sw $16,216($sp) sw $31,240($sp) sw $21,236($sp) sw $20,232($sp) sw $19,228($sp) sw $18,224($sp) sw $17,220($sp) sw $2,16($sp) move $16,$4 jal av_seek_frame_binary lw $19,12($4) bgez $2,$L33 li $2,-1 # 0xffffffffffffffff$L31: lw $31,240($sp)$L35: lw $21,236($sp) lw $20,232($sp) lw $19,228($sp) lw $18,224($sp) lw $17,220($sp) lw $16,216($sp) j $31 addiu $sp,$sp,248$L33: addiu $18,$16,16 jal url_ftell move $4,$18 move $16,$2 move $17,$3 addiu $21,$sp,24 j $L27 li $20,188 # 0xbc$L34: lbu $2,25($sp) andi $2,$2,0x40 bne $2,$0,$L29 move $4,$18 lw $2,4($19) sra $5,$2,31 addu $6,$16,$2 sltu $2,$6,$16 addu $7,$17,$5 addu $7,$2,$7 move $16,$6 move $17,$7$L27: move $6,$16 move $4,$18 move $7,$17 jal url_fseek sw $0,16($sp) move $4,$18 move $5,$21 jal get_buffer li $6,188 # 0xbc beq $2,$20,$L34 li $2,-1 # 0xffffffffffffffff j $L35 lw $31,240($sp)$L29: move $6,$16 move $7,$17 jal url_fseek sw $0,16($sp) j $L31 move $2,$0 .set macro .set reorder .end read_seek .section .text.mpegts_parse_close,"ax",@progbits .align 2 .align 5 .globl mpegts_parse_close .ent mpegts_parse_close .type mpegts_parse_close, @functionmpegts_parse_close: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,28($sp) move $17,$4 move $16,$0 li $18,32768 # 0x8000 addu $2,$17,$16$L42: lw $4,44($2) jal av_free addiu $16,$16,4 bne $16,$18,$L42 addu $2,$17,$16 move $4,$17 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j av_free addiu $sp,$sp,32 .set macro .set reorder .end mpegts_parse_close .section .text.mpegts_parse_open,"ax",@progbits .align 2 .align 5 .globl mpegts_parse_open .ent mpegts_parse_open .type mpegts_parse_open, @functionmpegts_parse_open: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) move $16,$4 sw $31,20($sp) jal av_mallocz li $4,32816 # 0x8030 beq $2,$0,$L48 move $3,$2 li $2,188 # 0xbc sw $2,4($3) li $2,1 # 0x1 sw $2,8($3) sw $16,0($3) lw $31,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,24$L48: move $3,$0 lw $31,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end mpegts_parse_open .section .text.analyze,"ax",@progbits .align 2 .align 5 .ent analyze .type analyze, @functionanalyze: .frame $fp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0xc03f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-48 sw $18,24($sp) move $18,$6 sll $6,$6,2 addiu $2,$6,14 srl $2,$2,3 sll $2,$2,3 sw $fp,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $17,20($sp) sw $16,16($sp) sw $31,44($sp) move $fp,$sp move $20,$sp sltu $3,$6,40 subu $sp,$sp,$2 move $19,$4 move $17,$5 move $21,$7 .set noreorder .set nomacro bne $3,$0,$L93 addiu $16,$sp,16 .set macro .set reorder andi $2,$16,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L55 move $4,$16 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L56 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L94$L53: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L57 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L57$L85:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L85$L57: addu $6,$6,$16 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L99 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L100:#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,$L100 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L99: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L62$L87:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L87$L62: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L65 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L66 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L95$L52: blez $17,$L96$L67: .set noreorder .set nomacro bne $21,$0,$L70 move $4,$0 .set macro .set reorder move $6,$0 move $9,$0 .set noreorder .set nomacro j $L72 li $8,71 # 0x47 .set macro .set reorder$L73: .set noreorder .set nomacro beq $17,$6,$L69 movz $4,$0,$5 .set macro .set reorder$L72: sll $2,$4,2 addu $3,$19,$6 addu $7,$2,$16 lbu $2,0($3) addiu $4,$4,1 addiu $6,$6,1 .set noreorder .set nomacro bne $2,$8,$L73 xor $5,$18,$4 .set macro .set reorder lw $2,0($7) movz $4,$0,$5 addiu $2,$2,1 slt $3,$9,$2 movn $9,$2,$3 .set noreorder .set nomacro bne $17,$6,$L72 sw $2,0($7) .set macro .set reorder$L69: move $sp,$20$L98: move $sp,$fp lw $31,44($sp) lw $fp,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$9 .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L55: addiu $4,$16,2 sb $0,0($16) .set noreorder .set nomacro j $L53 sb $0,1($16) .set macro .set reorder$L93: move $4,$16 .set noreorder .set nomacro jal memset move $5,$0 .set macro .set reorder bgtz $17,$L67$L96: move $sp,$20 move $sp,$fp move $9,$0 lw $31,44($sp) lw $fp,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$9 .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L65: sb $0,4($5) .set noreorder .set nomacro j $L52 sb $0,1($4) .set macro .set reorder$L95: .set noreorder .set nomacro j $L52 sb $0,4($5) .set macro .set reorder$L66: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L52 sb $0,5($5) .set macro .set reorder$L56: addiu $4,$16,3 sb $0,0($16) sb $0,1($16) .set noreorder .set nomacro j $L53 sb $0,2($16) .set macro .set reorder$L94: addiu $4,$16,1 .set noreorder .set nomacro j $L53 sb $0,0($16) .set macro .set reorder$L70: move $6,$0 move $9,$0 li $7,71 # 0x47$L78: sll $2,$4,2 addu $3,$19,$6 addu $5,$2,$16 lbu $2,0($3) .set noreorder .set nomacro beq $2,$7,$L97 addiu $6,$6,1 .set macro .set reorder$L79: addiu $4,$4,1 xor $2,$18,$4 .set noreorder .set nomacro bne $17,$6,$L78 movz $4,$0,$2 .set macro .set reorder .set noreorder .set nomacro j $L98 move $sp,$20 .set macro .set reorder$L97: lw $2,0($5) addiu $2,$2,1 slt $3,$9,$2 .set noreorder .set nomacro beq $3,$0,$L79 sw $2,0($5) .set macro .set reorder move $9,$2 .set noreorder .set nomacro j $L79 sw $4,0($21) .set macro .set reorder .end analyze .section .text.mpegts_probe,"ax",@progbits .align 2 .align 5 .ent mpegts_probe .type mpegts_probe, @functionmpegts_probe: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $16,16($sp) sw $31,28($sp) sw $18,24($sp) sw $17,20($sp) lw $2,8($4) slt $2,$2,2040 beq $2,$0,$L115 move $16,$4$L102: li $2,-1 # 0xffffffffffffffff lw $31,28($sp)$L119: lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L115: lw $4,4($4) li $5,1880 # 0x758 li $6,188 # 0xbc jal analyze move $7,$0 lw $4,4($16) li $5,1920 # 0x780 li $6,192 # 0xc0 move $7,$0 jal analyze move $17,$2 lw $4,4($16) li $5,2040 # 0x7f8 li $6,204 # 0xcc move $7,$0 jal analyze move $18,$2 move $3,$2 slt $2,$2,$17 beq $2,$0,$L117 slt $2,$17,$18 slt $2,$18,$17 beq $2,$0,$L104 slt $2,$17,$18 slt $2,$17,7 bne $2,$0,$L107 addiu $2,$17,90 j $L119 lw $31,28($sp)$L104:$L117: bne $2,$0,$L116 slt $2,$3,$18$L107: slt $2,$3,7$L118: bne $2,$0,$L102 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) addiu $2,$3,90 j $31 addiu $sp,$sp,32$L116: beq $2,$0,$L118 slt $2,$3,7 slt $2,$18,7 bne $2,$0,$L107 addiu $2,$18,90 j $L119 lw $31,28($sp) .set macro .set reorder .end mpegts_probe .globl __divdi3 .section .text.mpegts_get_pcr,"ax",@progbits .align 2 .align 5 .ent mpegts_get_pcr .type mpegts_get_pcr, @functionmpegts_get_pcr: .frame $sp,256,$31 # vars= 192, regs= 9/0, args= 24, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-256 sw $23,244($sp) sw $21,236($sp) sw $20,232($sp) sw $18,224($sp) sw $17,220($sp) sw $16,216($sp) sw $31,248($sp) sw $22,240($sp) sw $19,228($sp) lw $19,12($4) move $23,$6 lw $2,4($19) lw $6,0($6) move $18,$4 lw $7,4($23) sll $5,$5,2 move $16,$2 sra $17,$2,31 addu $5,$5,$18 addu $2,$2,$6 sltu $4,$2,$16 addu $3,$17,$7 lw $7,100($5) addu $3,$4,$3 addiu $4,$2,-1 sltu $6,$4,$2 lw $8,20($7) addiu $5,$3,-1 addu $5,$6,$5 move $7,$17 move $6,$16 jal __divdi3 lw $22,4($8) mul $5,$3,$16 multu $16,$2 addiu $18,$18,16 mfhi $21 mflo $20 mul $4,$17,$2 addiu $16,$sp,24 addu $2,$4,$5 bgez $22,$L140 addu $21,$2,$21 j $L142 move $6,$20$L134: lw $4,4($19) sra $3,$4,31 addu $4,$20,$4 sltu $6,$4,$20 addu $5,$21,$3 addu $5,$6,$5 move $20,$4 move $21,$5$L140: move $6,$20 move $7,$21 move $4,$18 jal url_fseek sw $0,16($sp) move $4,$18 move $5,$16 jal get_buffer li $6,188 # 0xbc li $3,188 # 0xbc bne $2,$3,$L122 lbu $2,25($sp) lbu $3,26($sp) sll $2,$2,8 or $2,$2,$3 andi $2,$2,0x1fff bne $22,$2,$L134 lbu $2,27($sp) srl $2,$2,4 andi $2,$2,0x3 slt $2,$2,2 bne $2,$0,$L134 lbu $2,28($sp) beq $2,$0,$L134 lbu $4,29($sp) addiu $3,$2,-1 andi $2,$4,0x10 beq $2,$0,$L134 slt $3,$3,6 bne $3,$0,$L134 lbu $4,30($sp)$L143: lbu $5,31($sp) lbu $6,33($sp) lbu $2,32($sp) sll $4,$4,24 sll $5,$5,16 or $4,$4,$5 or $4,$4,$6 sll $2,$2,8 lbu $6,34($sp) or $2,$2,$4 move $3,$0 srl $7,$2,31 sll $3,$3,1 srl $4,$6,7 or $3,$7,$3 sll $2,$2,1 or $6,$2,$4 move $7,$3 sw $20,0($23) j $L131 sw $21,4($23)$L141: srl $2,$2,4 andi $2,$2,0x3 slt $2,$2,2 bne $2,$0,$L126 lbu $2,28($sp) beq $2,$0,$L126 lbu $4,29($sp) addiu $3,$2,-1 andi $2,$4,0x10 beq $2,$0,$L126 slt $3,$3,6 beq $3,$0,$L143 lbu $4,30($sp)$L126: lw $4,4($19) sra $3,$4,31 addu $4,$20,$4 sltu $6,$4,$20 addu $5,$21,$3 addu $5,$6,$5 move $20,$4 move $21,$5 move $6,$20$L142: move $7,$21 move $4,$18 jal url_fseek sw $0,16($sp) move $4,$18 move $5,$16 jal get_buffer li $6,188 # 0xbc li $3,188 # 0xbc beq $2,$3,$L141 lbu $2,27($sp)$L122: move $6,$0 li $7,-2147483648 # 0xffffffff80000000$L131: lw $31,248($sp) lw $23,244($sp) lw $22,240($sp) lw $21,236($sp) lw $20,232($sp) lw $19,228($sp) lw $18,224($sp) lw $17,220($sp) lw $16,216($sp) move $2,$6 move $3,$7 j $31 addiu $sp,$sp,256 .set macro .set reorder .end mpegts_get_pcr .section .text.mpegts_raw_read_packet,"ax",@progbits .align 2 .align 5 .ent mpegts_raw_read_packet .type mpegts_raw_read_packet, @functionmpegts_raw_read_packet: .frame $sp,88,$31 # vars= 24, regs= 9/0, args= 24, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $20,64($sp) move $20,$5 sw $16,48($sp) sw $31,80($sp) move $16,$4 sw $23,76($sp) sw $22,72($sp) sw $21,68($sp) sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) li $5,188 # 0xbc move $4,$20 jal av_new_packet lw $18,12($16) bltz $2,$L168 addiu $19,$16,16 jal url_ftell move $4,$19 lw $5,16($20) lw $6,4($18) sw $2,48($20) sw $3,52($20) jal read_packet move $4,$19 bltz $2,$L169 move $16,$2 lw $2,12($18) bne $2,$0,$L170 nop$L151: sw $0,24($20)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?