vd_mpegpes.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 250 行
MID
250 行
.file 1 "vd_mpegpes.c" .section .mdebug.abi32 .previous .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,-1 # 0xffffffffffffffff j $31 sw $7,12($sp) .set macro .set reorder .end control .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 nop .set macro .set reorder .end uninit .section .text.init,"ax",@progbits .align 2 .align 5 .ent init .type init, @functioninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $7,1297088512 # 0x4d500000 lw $6,260($4) lw $5,256($4) j mpcodecs_config_vo ori $7,$7,0x4553 .set macro .set reorder .end init .globl __nesf2 .globl __extendsfdf2 .globl __muldf3 .globl __fixdfsi .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 0 .word 1089861888 .section .text.decode,"ax",@progbits .align 2 .align 5 .ent decode .type decode, @functiondecode: .frame $sp,136,$31 # vars= 72, regs= 9/0, args= 24, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-136 slt $2,$6,11 sw $20,112($sp) sw $19,108($sp) sw $18,104($sp) sw $31,128($sp) sw $23,124($sp) sw $22,120($sp) sw $21,116($sp) sw $17,100($sp) sw $16,96($sp) move $20,$6 move $18,$4 bne $2,$0,$L8 move $19,$5 lbu $2,0($5) beq $2,$0,$L21 nop$L8: lw $7,256($18)$L23: lw $2,260($18) move $5,$0 move $6,$0 move $4,$18 jal mpcodecs_get_image sw $2,16($sp) move $17,$2 lui $2,%hi(packet.4157) addiu $16,$2,%lo(packet.4157) lw $4,20($18) sw $20,4($16) jal __extendsfdf2 sw $19,%lo(packet.4157)($2) lui $4,%hi($LC0) lw $6,%lo($LC0)($4) lw $7,%lo($LC0+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $4,$2 jal __fixdfsi move $5,$3 sw $2,12($16) li $2,480 # 0x1e0 sw $2,8($16) sw $16,32($17) move $2,$17$L25: lw $31,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) j $31 addiu $sp,$sp,136$L21: lbu $2,1($5) bne $2,$0,$L8 li $2,1 # 0x1 lbu $3,2($5) bne $3,$2,$L8 li $2,179 # 0xb3 lbu $3,3($5) bne $3,$2,$L8 addiu $16,$sp,24 addiu $5,$5,4 move $4,$16 lw $17,244($18) lw $22,256($18) jal mp_header_process_sequence_header lw $23,260($18) jal mpeg12_aspect_info move $4,$16 lw $21,28($sp) lw $16,32($sp) sw $2,244($18) sw $21,256($18) sw $16,260($18) move $4,$17 jal __nesf2 move $5,$2 bne $2,$0,$L24 li $7,1297088512 # 0x4d500000 beq $22,$21,$L22 nop$L14: li $7,1297088512 # 0x4d500000$L24: lw $5,256($18) move $6,$16 ori $7,$7,0x4553 jal mpcodecs_config_vo move $4,$18 bne $2,$0,$L8 move $17,$0 j $L25 move $2,$17$L22: bne $23,$16,$L14 nop j $L23 lw $7,256($18) .set macro .set reorder .end decode .globl mpcodecs_vd_mpegpes .data .align 2 .type mpcodecs_vd_mpegpes, @object .size mpcodecs_vd_mpegpes, 20mpcodecs_vd_mpegpes: .word info .word init .word uninit .word control .word decode .local packet.4157 .comm packet.4157,16,4 .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC1: .ascii "MPEG 1/2 Video passthrough\000" .align 2$LC2: .ascii "mpegpes\000" .align 2$LC3: .ascii "A'rpi\000" .align 2$LC4: .ascii "for hw decoders\000" .data .align 2 .type info, @object .size info, 20info: .word $LC1 .word $LC2 .word $LC3 .word $LC3 .word $LC4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?