avidec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,512 行 · 第 1/4 页
MID
4,512 行
sw $2,392($16) .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder move $4,$19 .set noreorder .set nomacro jal get_le32 move $17,$2 .set macro .set reorder .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder li $3,1112735744 # 0x42530000 ori $3,$3,0x5844 .set noreorder .set nomacro beq $17,$3,$L524 li $2,1073676288 # 0x3fff0000 .set macro .set reorder addiu $3,$20,-41 ori $2,$2,0xffd6 sltu $3,$2,$3 .set noreorder .set nomacro bne $3,$0,$L400 addiu $2,$20,-40 .set macro .set reorder lw $16,8($18) addiu $4,$20,-32 .set noreorder .set nomacro jal av_malloc sw $2,28($16) .set macro .set reorder lw $3,8($18) sw $2,24($16) lw $6,28($3) lw $5,24($3) .set noreorder .set nomacro jal get_buffer move $4,$19 .set macro .set reorder$L400: lw $16,8($18) lw $2,28($16) andi $2,$2,0x1 beq $2,$0,$L402 .set noreorder .set nomacro jal get_byte move $4,$19 .set macro .set reorder lw $16,8($18)$L402: lw $2,28($16) beq $2,$0,$L404 lw $2,392($16) slt $2,$2,9 bne $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 nomacro jal codec_get_id move $5,$17 .set macro .set reorder sw $2,228($16) li $2,2 # 0x2 .set noreorder .set nomacro j $L507 sw $2,108($18) .set macro .set reorder$L387: li $2,1 # 0x1 sw $2,120($sp)$L389: lw $2,32($16) lw $3,36($16) addiu $6,$20,-48 move $7,$0 sw $2,0($16) sw $3,4($16) .set noreorder .set nomacro jal url_fskip move $4,$19 .set macro .set reorder j $L507$L513: lui $6,%hi($LC16) addiu $6,$6,%lo($LC16) move $5,$0 .set noreorder .set nomacro jal av_log move $4,$21 .set macro .set reorder .set noreorder .set nomacro jal url_ftell move $4,$19 .set macro .set reorder addiu $4,$2,-4 sltu $6,$4,$2 addiu $5,$3,-1 addu $5,$6,$5 sw $4,24($fp) sw $5,28($fp)$L505: .set noreorder .set nomacro jal url_fsize move $4,$19 .set macro .set reorder sw $2,8($fp) sw $3,12($fp)$L355: lw $6,96($21) lw $3,116($sp) addiu $2,$6,-1 bne $3,$2,$L332 lw $2,32($fp) .set noreorder .set nomacro bne $2,$0,$L547 li $2,1 # 0x1 .set macro .set reorder lw $2,52($19) .set noreorder .set nomacro bne $2,$0,$L547 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro jal avi_load_index move $4,$21 .set macro .set reorder li $2,1 # 0x1$L547: sw $2,32($fp) lw $13,96($21) .set noreorder .set nomacro beq $13,$0,$L526 lw $14,40($fp) .set macro .set reorder li $7,2147418112 # 0x7fff0000 move $10,$21 move $12,$0 move $8,$0 move $9,$0 li $6,-1 # 0xffffffffffffffff ori $7,$7,0xffff$L446: lw $2,100($10) lw $3,148($2) blez $3,$L447 lw $11,144($2) lw $5,4($11) slt $2,$5,$9 .set noreorder .set nomacro bne $2,$0,$L449 lw $4,0($11) .set macro .set reorder .set noreorder .set nomacro beq $5,$9,$L527 sltu $2,$4,$8 .set macro .set reorder move $8,$4$L538: move $9,$5$L449: sll $2,$3,5$L548: sll $3,$3,3 subu $2,$2,$3 addu $2,$2,$11 lw $5,-20($2) slt $3,$5,$7 .set noreorder .set nomacro bne $3,$0,$L452 lw $4,-24($2) .set macro .set reorder .set noreorder .set nomacro beq $5,$7,$L528 sltu $2,$4,$6 .set macro .set reorder$L447: addiu $12,$12,1 .set noreorder .set nomacro bne $12,$13,$L446 addiu $10,$10,4 .set macro .set reorder slt $2,$7,$9 .set noreorder .set nomacro bne $2,$0,$L455 move $3,$0 .set macro .set reorder .set noreorder .set nomacro beq $7,$9,$L529 sltu $2,$6,$8 .set macro .set reorder$L445: or $2,$14,$3$L551: .set noreorder .set nomacro beq $2,$0,$L456 sw $2,40($fp) .set macro .set reorder lw $6,96($21) .set noreorder .set nomacro beq $6,$0,$L456 move $fp,$21 .set macro .set reorder .set noreorder .set nomacro j $L459 sw $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 nomacro beq $2,$0,$L456 addiu $fp,$fp,4 .set macro .set reorder$L459: lw $4,100($fp) li $2,1 # 0x1 lw $8,20($4) lw $3,148($4) lw $20,24($8) sw $4,72($sp) sw $8,76($sp) .set noreorder .set nomacro bne $3,$2,$L460 move $5,$20 .set macro .set reorder .set noreorder .set nomacro beq $20,$0,$L460 slt $2,$20,1024 .set macro .set reorder j $L537$L489: sll $20,$20,1 slt $2,$20,1024$L537: .set noreorder .set nomacro bne $2,$0,$L489 lw $9,72($sp) .set macro .set reorder lw $2,144($9) lw $4,16($2) lw $9,12($2) lw $8,8($2) sw $9,92($sp) sra $9,$4,2 sw $8,88($sp) sw $9,64($sp) move $22,$9 lw $8,0($2) lw $9,4($2) sra $23,$4,31 sw $8,80($sp) .set noreorder .set nomacro blez $23,$L530 sw $9,84($sp) .set macro .set reorder sra $9,$20,31$L541: subu $12,$0,$20 sltu $2,$0,$12 subu $13,$0,$9 sra $4,$4,31 move $14,$0 move $15,$0 sw $9,128($sp) move $18,$20 move $19,$9 subu $13,$13,$2 sw $4,124($sp) sw $14,56($sp) sw $15,60($sp)$L508: lw $4,80($sp) lw $9,84($sp) addu $16,$4,$14 addu $17,$9,$15 move $6,$5 sra $7,$5,31 sltu $2,$16,$4 move $5,$15 move $4,$14 sw $12,136($sp) sw $13,140($sp) sw $14,144($sp) sw $15,148($sp) .set noreorder .set nomacro jal __divdi3 addu $17,$2,$17 .set macro .set reorder lw $4,64($sp) lw $8,56($sp) lw $5,124($sp) lw $9,60($sp) addu $6,$4,$8 sltu $8,$6,$4 addu $7,$5,$9 addu $7,$8,$7 lw $8,88($sp) move $10,$6 lw $6,92($sp) addu $4,$8,$2 sltu $8,$4,$8 addu $5,$6,$3 addu $5,$8,$5 slt $2,$7,$19 sw $4,16($sp) sw $5,20($sp) lw $12,136($sp) lw $13,140($sp) lw $14,144($sp) .set noreorder .set nomacro bne $2,$0,$L468 lw $15,148($sp) .set macro .set reorder .set noreorder .set nomacro beq $7,$19,$L531 sltu $2,$10,$18 .set macro .set reorder move $10,$18$L468: lw $4,72($sp)$L549: move $6,$16 move $7,$17 li $2,1 # 0x1 sw $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 nomacro jal av_add_index_entry sw $0,28($sp) .set macro .set reorder lw $14,144($sp) lw $15,148($sp) addu $6,$14,$18 sltu $9,$6,$14 addu $7,$15,$19 addu $7,$9,$7 lw $5,128($sp) lw $9,56($sp) lw $12,136($sp) subu $2,$20,$18 sltu $8,$20,$2 subu $3,$5,$19 move $14,$6 addu $6,$6,$2 addu $2,$9,$12 subu $3,$3,$8 sltu $5,$2,$9 lw $13,140($sp) lw $9,60($sp) sltu $4,$6,$14 move $15,$7 addu $7,$7,$3 addu $8,$4,$7 addu $3,$9,$13 addu $3,$5,$3 slt $4,$8,$23 sw $2,56($sp) .set noreorder .set nomacro bne $4,$0,$L480 sw $3,60($sp) .set macro .set reorder .set noreorder .set nomacro beq $8,$23,$L532 sltu $2,$6,$22 .set macro .set reorder$L481: .set noreorder .set nomacro j $L460 lw $6,96($21) .set macro .set reorder$L388: li $3,2 # 0x2 .set noreorder .set nomacro j $L389 sw $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,$20 move $7,$0 sw $3,40($2) sw $0,224($2) .set noreorder .set nomacro jal url_fskip move $4,$19 .set macro .set reorder j $L507$L527: .set noreorder .set nomacro bne $2,$0,$L548 sll $2,$3,5 .set macro .set reorder .set noreorder .set nomacro j $L538 move $8,$4 .set macro .set reorder$L532: beq $2,$0,$L481 lw $3,76($sp) .set noreorder .set nomacro j $L508 lw $5,24($3) .set macro .set reorder$L531: .set noreorder .set nomacro bne $2,$0,$L549 lw $4,72($sp) .set macro .set reorder .set noreorder .set nomacro j $L549 move $10,$18 .set macro .set reorder$L528: beq $2,$0,$L447$L452: move $6,$4 .set noreorder .set nomacro j $L447 move $7,$5 .set macro .set reorder$L518: sw $0,120($sp) .set noreorder .set nomacro j $L389 sw $0,24($16) .set macro .set reorder$L522: lw $5,8($18) move $6,$20 .set noreorder .set nomacro jal get_wav_header move $4,$19 .set macro .set reorder lw $6,108($sp) lw $3,24($6) .set noreorder .set nomacro beq $3,$0,$L550 andi $2,$20,0x1 .set macro .set reorder lw $2,8($18) lw $2,272($2) beq $2,$0,$L419 div $0,$3,$2 teq $2,$0,7 mfhi $2 .set noreorder .set nomacro beq $2,$0,$L550 andi $2,$20,0x1 .set macro .set reorder lui $6,%hi($LC11) addiu $6,$6,%lo($LC11) move $4,$21 .set noreorder .set nomacro jal av_log li $5,2 # 0x2 .set macro .set reorder$L419: andi $2,$20,0x1$L550: .set noreorder .set nomacro bne $2,$0,$L533 move $4,$19 .set macro .set reorder lw $16,8($18)$L540: li $2,65536 # 0x10000 lw $4,228($16) li $3,3 # 0x3 ori $2,$2,0x5002 .set noreorder .set nomacro beq $4,$2,$L534 sw $3,108($18) .set macro .set reorder lui $17,%hi($LC12)$L552: .set noreorder .set nomacro jal strlen addiu $4,$17,%lo($LC12) .set macro .set reorder li $3,4 # 0x4 .set noreorder .set nomacro bne $2,$3,$L535 lw $7,568($16) .set macro .set reorder addiu $2,$17,%lo($LC12) lb $6,3($2) lb $5,1($2) lb $3,2($2) lb $4,%lo($LC12)($17) sll $5,$5,8 sll $3,$3,16 sll $6,$6,24 addu $4,$4,$5 addu $3,$3,$6 addu $4,$4,$3 .set noreorder .set nomacro beq $7,$4,$L536 li $2,65536 # 0x10000 .set macro .set reorder$L430: lw $2,96($sp) .set noreorder .set nomacro beq $2,$0,$L507 li $2,65536 # 0x10000 .set macro .set reorder ori $2,$2,0x1013 .set noreorder .set nomacro j $L507 sw $2,228($16) .set macro .set reorder$L520: bne $9,$0,$L373 .set noreorder .set nomacro bleu $2,$0,$L373 li $2,983040 # 0xf0000 .set macro .set reorder .set noreorder .set nomacro j $L555 ori $2,$2,0x4240 .set macro .set reorder$L456: .set noreorder .set nomacro j $L471 move $2,$0 .set macro .set reorder$L480: lw $2,76($sp) .set noreorder .set nomacro j $L508 lw $5,24($2) .set macro .set reorder$L524: lw $2,8($18) li $3,65536 # 0x10000 ori $3,$3,0x7003 li $4,3 # 0x3 sw $3,228($2) sw $4,224($2) .set noreorder .set nomacro j $L507 sw $17,232($2) .set macro .set reorder$L529: .set noreorder .set nomacro beq $2,$0,$L551 or $2,$14,$3 .set macro .set reorder$L455: .set noreorder .set nomacro j $L445 li $3,1 # 0x1 .set macro .set reorder$L536: ori $2,$2,0x4002 sw $2,228($16) .set noreorder .set nomacro j $L430 sw $0,232($16) .set macro .set reorder$L534: lw $2,28($16) .set noreorder .set nomacro beq $2,$0,$L552 lui $17,%hi($LC12) .set macro .set reorder .set noreorder .set nomacro j $L552 sw $0,108($18) .set macro .set reorder$L533: li $6,1 # 0x1 .set noreorder .set nomacro jal url_fskip move $7,$0 .set macro .set reorder .set noreorder .set nomacro j $L540 lw $16,8($18) .set macro .set reorder$L526: .set noreorder .set nomacro j $L445 move $3,$0 .set macro .set reorder$L525: .set noreorder .set nomacro jal av_mallocz li $4,1028 # 0x404 .set macro .set reorder lw $3,8($18) sw $2,584($16) lw $4,28($3) li $6,1024 # 0x400 slt $2,$4,1025 movn $6,$4,$2 lw $7,584($3) sltu $2,$6,32 lw $5,24($3) .set noreorder .set nomacro bne $2,$0,$L407 addiu $4,$7,4 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L407 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L407 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$6,$2 move $4,$7 addu $7,$7,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L411 addiu $5,$5,-4 .set macro .set reorder$L487:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L487$L411: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L413$L488:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L488$L413: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L417 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L418 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L415 lbu $2,4($5) .set noreorder .set nomacro j $L415 sb $2,4($4) .set macro .set reorder$L530: .set noreorder .set nomacro bne $23,$0,$L553 lw $2,68($sp) .set macro .set reorder .set noreorder .set nomacro bleu $22,$0,$L554 addiu $2,$2,1 .set macro .set reorder .set noreorder .set nomacro j $L541 sra $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 nomacro jal __assert_fail li $6,372 # 0x174 .set macro .set reorder$L407: jal memcpy$L415: lw $16,8($18) li $2,1 # 0x1 lw $3,584($16) .set noreorder .set nomacro j $L404 sw $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 nomacro jal __assert_fail li $6,211 # 0xd3 .set macro .set reorder$L417: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L415 sb $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 nomacro j $L415 sb $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 + -
显示快捷键?