avidec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,512 行 · 第 1/4 页
S
4,512 行
.file 1 "avidec.c".section .mdebug.abi32.previous.globl __divdi3.section .text.avi_load_index,"ax",@progbits.align 2.align 5.ent avi_load_index.type avi_load_index, @functionavi_load_index:.frame $sp,96,$31 # vars= 16, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-96sw $23,84($sp)sw $17,60($sp)sw $31,92($sp)sw $fp,88($sp)sw $22,80($sp)sw $21,76($sp)sw $20,72($sp)sw $19,68($sp)sw $18,64($sp)sw $16,56($sp)lw $16,12($4)addiu $17,$4,16move $23,$4jal url_ftellmove $4,$17lw $6,8($16)lw $7,12($16)move $4,$17sw $2,48($sp)sw $3,52($sp)jal url_fseeksw $0,16($sp)j $L2nop$L5:move $6,$5$L28:jal url_fskipmove $7,$0$L2:jal url_feofmove $4,$17bne $2,$0,$L3move $4,$17jal get_le32nopmove $4,$17jal get_le32move $16,$2move $3,$2andi $2,$2,0x1addu $5,$3,$2li $2,829947904 # 0x31780000ori $2,$2,0x6469bne $16,$2,$L5move $4,$17move $2,$3bltz $3,$L24lw $18,12($23)$L7:sra $21,$2,4blez $21,$L28move $6,$5li $2,-1 # 0xffffffffffffffffmove $22,$0j $L9sw $2,44($sp)$L26:li $2,1 # 0x1sw $2,40($18)lw $2,24($16)beq $2,$0,$L19nop$L27:lw $6,32($16)lw $4,40($sp)lw $7,36($16)addu $2,$6,$4move $5,$0sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $19,44($sp)sw $2,32($16)sw $3,36($16)$L14:addiu $22,$22,1slt $2,$22,$21beq $2,$0,$L29lw $6,48($sp)$L9:jal get_le32move $4,$17move $4,$17jal get_le32move $16,$2move $4,$17jal get_le32move $fp,$2move $4,$17jal get_le32move $19,$2bne $22,$0,$L10sw $2,40($sp)lw $3,28($18)move $5,$0slt $2,$3,$5bne $2,$0,$L30move $2,$0beq $3,$5,$L25nop$L10:andi $2,$16,0xff$L31:sll $4,$2,3srl $3,$16,8sll $2,$2,1addu $2,$2,$4andi $3,$3,0xffaddu $2,$2,$3lw $4,96($23)addiu $2,$2,-528sltu $4,$2,$4beq $4,$0,$L14lw $6,24($18)sll $2,$2,2addu $2,$2,$23lw $20,100($2)lw $3,44($sp)addu $19,$19,$6beq $19,$3,$L26lw $16,20($20)lw $6,24($16)li $3,1 # 0x1slt $2,$0,$6lw $4,32($16)lw $5,36($16)movz $6,$3,$2jal __divdi3sra $7,$6,31sw $2,16($sp)srl $5,$fp,4lw $2,40($sp)andi $5,$5,0x1move $6,$19move $7,$0move $4,$20sw $3,20($sp)sw $5,32($sp)sw $2,24($sp)jal av_add_index_entrysw $0,28($sp)lw $2,24($16)bne $2,$0,$L27nop$L19:lw $2,32($16)lw $3,36($16)addiu $4,$2,1sltu $6,$4,$2addiu $22,$22,1addu $5,$6,$3slt $2,$22,$21sw $19,44($sp)sw $4,32($16)bne $2,$0,$L9sw $5,36($16)$L3:lw $6,48($sp)$L29:lw $7,52($sp)move $4,$17jal url_fseeksw $0,16($sp)lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$0j $31addiu $sp,$sp,96$L24:j $L7addiu $2,$3,15$L25:lw $2,24($18)sltu $2,$2,$19beq $2,$0,$L31andi $2,$16,0xffmove $2,$0$L30:move $3,$0sw $2,24($18)j $L10sw $3,28($18).set macro.set reorder.end avi_load_index.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "stream_index>= 0\000".align 2$LC1:.ascii "avidec.c\000".align 2$LC2:.ascii "stream_index == 0\000".align 2$LC3:.ascii "st2->time_base.den == ast2->rate\000".align 2$LC4:.ascii "st2->time_base.num == ast2->scale\000".section .text.avi_read_seek,"ax",@progbits.align 2.align 5.ent avi_read_seek.type avi_read_seek, @functionavi_read_seek:.frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $fp,64($sp)sw $20,48($sp)sw $17,36($sp)sw $16,32($sp)sw $31,68($sp)sw $23,60($sp)sw $22,56($sp)sw $21,52($sp)sw $19,44($sp)sw $18,40($sp)lw $23,12($4)move $fp,$4lw $2,32($23)move $20,$5move $16,$6beq $2,$0,$L81move $17,$7$L33:bltz $20,$L82sll $2,$20,2addu $2,$2,$fplw $21,100($2)lw $2,88($sp)move $6,$16move $7,$17move $4,$21jal av_index_search_timestampsw $2,16($sp)bltz $2,$L83move $3,$2sll $3,$3,3lw $4,144($21)sll $2,$2,5subu $2,$2,$3addu $2,$2,$4lw $4,8($2)lw $5,12($2)lw $3,48($23)sw $4,24($sp)sw $5,28($sp)lw $18,0($2)beq $3,$0,$L84lw $19,4($2)bne $20,$0,$L85lw $6,24($sp)lw $7,28($sp)jal dv_offset_resetmove $4,$3addiu $4,$fp,16move $6,$18move $7,$19jal url_fseeksw $0,16($sp)li $2,-1 # 0xffffffffffffffffsw $2,44($23)move $3,$0lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$3j $31addiu $sp,$sp,72$L81:jal avi_load_indexnopli $3,1 # 0x1j $L33sw $3,32($23)$L84:lw $2,96($fp)beq $2,$0,$L43move $20,$fpj $L46move $22,$0$L88:sll $3,$6,5sll $2,$6,3lw $9,144($16)subu $3,$3,$2$L55:addu $2,$9,$3$L93:lw $6,8($2)lw $7,12($2)lw $4,24($17)sw $6,0($17)beq $4,$0,$L47sw $7,4($17)sra $3,$4,31mul $9,$3,$6multu $6,$4move $2,$4mfhi $5mflo $4mul $8,$7,$2sw $4,0($17)addu $2,$8,$9addu $5,$2,$5sw $5,4($17)$L47:lw $2,96($fp)addiu $22,$22,1sltu $2,$22,$2beq $2,$0,$L43addiu $20,$20,4$L46:lw $16,100($20)lw $17,20($16)sw $0,8($17)sw $0,12($17)lw $2,148($16)blez $2,$L47noplw $4,68($16)lw $2,20($17)bne $4,$2,$L86lui $5,%hi($LC1)lw $3,64($16)lw $2,16($17)bne $3,$2,$L87lw $5,28($sp)lw $6,64($21)lw $2,68($21)mult $4,$6mflo $6mfhi $7mult $3,$2lw $4,24($sp)mflo $2mfhi $3sw $2,16($sp)jal av_rescalesw $3,20($sp)move $7,$3lw $3,88($sp)move $6,$2move $4,$16ori $2,$3,0x1jal av_index_search_timestampsw $2,16($sp)lw $4,40($23)slt $3,$2,0move $6,$0bne $4,$0,$L88movz $6,$2,$3beq $6,$0,$L71noplw $9,144($16)sll $7,$6,3sll $5,$6,5subu $2,$5,$7addu $4,$2,$9lw $3,4($4)slt $2,$19,$3bne $2,$0,$L59nopbeq $3,$19,$L89nop$L56:lw $4,148($16)subu $8,$5,$7addiu $7,$6,1slt $2,$7,$4beq $2,$0,$L92sll $3,$6,5$L90:addu $6,$8,$9lw $5,4($6)move $3,$8slt $2,$5,$19bne $2,$0,$L64addiu $8,$8,24bne $5,$19,$L93addu $2,$9,$3lw $2,0($6)sltu $2,$2,$18beq $2,$0,$L93addu $2,$9,$3$L64:move $6,$7addiu $7,$6,1slt $2,$7,$4bne $2,$0,$L90sll $3,$6,5$L92:sll $2,$6,3j $L55subu $3,$3,$2$L89:lw $2,0($4)sltu $2,$18,$2beq $2,$0,$L56nop$L59:addiu $3,$4,-24$L80:addiu $6,$6,-1beq $6,$0,$L79noplw $5,4($3)lw $4,0($3)slt $2,$19,$5bne $2,$0,$L80addiu $3,$3,-24beq $19,$5,$L91sll $7,$6,3j $L56sll $5,$6,5$L91:sltu $2,$18,$4bne $2,$0,$L80sll $5,$6,5j $L56sll $7,$6,3$L71:lw $9,144($16)$L79:move $7,$0j $L56move $5,$0$L83:li $3,-1 # 0xfffffffffffffffflw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$3j $31addiu $sp,$sp,72$L43:addiu $4,$fp,16move $6,$18move $7,$19jal url_fseeksw $0,16($sp)li $4,-1 # 0xffffffffffffffffsw $4,44($23)move $3,$0lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$3j $31addiu $sp,$sp,72$L86:lui $4,%hi($LC3)lui $7,%hi(__PRETTY_FUNCTION__.6561)addiu $4,$4,%lo($LC3)addiu $5,$5,%lo($LC1)addiu $7,$7,%lo(__PRETTY_FUNCTION__.6561)jal __assert_failli $6,985 # 0x3d9$L87:lui $4,%hi($LC4)lui $5,%hi($LC1)lui $7,%hi(__PRETTY_FUNCTION__.6561)addiu $4,$4,%lo($LC4)addiu $5,$5,%lo($LC1)addiu $7,$7,%lo(__PRETTY_FUNCTION__.6561)jal __assert_failli $6,986 # 0x3da$L82:lui $4,%hi($LC0)lui $5,%hi($LC1)lui $7,%hi(__PRETTY_FUNCTION__.6561)addiu $4,$4,%lo($LC0)addiu $5,$5,%lo($LC1)addiu $7,$7,%lo(__PRETTY_FUNCTION__.6561)jal __assert_failli $6,946 # 0x3b2$L85:lui $4,%hi($LC2)lui $5,%hi($LC1)lui $7,%hi(__PRETTY_FUNCTION__.6561)addiu $4,$4,%lo($LC2)addiu $5,$5,%lo($LC1)addiu $7,$7,%lo(__PRETTY_FUNCTION__.6561)jal __assert_failli $6,963 # 0x3c3.set macro.set reorder.end avi_read_seek.section .text.avi_read_close,"ax",@progbits.align 2.align 5.ent avi_read_close.type avi_read_close, @functionavi_read_close:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $19,28($sp)sw $31,36($sp)sw $20,32($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $2,96($4)move $19,$4beq $2,$0,$L95lw $20,12($4)move $17,$4move $18,$0$L97:lw $16,100($17)addiu $18,$18,1lw $4,20($16)jal av_freeaddiu $17,$17,4lw $2,8($16)jal av_freelw $4,584($2)lw $2,96($19)sltu $2,$18,$2bne $2,$0,$L97nop$L95:lw $4,48($20)beq $4,$0,$L102lw $31,36($sp)jal av_freenoplw $31,36($sp)$L102:lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,40.set macro.set reorder.end avi_read_close.section .rodata.str1.4.align 2$LC5:.ascii "best_ast->remaining <= best_ast->packet_size\000".align 2$LC6:.ascii "st->index_entries\000".section .text.avi_read_packet,"ax",@progbits.align 2.align 5.ent avi_read_packet.type avi_read_packet, @functionavi_read_packet:.frame $sp,136,$31 # vars= 56, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-136sw $23,124($sp)sw $31,132($sp)sw $fp,128($sp)sw $22,120($sp)sw $21,116($sp)sw $20,112($sp)sw $19,108($sp)sw $18,104($sp)sw $17,100($sp)sw $16,96($sp)lw $22,12($4)move $23,$4lw $4,48($22)beq $4,$0,$L104sw $5,140($sp)jal dv_get_packetnopbltz $2,$L104move $6,$2$L106:lw $31,132($sp)lw $fp,128($sp)lw $23,124($sp)lw $22,120($sp)lw $21,116($sp)lw $20,112($sp)lw $19,108($sp)lw $18,104($sp)lw $17,100($sp)lw $16,96($sp)move $2,$6j $31addiu $sp,$sp,136$L104:lw $2,40($22)bne $2,$0,$L230addiu $20,$23,16$L229:lw $2,44($22)$L251:bgez $2,$L231li $5,255 # 0xffli $6,32 # 0x20jal memsetaddiu $4,$sp,40jal url_ftellmove $4,$20move $4,$20move $16,$2move $17,$3sw $2,80($sp)sw $3,84($sp)jal url_feofli $fp,1 # 0x1bne $2,$0,$L254li $6,-1 # 0xfffffffffffffffflw $2,44($sp)$L258:lw $3,48($sp)sw $2,40($sp)lw $2,52($sp)sw $3,44($sp)sw $2,48($sp)lw $3,56($sp)lw $2,60($sp)sw $3,52($sp)sw $2,56($sp)lw $3,64($sp)lw $2,68($sp)move $4,$20sw $3,60($sp)jal get_bytesw $2,64($sp)lw $4,60($sp)lw $5,56($sp)lw $7,48($sp)lw $3,64($sp)sll $4,$4,8addu $4,$4,$5sll $3,$3,16addiu $5,$7,-48addu $4,$4,$3sll $6,$2,24sltu $5,$5,10addu $18,$4,$6beq $5,$0,$L150sw $2,68($sp)lw $5,52($sp)slt $2,$5,48bne $2,$0,$L153li $8,100 # 0x64slt $2,$5,58beq $2,$0,$L153sll $2,$7,1sll $3,$7,3addu $2,$2,$3addu $2,$5,$2addiu $8,$2,-528$L153:sra $11,$18,31addu $4,$16,$18sltu $2,$4,$16addu $5,$17,$11lw $3,20($22)addu $6,$2,$5slt $2,$3,$6bne $2,$0,$L154move $10,$18beq $3,$6,$L232noplw $4,40($sp)$L250:bltz $4,$L154li $2,105 # 0x69beq $4,$2,$L233li $2,74 # 0x4abeq $4,$2,$L234addiu $6,$4,-48sltu $2,$6,10beq $2,$0,$L171lw $5,44($sp)slt $2,$5,48bne $2,$0,$L171nopslt $2,$5,58beq $2,$0,$L171nopsll $3,$4,3sll $2,$4,1addu $2,$2,$3addu $2,$5,$2addiu $8,$2,-528lw $3,96($23)move $2,$8$L175:sltu $9,$2,$3beq $9,$0,$L255sltu $2,$6,10sll $2,$8,2addu $2,$2,$23lw $21,100($2)lw $2,80($21)bltz $2,$L178lw $19,20($21)beq $18,$0,$L180nop$L178:slt $2,$2,48beq $2,$0,$L180noplw $10,44($19)slt $2,$10,5bne $2,$0,$L256slt $2,$7,128lw $2,80($sp)addiu $4,$2,9sltu $3,$4,$2lw $2,84($sp)addu $5,$3,$2slt $2,$17,$5bne $2,$0,$L256slt $2,$7,128beq $17,$5,$L235sltu $2,$16,$4lw $5,52($sp)$L187:sll $2,$7,8$L259:lw $3,40($19)addu $2,$2,$5beq $2,$3,$L191sltu $2,$6,10$L255:beq $2,$0,$L257addiu $2,$16,1lw $3,44($sp)slt $2,$3,48bne $2,$0,$L257addiu $2,$16,1slt $2,$3,58beq $2,$0,$L257addiu $2,$16,1li $2,112 # 0x70beq $7,$2,$L236lw $3,52($sp)$L154:addiu $2,$16,1$L257:sltu $4,$2,$16$L261:addu $3,$4,$17move $4,$20move $16,$2jal url_feofmove $17,$3beq $2,$0,$L258lw $2,44($sp)li $6,-1 # 0xffffffffffffffff$L254:lw $31,132($sp)lw $fp,128($sp)lw $23,124($sp)lw $22,120($sp)lw $21,116($sp)lw $20,112($sp)lw $19,108($sp)lw $18,104($sp)lw $17,100($sp)lw $16,96($sp)move $2,$6j $31addiu $sp,$sp,136$L235:beq $2,$0,$L187lw $5,52($sp)slt $2,$7,128$L256:beq $2,$0,$L187lw $5,52($sp)slt $2,$5,128beq $2,$0,$L259sll $2,$7,8lw $3,40($19)addu $2,$2,$5beq $2,$3,$L191nopsw $2,40($19)j $L193sw $0,44($19)$L150:j $L153li $8,100 # 0x64$L171:lw $3,96($23)li $8,100 # 0x64j $L175li $2,100 # 0x64$L232:lw $2,16($22)sltu $2,$2,$4bne $2,$0,$L257addiu $2,$16,1j $L250lw $4,40($sp)$L233:lw $3,44($sp)li $4,120 # 0x78beq $3,$4,$L238li $2,100 # 0x64beq $3,$2,$L239nop$L215:lw $3,96($23)li $8,100 # 0x64$L260:li $6,57 # 0x39j $L175li $2,100 # 0x64$L239:bne $7,$4,$L215lw $5,52($sp)li $2,49 # 0x31bne $5,$2,$L215nop$L184:move $6,$10$L252:move $7,$11jal url_fskipmove $4,$20j $L251lw $2,44($22)$L234:lw $3,44($sp)li $2,85 # 0x55beq $3,$2,$L240nop$L166:lw $3,96($23)li $8,100 # 0x64li $6,26 # 0x1aj $L175li $2,100 # 0x64$L238:lw $3,96($23)sltu $2,$8,$3beq $2,$0,$L260li $8,100 # 0x64j $L252move $6,$10$L240:li $2,78 # 0x4ebne $7,$2,$L166lw $5,52($sp)li $2,75 # 0x4bbne $5,$2,$L166nopj $L252move $6,$10$L236:li $2,99 # 0x63bne $3,$2,$L257addiu $2,$16,1beq $9,$0,$L261sltu $4,$2,$16sll $2,$8,2addu $2,$2,$23move $4,$20jal get_bytelw $21,100($2)move $4,$20move $17,$2jal get_byteli $16,256 # 0x100movn $16,$2,$2move $4,$20jal get_le16addu $16,$16,$17slt $2,$17,$16beq $2,$0,$L219move $19,$17sw $16,88($sp)$L208:jal get_bytemove $4,$20move $4,$20jal get_bytemove $18,$2move $4,$20jal get_bytemove $17,$2move $4,$20jal get_bytemove $16,$2lw $4,8($21)sll $2,$19,2lw $3,584($4)sll $17,$17,8addu $2,$2,$3addu $16,$16,$17sll $18,$18,16lw $3,88($sp)addu $16,$16,$18addiu $19,$19,1bne $19,$3,$L208sw $16,4($2)j $L253lw $2,584($4)$L230:lw $2,96($23)beq $2,$0,$L241li $2,983040 # 0xf0000
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?