raw.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,453 行 · 第 1/3 页
MID
2,453 行
.file 1 "raw.c" .section .mdebug.abi32 .previous .section .text.raw_read_close,"ax",@progbits .align 2 .align 5 .ent raw_read_close .type raw_read_close, @functionraw_read_close: .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 move $2,$0 .set macro .set reorder .end raw_read_close .section .text.mpegvideo_probe,"ax",@progbits .align 2 .align 5 .ent mpegvideo_probe .type mpegvideo_probe, @functionmpegvideo_probe: .frame $sp,16,$31 # vars= 0, regs= 3/0, args= 0, gp= 0 .mask 0x00070000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-16 sw $18,8($sp) sw $17,4($sp) sw $16,0($sp) lw $7,8($4) blez $7,$L4 li $5,-1 # 0xffffffffffffffff lw $8,4($4) move $14,$0 move $12,$0 move $13,$0 move $16,$0 move $9,$0 move $6,$0 li $11,-256 # 0xffffffffffffff00 li $10,256 # 0x100 li $24,257 # 0x101 li $17,435 # 0x1b3 li $18,442 # 0x1ba li $25,480 # 0x1e0 j $L6 li $15,448 # 0x1c0$L7: addiu $6,$6,1 beq $6,$7,$L29 nop$L6: addu $2,$6,$8 lbu $4,0($2) sll $3,$5,8 addu $5,$3,$4 and $3,$5,$11 bne $3,$10,$L7 nop beq $5,$24,$L11 sltu $2,$5,258 beq $2,$0,$L14 nop beq $5,$3,$L30 andi $2,$5,0x1f0$L33: beq $2,$25,$L31 nop$L15: andi $2,$5,0x1e0 xor $2,$2,$15 addiu $3,$9,1 addiu $6,$6,1 bne $6,$7,$L6 movz $9,$3,$2$L29: beq $12,$0,$L4 sll $2,$12,3 sll $3,$14,1 sll $4,$14,3 addu $2,$2,$12 addu $3,$3,$4 slt $2,$3,$2 bne $2,$0,$L4 sll $2,$13,3 sll $3,$13,1 addu $4,$4,$14 addu $3,$3,$2 slt $4,$3,$4 bne $4,$0,$L34 lw $18,8($sp) bne $16,$0,$L32 nop bne $9,$0,$L32 lw $17,4($sp) lw $16,0($sp) li $2,51 # 0x33 j $31 addiu $sp,$sp,16$L14: beq $5,$17,$L12 nop bne $5,$18,$L33 andi $2,$5,0x1f0 j $L15 addiu $16,$16,1$L4: lw $18,8($sp)$L32:$L34: lw $17,4($sp) lw $16,0($sp) move $2,$0 j $31 addiu $sp,$sp,16$L11: j $L15 addiu $13,$13,1$L31: j $L7 addiu $9,$9,1$L12: j $L15 addiu $12,$12,1$L30: j $L15 addiu $14,$14,1 .set macro .set reorder .end mpegvideo_probe .section .text.mpeg4video_probe,"ax",@progbits .align 2 .align 5 .ent mpeg4video_probe .type mpeg4video_probe, @functionmpeg4video_probe: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $7,8($4) blez $7,$L36 move $11,$0 lw $8,4($4) li $5,-1 # 0xffffffffffffffff move $14,$0 move $13,$0 move $12,$0 move $25,$0 move $6,$0 li $10,-256 # 0xffffffffffffff00 li $9,256 # 0x100 li $15,438 # 0x1b6 j $L38 li $24,437 # 0x1b5$L39: addiu $6,$6,1 beq $6,$7,$L66 slt $2,$11,$12$L38: addu $2,$6,$8 lbu $4,0($2) sll $3,$5,8 addu $5,$3,$4 and $2,$5,$10 bne $2,$9,$L39 nop beq $5,$15,$L63 nop beq $5,$24,$L64 sltu $2,$5,288 beq $2,$0,$L45 sltu $2,$5,304 addiu $6,$6,1 bne $6,$7,$L38 addiu $14,$14,1 slt $2,$11,$12$L66: bne $2,$0,$L52 nop slt $2,$11,$13 bne $2,$0,$L52 nop$L54: slt $2,$14,$13 bne $2,$0,$L52 nop blez $13,$L52 nop bne $25,$0,$L52 nop j $31 li $2,50 # 0x32$L52: j $31 move $2,$0$L63: j $L39 addiu $11,$11,1$L45: bne $2,$0,$L65 addiu $2,$5,-432 sltu $2,$2,7 bne $2,$0,$L39 addiu $2,$5,-442 sltu $2,$2,10 addiu $3,$25,1 j $L39 movz $25,$3,$2$L64: j $L39 addiu $12,$12,1$L65: j $L39 addiu $13,$13,1$L36: move $14,$0 move $13,$0 j $L54 move $25,$0 .set macro .set reorder .end mpeg4video_probe .section .text.h263_probe,"ax",@progbits .align 2 .align 5 .ent h263_probe .type h263_probe, @functionh263_probe: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,4($4) lbu $3,0($2) lbu $4,1($2) lbu $5,2($2) sll $4,$4,6 sll $3,$3,14 or $3,$3,$4 srl $5,$5,2 or $3,$3,$5 xori $3,$3,0x20 li $2,50 # 0x32 j $31 movn $2,$0,$3 .set macro .set reorder .end h263_probe .section .text.h261_probe,"ax",@progbits .align 2 .align 5 .ent h261_probe .type h261_probe, @functionh261_probe: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,4($4) lbu $3,0($2) lbu $4,1($2) lbu $5,2($2) sll $4,$4,4 sll $3,$3,12 or $3,$3,$4 srl $5,$5,4 or $3,$3,$5 xori $3,$3,0x10 li $2,50 # 0x32 j $31 movn $2,$0,$3 .set macro .set reorder .end h261_probe .section .text.null_write_packet,"ax",@progbits .align 2 .align 5 .ent null_write_packet .type null_write_packet, @functionnull_write_packet: .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 move $2,$0 .set macro .set reorder .end null_write_packet .section .text.rawvideo_read_packet,"ax",@progbits .align 2 .align 5 .ent rawvideo_read_packet .type rawvideo_read_packet, @functionrawvideo_read_packet: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,28($sp) lw $3,100($4) move $16,$4 lw $2,8($3) move $18,$5 lw $6,44($2) lw $4,52($2) jal avpicture_get_size lw $5,40($2) move $17,$2 addiu $4,$16,16 move $5,$18 move $6,$2 bltz $2,$L82 li $3,-1 # 0xffffffffffffffff jal av_get_packet nop xor $2,$17,$2 li $3,-5 # 0xfffffffffffffffb sw $0,24($18) movz $3,$0,$2$L82: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32 .set macro .set reorder .end rawvideo_read_packet .section .text.raw_read_packet,"ax",@progbits .align 2 .align 5 .ent raw_read_packet .type raw_read_packet, @functionraw_read_packet: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 addiu $4,$4,16 li $6,1024 # 0x400 sw $16,16($sp) sw $31,20($sp) jal av_get_packet move $16,$5 blez $2,$L91 sw $0,24($16) sw $2,20($16) lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L91: lw $31,20($sp) lw $16,16($sp) li $2,-5 # 0xfffffffffffffffb j $31 addiu $sp,$sp,24 .set macro .set reorder .end raw_read_packet .section .text.aac_read_header,"ax",@progbits .align 2 .align 5 .ent aac_read_header .type aac_read_header, @functionaac_read_header: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) jal av_new_stream move $5,$0 li $4,1 # 0x1 beq $2,$0,$L95 li $3,-12 # 0xfffffffffffffff4 lw $3,8($2) sw $4,108($2) li $2,65536 # 0x10000 ori $2,$2,0x5002 sw $2,228($3) sw $4,224($3) move $3,$0$L95: lw $31,16($sp) move $2,$3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end aac_read_header .section .text.dts_read_header,"ax",@progbits .align 2 .align 5 .ent dts_read_header .type dts_read_header, @functiondts_read_header: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) jal av_new_stream move $5,$0 li $4,1 # 0x1 beq $2,$0,$L100 li $3,-12 # 0xfffffffffffffff4 lw $3,8($2) sw $4,108($2) li $2,65536 # 0x10000 ori $2,$2,0x5005 sw $2,228($3) sw $4,224($3) move $3,$0$L100: lw $31,16($sp) move $2,$3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end dts_read_header .section .text.flac_read_header,"ax",@progbits .align 2 .align 5 .ent flac_read_header .type flac_read_header, @functionflac_read_header: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) jal av_new_stream move $5,$0 li $4,1 # 0x1 beq $2,$0,$L105 li $3,-12 # 0xfffffffffffffff4 lw $3,8($2) sw $4,108($2) li $2,65536 # 0x10000 ori $2,$2,0x500f sw $2,228($3) sw $4,224($3) move $3,$0$L105: lw $31,16($sp) move $2,$3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end flac_read_header .section .text.shorten_read_header,"ax",@progbits .align 2 .align 5 .ent shorten_read_header .type shorten_read_header, @functionshorten_read_header: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) jal av_new_stream move $5,$0 li $4,1 # 0x1 beq $2,$0,$L110 li $3,-12 # 0xfffffffffffffff4 lw $3,8($2) sw $4,108($2) li $2,65536 # 0x10000 ori $2,$2,0x5012 sw $2,228($3) sw $4,224($3) move $3,$0$L110: lw $31,16($sp) move $2,$3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end shorten_read_header .section .text.ac3_read_header,"ax",@progbits .align 2 .align 5 .ent ac3_read_header .type ac3_read_header, @functionac3_read_header: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) jal av_new_stream move $5,$0 li $4,1 # 0x1 beq $2,$0,$L115 li $3,-12 # 0xfffffffffffffff4 lw $3,8($2) sw $4,108($2) li $2,65536 # 0x10000 ori $2,$2,0x5004 sw $2,228($3) sw $4,224($3) move $3,$0$L115: lw $31,16($sp) move $2,$3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end ac3_read_header .section .text.video_read_header,"ax",@progbits .align 2 .align 5 .ent video_read_header .type video_read_header, @functionvideo_read_header: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) move $17,$5 move $5,$0 sw $16,16($sp) sw $31,24($sp) jal av_new_stream move $16,$4 move $9,$2 beq $2,$0,$L120 li $3,-12 # 0xfffffffffffffff4 lw $2,4($16) lw $3,8($9) lw $10,44($2) lw $8,0($17) li $2,1 # 0x1 move $4,$9 li $5,64 # 0x40 move $6,$8 li $7,25 # 0x19 sw $10,228($3) sw $2,108($9) bne $8,$0,$L128 sw $0,224($3) li $2,8 # 0x8 move $4,$9 li $5,64 # 0x40 beq $10,$2,$L123 li $6,1 # 0x1 li $2,13 # 0xd beq $10,$2,$L123 li $2,28 # 0x1c beq $10,$2,$L123 move $3,$0$L120: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L123: jal av_set_pts_info nop move $3,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L128: jal av_set_pts_info lw $7,4($17) move $3,$0 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32 .set macro .set reorder .end video_read_header .section .text.raw_read_header,"ax",@progbits .align 2 .align 5 .ent raw_read_header .type raw_read_header, @functionraw_read_header: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $18,24($sp) move $18,$5 move $5,$0 sw $17,20($sp) sw $16,16($sp) sw $31,28($sp) jal av_new_stream move $17,$4 bne $2,$0,$L130 move $16,$2 li $2,-12 # 0xfffffffffffffff4$L132: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L130: lw $2,4($17) li $3,14 # 0xe lw $4,44($2) beq $4,$3,$L143 li $2,1 # 0x1 lw $3,8($16) sw $2,224($3) move $5,$2$L135: beq $5,$0,$L137 sw $4,228($3) li $2,1 # 0x1 beq $5,$2,$L138 li $5,64 # 0x40 j $L132 li $2,-1 # 0xffffffffffffffff$L137: lw $7,4($18) lw $6,0($18) move $4,$16 jal av_set_pts_info li $5,64 # 0x40 lw $7,8($16) lw $3,16($18) lw $4,24($18) sw $3,40($7) lw $2,20($18) sw $4,52($7) sw $2,44($7) li $2,-1 # 0xffffffffffffffff beq $4,$2,$L144 nop j $L132 move $2,$0$L144: move $2,$0 j $L132 sw $0,52($7)$L143: lw $3,8($16) sw $0,224($3) j $L135 lw $5,224($3)$L138: lw $7,8($18) move $4,$16 sw $7,64($3) lw $2,12($18) sw $2,68($3) jal av_set_pts_info li $6,1 # 0x1 j $L132 move $2,$0 .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?