mpegts.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,844 行 · 第 1/5 页
S
4,844 行
.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 nomacroaddiu $sp,$sp,-56sw $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,$4move $20,$5move $21,$6move $4,$19$L23:move $5,$20jal get_bufferli $6,188 # 0xbcli $3,188 # 0xbcbne $2,$3,$L6li $2,-5 # 0xfffffffffffffffblbu $3,0($20)li $2,71 # 0x47beq $3,$2,$L7li $2,1 # 0x1move $4,$19li $6,-188 # 0xffffffffffffff44li $7,-1 # 0xffffffffffffffffsw $2,16($sp)jal url_fseekmove $16,$0li $18,71 # 0x47j $L9li $17,4096 # 0x1000$L22:beq $2,$18,$L21move $4,$19beq $16,$17,$L6li $2,-22 # 0xffffffffffffffea$L9:move $4,$19jal url_fgetcaddiu $16,$16,1bgez $2,$L22nopli $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 $31addiu $sp,$sp,56$L21:li $6,-1 # 0xffffffffffffffffli $7,-1 # 0xffffffffffffffffli $2,1 # 0x1jal url_fseeksw $2,16($sp)j $L23move $4,$19$L7:addiu $2,$21,-188blez $2,$L19move $6,$2sra $7,$2,31jal url_fskipmove $4,$19$L19:j $L6move $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 nomacroaddiu $sp,$sp,-248lw $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,$4jal av_seek_frame_binarylw $19,12($4)bgez $2,$L33li $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 $31addiu $sp,$sp,248$L33:addiu $18,$16,16jal url_ftellmove $4,$18move $16,$2move $17,$3addiu $21,$sp,24j $L27li $20,188 # 0xbc$L34:lbu $2,25($sp)andi $2,$2,0x40bne $2,$0,$L29move $4,$18lw $2,4($19)sra $5,$2,31addu $6,$16,$2sltu $2,$6,$16addu $7,$17,$5addu $7,$2,$7move $16,$6move $17,$7$L27:move $6,$16move $4,$18move $7,$17jal url_fseeksw $0,16($sp)move $4,$18move $5,$21jal get_bufferli $6,188 # 0xbcbeq $2,$20,$L34li $2,-1 # 0xffffffffffffffffj $L35lw $31,240($sp)$L29:move $6,$16move $7,$17jal url_fseeksw $0,16($sp)j $L31move $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 nomacroaddiu $sp,$sp,-32sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,28($sp)move $17,$4move $16,$0li $18,32768 # 0x8000addu $2,$17,$16$L42:lw $4,44($2)jal av_freeaddiu $16,$16,4bne $16,$18,$L42addu $2,$17,$16move $4,$17lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j av_freeaddiu $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 nomacroaddiu $sp,$sp,-24sw $16,16($sp)move $16,$4sw $31,20($sp)jal av_malloczli $4,32816 # 0x8030beq $2,$0,$L48move $3,$2li $2,188 # 0xbcsw $2,4($3)li $2,1 # 0x1sw $2,8($3)sw $16,0($3)lw $31,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,24$L48:move $3,$0lw $31,20($sp)lw $16,16($sp)move $2,$3j $31addiu $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,0addiu $sp,$sp,-48sw $18,24($sp)move $18,$6sll $6,$6,2addiu $2,$6,14srl $2,$2,3sll $2,$2,3sw $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,$spmove $20,$spsltu $3,$6,40subu $sp,$sp,$2move $19,$4move $17,$5move $21,$7.set noreorder.set nomacrobne $3,$0,$L93addiu $16,$sp,16.set macro.set reorderandi $2,$16,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L55move $4,$16.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L56li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L94$L53:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L57li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$5,$2addiu $4,$2,32sltu $3,$5,$4beq $3,$0,$L57$L85:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4bne $2,$0,$L85$L57:addu $6,$6,$16addiu $2,$6,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L99addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L100:#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,$L100addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L99:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L62$L87:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L87$L62:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L65addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L66li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L95$L52:blez $17,$L96$L67:.set noreorder.set nomacrobne $21,$0,$L70move $4,$0.set macro.set reordermove $6,$0move $9,$0.set noreorder.set nomacroj $L72li $8,71 # 0x47.set macro.set reorder$L73:.set noreorder.set nomacrobeq $17,$6,$L69movz $4,$0,$5.set macro.set reorder$L72:sll $2,$4,2addu $3,$19,$6addu $7,$2,$16lbu $2,0($3)addiu $4,$4,1addiu $6,$6,1.set noreorder.set nomacrobne $2,$8,$L73xor $5,$18,$4.set macro.set reorderlw $2,0($7)movz $4,$0,$5addiu $2,$2,1slt $3,$9,$2movn $9,$2,$3.set noreorder.set nomacrobne $17,$6,$L72sw $2,0($7).set macro.set reorder$L69:move $sp,$20$L98:move $sp,$fplw $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 nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L55:addiu $4,$16,2sb $0,0($16).set noreorder.set nomacroj $L53sb $0,1($16).set macro.set reorder$L93:move $4,$16.set noreorder.set nomacrojal memsetmove $5,$0.set macro.set reorderbgtz $17,$L67$L96:move $sp,$20move $sp,$fpmove $9,$0lw $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 nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L65:sb $0,4($5).set noreorder.set nomacroj $L52sb $0,1($4).set macro.set reorder$L95:.set noreorder.set nomacroj $L52sb $0,4($5).set macro.set reorder$L66:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L52sb $0,5($5).set macro.set reorder$L56:addiu $4,$16,3sb $0,0($16)sb $0,1($16).set noreorder.set nomacroj $L53sb $0,2($16).set macro.set reorder$L94:addiu $4,$16,1.set noreorder.set nomacroj $L53sb $0,0($16).set macro.set reorder$L70:move $6,$0move $9,$0li $7,71 # 0x47$L78:sll $2,$4,2addu $3,$19,$6addu $5,$2,$16lbu $2,0($3).set noreorder.set nomacrobeq $2,$7,$L97addiu $6,$6,1.set macro.set reorder$L79:addiu $4,$4,1xor $2,$18,$4.set noreorder.set nomacrobne $17,$6,$L78movz $4,$0,$2.set macro.set reorder.set noreorder.set nomacroj $L98move $sp,$20.set macro.set reorder$L97:lw $2,0($5)addiu $2,$2,1slt $3,$9,$2.set noreorder.set nomacrobeq $3,$0,$L79sw $2,0($5).set macro.set reordermove $9,$2.set noreorder.set nomacroj $L79sw $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 nomacroaddiu $sp,$sp,-32sw $16,16($sp)sw $31,28($sp)sw $18,24($sp)sw $17,20($sp)lw $2,8($4)slt $2,$2,2040beq $2,$0,$L115move $16,$4$L102:li $2,-1 # 0xfffffffffffffffflw $31,28($sp)$L119:lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L115:lw $4,4($4)li $5,1880 # 0x758li $6,188 # 0xbcjal analyzemove $7,$0lw $4,4($16)li $5,1920 # 0x780li $6,192 # 0xc0move $7,$0jal analyzemove $17,$2lw $4,4($16)li $5,2040 # 0x7f8li $6,204 # 0xccmove $7,$0jal analyzemove $18,$2move $3,$2slt $2,$2,$17beq $2,$0,$L117slt $2,$17,$18slt $2,$18,$17beq $2,$0,$L104slt $2,$17,$18slt $2,$17,7bne $2,$0,$L107addiu $2,$17,90j $L119lw $31,28($sp)$L104:$L117:bne $2,$0,$L116slt $2,$3,$18$L107:slt $2,$3,7$L118:bne $2,$0,$L102lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)addiu $2,$3,90j $31addiu $sp,$sp,32$L116:beq $2,$0,$L118slt $2,$3,7slt $2,$18,7bne $2,$0,$L107addiu $2,$18,90j $L119lw $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 nomacroaddiu $sp,$sp,-256sw $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,$6lw $2,4($19)lw $6,0($6)move $18,$4lw $7,4($23)sll $5,$5,2move $16,$2sra $17,$2,31addu $5,$5,$18addu $2,$2,$6sltu $4,$2,$16addu $3,$17,$7lw $7,100($5)addu $3,$4,$3addiu $4,$2,-1sltu $6,$4,$2lw $8,20($7)addiu $5,$3,-1addu $5,$6,$5move $7,$17move $6,$16jal __divdi3lw $22,4($8)mul $5,$3,$16multu $16,$2addiu $18,$18,16mfhi $21mflo $20mul $4,$17,$2addiu $16,$sp,24addu $2,$4,$5bgez $22,$L140addu $21,$2,$21j $L142move $6,$20$L134:lw $4,4($19)sra $3,$4,31addu $4,$20,$4sltu $6,$4,$20addu $5,$21,$3addu $5,$6,$5move $20,$4move $21,$5$L140:move $6,$20move $7,$21move $4,$18jal url_fseeksw $0,16($sp)move $4,$18move $5,$16jal get_bufferli $6,188 # 0xbcli $3,188 # 0xbcbne $2,$3,$L122lbu $2,25($sp)lbu $3,26($sp)sll $2,$2,8or $2,$2,$3andi $2,$2,0x1fffbne $22,$2,$L134lbu $2,27($sp)srl $2,$2,4andi $2,$2,0x3slt $2,$2,2bne $2,$0,$L134lbu $2,28($sp)beq $2,$0,$L134lbu $4,29($sp)addiu $3,$2,-1andi $2,$4,0x10beq $2,$0,$L134slt $3,$3,6bne $3,$0,$L134lbu $4,30($sp)$L143:lbu $5,31($sp)lbu $6,33($sp)lbu $2,32($sp)sll $4,$4,24sll $5,$5,16or $4,$4,$5or $4,$4,$6sll $2,$2,8lbu $6,34($sp)or $2,$2,$4move $3,$0srl $7,$2,31sll $3,$3,1srl $4,$6,7or $3,$7,$3sll $2,$2,1or $6,$2,$4move $7,$3sw $20,0($23)j $L131sw $21,4($23)$L141:srl $2,$2,4andi $2,$2,0x3slt $2,$2,2bne $2,$0,$L126lbu $2,28($sp)beq $2,$0,$L126lbu $4,29($sp)addiu $3,$2,-1andi $2,$4,0x10beq $2,$0,$L126slt $3,$3,6beq $3,$0,$L143lbu $4,30($sp)$L126:lw $4,4($19)sra $3,$4,31addu $4,$20,$4sltu $6,$4,$20addu $5,$21,$3addu $5,$6,$5move $20,$4move $21,$5move $6,$20$L142:move $7,$21move $4,$18jal url_fseeksw $0,16($sp)move $4,$18move $5,$16jal get_bufferli $6,188 # 0xbcli $3,188 # 0xbcbeq $2,$3,$L141lbu $2,27($sp)$L122:move $6,$0li $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,$6move $3,$7j $31addiu $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 nomacroaddiu $sp,$sp,-88sw $20,64($sp)move $20,$5sw $16,48($sp)sw $31,80($sp)move $16,$4sw $23,76($sp)sw $22,72($sp)sw $21,68($sp)sw $19,60($sp)sw $18,56($sp)sw $17,52($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?