avidec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,512 行 · 第 1/4 页
S
4,512 行
sw $2,392($16).set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reordermove $4,$19.set noreorder.set nomacrojal get_le32move $17,$2.set macro.set reorder.set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reorder.set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reorder.set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reorder.set noreorder.set nomacrojal get_le32move $4,$19.set macro.set reorderli $3,1112735744 # 0x42530000ori $3,$3,0x5844.set noreorder.set nomacrobeq $17,$3,$L524li $2,1073676288 # 0x3fff0000.set macro.set reorderaddiu $3,$20,-41ori $2,$2,0xffd6sltu $3,$2,$3.set noreorder.set nomacrobne $3,$0,$L400addiu $2,$20,-40.set macro.set reorderlw $16,8($18)addiu $4,$20,-32.set noreorder.set nomacrojal av_mallocsw $2,28($16).set macro.set reorderlw $3,8($18)sw $2,24($16)lw $6,28($3)lw $5,24($3).set noreorder.set nomacrojal get_buffermove $4,$19.set macro.set reorder$L400:lw $16,8($18)lw $2,28($16)andi $2,$2,0x1beq $2,$0,$L402.set noreorder.set nomacrojal get_bytemove $4,$19.set macro.set reorderlw $16,8($18)$L402:lw $2,28($16)beq $2,$0,$L404lw $2,392($16)slt $2,$2,9bne $2,$0,$L525$L404:lui $4,%hi(codec_bmp_tags)sw $0,224($16)sw $17,232($16)addiu $4,$4,%lo(codec_bmp_tags).set noreorder.set nomacrojal codec_get_idmove $5,$17.set macro.set reordersw $2,228($16)li $2,2 # 0x2.set noreorder.set nomacroj $L507sw $2,108($18).set macro.set reorder$L387:li $2,1 # 0x1sw $2,120($sp)$L389:lw $2,32($16)lw $3,36($16)addiu $6,$20,-48move $7,$0sw $2,0($16)sw $3,4($16).set noreorder.set nomacrojal url_fskipmove $4,$19.set macro.set reorderj $L507$L513:lui $6,%hi($LC16)addiu $6,$6,%lo($LC16)move $5,$0.set noreorder.set nomacrojal av_logmove $4,$21.set macro.set reorder.set noreorder.set nomacrojal url_ftellmove $4,$19.set macro.set reorderaddiu $4,$2,-4sltu $6,$4,$2addiu $5,$3,-1addu $5,$6,$5sw $4,24($fp)sw $5,28($fp)$L505:.set noreorder.set nomacrojal url_fsizemove $4,$19.set macro.set reordersw $2,8($fp)sw $3,12($fp)$L355:lw $6,96($21)lw $3,116($sp)addiu $2,$6,-1bne $3,$2,$L332lw $2,32($fp).set noreorder.set nomacrobne $2,$0,$L547li $2,1 # 0x1.set macro.set reorderlw $2,52($19).set noreorder.set nomacrobne $2,$0,$L547li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrojal avi_load_indexmove $4,$21.set macro.set reorderli $2,1 # 0x1$L547:sw $2,32($fp)lw $13,96($21).set noreorder.set nomacrobeq $13,$0,$L526lw $14,40($fp).set macro.set reorderli $7,2147418112 # 0x7fff0000move $10,$21move $12,$0move $8,$0move $9,$0li $6,-1 # 0xffffffffffffffffori $7,$7,0xffff$L446:lw $2,100($10)lw $3,148($2)blez $3,$L447lw $11,144($2)lw $5,4($11)slt $2,$5,$9.set noreorder.set nomacrobne $2,$0,$L449lw $4,0($11).set macro.set reorder.set noreorder.set nomacrobeq $5,$9,$L527sltu $2,$4,$8.set macro.set reordermove $8,$4$L538:move $9,$5$L449:sll $2,$3,5$L548:sll $3,$3,3subu $2,$2,$3addu $2,$2,$11lw $5,-20($2)slt $3,$5,$7.set noreorder.set nomacrobne $3,$0,$L452lw $4,-24($2).set macro.set reorder.set noreorder.set nomacrobeq $5,$7,$L528sltu $2,$4,$6.set macro.set reorder$L447:addiu $12,$12,1.set noreorder.set nomacrobne $12,$13,$L446addiu $10,$10,4.set macro.set reorderslt $2,$7,$9.set noreorder.set nomacrobne $2,$0,$L455move $3,$0.set macro.set reorder.set noreorder.set nomacrobeq $7,$9,$L529sltu $2,$6,$8.set macro.set reorder$L445:or $2,$14,$3$L551:.set noreorder.set nomacrobeq $2,$0,$L456sw $2,40($fp).set macro.set reorderlw $6,96($21).set noreorder.set nomacrobeq $6,$0,$L456move $fp,$21.set macro.set reorder.set noreorder.set nomacroj $L459sw $0,68($sp).set macro.set reorder$L460:lw $2,68($sp)$L553:addiu $2,$2,1$L554:sw $2,68($sp)sltu $2,$2,$6.set noreorder.set nomacrobeq $2,$0,$L456addiu $fp,$fp,4.set macro.set reorder$L459:lw $4,100($fp)li $2,1 # 0x1lw $8,20($4)lw $3,148($4)lw $20,24($8)sw $4,72($sp)sw $8,76($sp).set noreorder.set nomacrobne $3,$2,$L460move $5,$20.set macro.set reorder.set noreorder.set nomacrobeq $20,$0,$L460slt $2,$20,1024.set macro.set reorderj $L537$L489:sll $20,$20,1slt $2,$20,1024$L537:.set noreorder.set nomacrobne $2,$0,$L489lw $9,72($sp).set macro.set reorderlw $2,144($9)lw $4,16($2)lw $9,12($2)lw $8,8($2)sw $9,92($sp)sra $9,$4,2sw $8,88($sp)sw $9,64($sp)move $22,$9lw $8,0($2)lw $9,4($2)sra $23,$4,31sw $8,80($sp).set noreorder.set nomacroblez $23,$L530sw $9,84($sp).set macro.set reordersra $9,$20,31$L541:subu $12,$0,$20sltu $2,$0,$12subu $13,$0,$9sra $4,$4,31move $14,$0move $15,$0sw $9,128($sp)move $18,$20move $19,$9subu $13,$13,$2sw $4,124($sp)sw $14,56($sp)sw $15,60($sp)$L508:lw $4,80($sp)lw $9,84($sp)addu $16,$4,$14addu $17,$9,$15move $6,$5sra $7,$5,31sltu $2,$16,$4move $5,$15move $4,$14sw $12,136($sp)sw $13,140($sp)sw $14,144($sp)sw $15,148($sp).set noreorder.set nomacrojal __divdi3addu $17,$2,$17.set macro.set reorderlw $4,64($sp)lw $8,56($sp)lw $5,124($sp)lw $9,60($sp)addu $6,$4,$8sltu $8,$6,$4addu $7,$5,$9addu $7,$8,$7lw $8,88($sp)move $10,$6lw $6,92($sp)addu $4,$8,$2sltu $8,$4,$8addu $5,$6,$3addu $5,$8,$5slt $2,$7,$19sw $4,16($sp)sw $5,20($sp)lw $12,136($sp)lw $13,140($sp)lw $14,144($sp).set noreorder.set nomacrobne $2,$0,$L468lw $15,148($sp).set macro.set reorder.set noreorder.set nomacrobeq $7,$19,$L531sltu $2,$10,$18.set macro.set reordermove $10,$18$L468:lw $4,72($sp)$L549:move $6,$16move $7,$17li $2,1 # 0x1sw $12,136($sp)sw $13,140($sp)sw $14,144($sp)sw $15,148($sp)sw $10,24($sp)sw $2,32($sp).set noreorder.set nomacrojal av_add_index_entrysw $0,28($sp).set macro.set reorderlw $14,144($sp)lw $15,148($sp)addu $6,$14,$18sltu $9,$6,$14addu $7,$15,$19addu $7,$9,$7lw $5,128($sp)lw $9,56($sp)lw $12,136($sp)subu $2,$20,$18sltu $8,$20,$2subu $3,$5,$19move $14,$6addu $6,$6,$2addu $2,$9,$12subu $3,$3,$8sltu $5,$2,$9lw $13,140($sp)lw $9,60($sp)sltu $4,$6,$14move $15,$7addu $7,$7,$3addu $8,$4,$7addu $3,$9,$13addu $3,$5,$3slt $4,$8,$23sw $2,56($sp).set noreorder.set nomacrobne $4,$0,$L480sw $3,60($sp).set macro.set reorder.set noreorder.set nomacrobeq $8,$23,$L532sltu $2,$6,$22.set macro.set reorder$L481:.set noreorder.set nomacroj $L460lw $6,96($21).set macro.set reorder$L388:li $3,2 # 0x2.set noreorder.set nomacroj $L389sw $3,120($sp).set macro.set reorder$L523:lw $2,8($18)lw $4,100($sp)sw $3,228($2)lw $3,104($sp)sw $4,44($2)move $6,$20move $7,$0sw $3,40($2)sw $0,224($2).set noreorder.set nomacrojal url_fskipmove $4,$19.set macro.set reorderj $L507$L527:.set noreorder.set nomacrobne $2,$0,$L548sll $2,$3,5.set macro.set reorder.set noreorder.set nomacroj $L538move $8,$4.set macro.set reorder$L532:beq $2,$0,$L481lw $3,76($sp).set noreorder.set nomacroj $L508lw $5,24($3).set macro.set reorder$L531:.set noreorder.set nomacrobne $2,$0,$L549lw $4,72($sp).set macro.set reorder.set noreorder.set nomacroj $L549move $10,$18.set macro.set reorder$L528:beq $2,$0,$L447$L452:move $6,$4.set noreorder.set nomacroj $L447move $7,$5.set macro.set reorder$L518:sw $0,120($sp).set noreorder.set nomacroj $L389sw $0,24($16).set macro.set reorder$L522:lw $5,8($18)move $6,$20.set noreorder.set nomacrojal get_wav_headermove $4,$19.set macro.set reorderlw $6,108($sp)lw $3,24($6).set noreorder.set nomacrobeq $3,$0,$L550andi $2,$20,0x1.set macro.set reorderlw $2,8($18)lw $2,272($2)beq $2,$0,$L419div $0,$3,$2teq $2,$0,7mfhi $2.set noreorder.set nomacrobeq $2,$0,$L550andi $2,$20,0x1.set macro.set reorderlui $6,%hi($LC11)addiu $6,$6,%lo($LC11)move $4,$21.set noreorder.set nomacrojal av_logli $5,2 # 0x2.set macro.set reorder$L419:andi $2,$20,0x1$L550:.set noreorder.set nomacrobne $2,$0,$L533move $4,$19.set macro.set reorderlw $16,8($18)$L540:li $2,65536 # 0x10000lw $4,228($16)li $3,3 # 0x3ori $2,$2,0x5002.set noreorder.set nomacrobeq $4,$2,$L534sw $3,108($18).set macro.set reorderlui $17,%hi($LC12)$L552:.set noreorder.set nomacrojal strlenaddiu $4,$17,%lo($LC12).set macro.set reorderli $3,4 # 0x4.set noreorder.set nomacrobne $2,$3,$L535lw $7,568($16).set macro.set reorderaddiu $2,$17,%lo($LC12)lb $6,3($2)lb $5,1($2)lb $3,2($2)lb $4,%lo($LC12)($17)sll $5,$5,8sll $3,$3,16sll $6,$6,24addu $4,$4,$5addu $3,$3,$6addu $4,$4,$3.set noreorder.set nomacrobeq $7,$4,$L536li $2,65536 # 0x10000.set macro.set reorder$L430:lw $2,96($sp).set noreorder.set nomacrobeq $2,$0,$L507li $2,65536 # 0x10000.set macro.set reorderori $2,$2,0x1013.set noreorder.set nomacroj $L507sw $2,228($16).set macro.set reorder$L520:bne $9,$0,$L373.set noreorder.set nomacrobleu $2,$0,$L373li $2,983040 # 0xf0000.set macro.set reorder.set noreorder.set nomacroj $L555ori $2,$2,0x4240.set macro.set reorder$L456:.set noreorder.set nomacroj $L471move $2,$0.set macro.set reorder$L480:lw $2,76($sp).set noreorder.set nomacroj $L508lw $5,24($2).set macro.set reorder$L524:lw $2,8($18)li $3,65536 # 0x10000ori $3,$3,0x7003li $4,3 # 0x3sw $3,228($2)sw $4,224($2).set noreorder.set nomacroj $L507sw $17,232($2).set macro.set reorder$L529:.set noreorder.set nomacrobeq $2,$0,$L551or $2,$14,$3.set macro.set reorder$L455:.set noreorder.set nomacroj $L445li $3,1 # 0x1.set macro.set reorder$L536:ori $2,$2,0x4002sw $2,228($16).set noreorder.set nomacroj $L430sw $0,232($16).set macro.set reorder$L534:lw $2,28($16).set noreorder.set nomacrobeq $2,$0,$L552lui $17,%hi($LC12).set macro.set reorder.set noreorder.set nomacroj $L552sw $0,108($18).set macro.set reorder$L533:li $6,1 # 0x1.set noreorder.set nomacrojal url_fskipmove $7,$0.set macro.set reorder.set noreorder.set nomacroj $L540lw $16,8($18).set macro.set reorder$L526:.set noreorder.set nomacroj $L445move $3,$0.set macro.set reorder$L525:.set noreorder.set nomacrojal av_malloczli $4,1028 # 0x404.set macro.set reorderlw $3,8($18)sw $2,584($16)lw $4,28($3)li $6,1024 # 0x400slt $2,$4,1025movn $6,$4,$2lw $7,584($3)sltu $2,$6,32lw $5,24($3).set noreorder.set nomacrobne $2,$0,$L407addiu $4,$7,4.set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L407andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L407li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$6,$2move $4,$7addu $7,$7,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L411addiu $5,$5,-4.set macro.set reorder$L487:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L487$L411:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L413$L488:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L488$L413:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L417li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L418li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L415lbu $2,4($5).set noreorder.set nomacroj $L415sb $2,4($4).set macro.set reorder$L530:.set noreorder.set nomacrobne $23,$0,$L553lw $2,68($sp).set macro.set reorder.set noreorder.set nomacrobleu $22,$0,$L554addiu $2,$2,1.set macro.set reorder.set noreorder.set nomacroj $L541sra $9,$20,31.set macro.set reorder$L517:lui $4,%hi($LC9)lui $7,%hi(__PRETTY_FUNCTION__.6059)addiu $4,$4,%lo($LC9)addiu $5,$5,%lo($LC1)addiu $7,$7,%lo(__PRETTY_FUNCTION__.6059).set noreorder.set nomacrojal __assert_failli $6,372 # 0x174.set macro.set reorder$L407:jal memcpy$L415:lw $16,8($18)li $2,1 # 0x1lw $3,584($16).set noreorder.set nomacroj $L404sw $2,0($3).set macro.set reorder$L535:lui $4,%hi($LC13)lui $5,%hi($LC14)lui $7,%hi(__PRETTY_FUNCTION__.3735)addiu $4,$4,%lo($LC13)addiu $5,$5,%lo($LC14)addiu $7,$7,%lo(__PRETTY_FUNCTION__.3735).set noreorder.set nomacrojal __assert_failli $6,211 # 0xd3.set macro.set reorder$L417:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L415sb $3,5($4).set macro.set reorder$L418:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L415sb $2,6($4).set macro.set reorder.end avi_read_header.globl avi_demuxer.section .rodata.str1.4.align 2$LC17:.ascii "avi\000".align 2$LC18:.ascii "avi format\000".data.align 2.type avi_demuxer, @object.size avi_demuxer, 64avi_demuxer:.word $LC17.word $LC18.word 56.word avi_probe.word avi_read_header.word avi_read_packet.word avi_read_close.word avi_read_seek.space 32.rdata.align 2.type __PRETTY_FUNCTION__.6561, @object.size __PRETTY_FUNCTION__.6561, 14__PRETTY_FUNCTION__.6561:.ascii "avi_read_seek\000".align 2.type __PRETTY_FUNCTION__.6258, @object.size __PRETTY_FUNCTION__.6258, 16__PRETTY_FUNCTION__.6258:.ascii "avi_read_packet\000".align 2.type __PRETTY_FUNCTION__.6059, @object.size __PRETTY_FUNCTION__.6059, 16__PRETTY_FUNCTION__.6059:.ascii "avi_read_header\000".align 2.type avi_headers, @object.size avi_headers, 48avi_headers:.byte 82.byte 73.byte 70.byte 70.byte 65.byte 86.byte 73.byte 32.byte 82.byte 73.byte 70.byte 70.byte 65.byte 86.byte 73.byte 88.byte 82.byte 73.byte 70.byte 70.byte 65.byte 86.byte 73.byte 25.byte 79.byte 78.byte 50.byte 32.byte 79.byte 78.byte 50.byte 102.byte 82.byte 73.byte 70.byte 70.byte 65.byte 77.byte 86.byte 32.byte 0.space 7.align 2.type __PRETTY_FUNCTION__.3735, @object.size __PRETTY_FUNCTION__.3735, 14__PRETTY_FUNCTION__.3735:.ascii "ff_get_fourcc\000".ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?