vo_md5sum.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 661 行
MID
661 行
.file 1 "vo_md5sum.c" .section .mdebug.abi32 .previous .section .text.draw_slice,"ax",@progbits .align 2 .align 5 .ent draw_slice .type draw_slice, @functiondraw_slice: .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 draw_slice .section .text.check_events,"ax",@progbits .align 2 .align 5 .ent check_events .type check_events, @functioncheck_events: .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 check_events .section .text.draw_osd,"ax",@progbits .align 2 .align 5 .ent draw_osd .type draw_osd, @functiondraw_osd: .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 draw_osd .section .text.flip_page,"ax",@progbits .align 2 .align 5 .ent flip_page .type flip_page, @functionflip_page: .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 flip_page .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .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 sw $16,16($sp) sw $31,20($sp) lui $16,%hi(md5sum_outfile) lw $2,%lo(md5sum_outfile)($16) beq $2,$0,$L10 move $4,$2 jal uc_free nop sw $0,%lo(md5sum_outfile)($16)$L10: lui $2,%hi(md5sum_fd) lw $3,%lo(md5sum_fd)($2) beq $3,$0,$L14 move $4,$3 lw $31,20($sp) lw $16,16($sp) j FS_FClose addiu $sp,$sp,24$L14: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end uninit .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%s: draw_frame() is called!\012\000" .section .text.draw_frame,"ax",@progbits .align 2 .align 5 .ent draw_frame .type draw_frame, @functiondraw_frame: .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) lui $2,%hi(info+4) lw $7,%lo(info+4)($2) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) li $4,3 # 0x3 jal mp_msg li $5,6 # 0x6 lw $31,16($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,24 .set macro .set reorder .end draw_frame .section .rodata.str1.4 .align 2$LC1: .ascii "w\000" .align 2$LC2: .ascii "\012%s: %s\012\000" .align 2$LC3: .ascii "Unable to create output file.\000" .align 2$LC4: .ascii "%s: %s: %s\012\000" .align 2$LC5: .ascii "This error has occurred\000" .align 2$LC6: .ascii "Fatal error\000" .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,32,$31 # vars= 0, regs= 2/0, args= 24, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,28($sp) sw $16,24($sp) lui $2,%hi(vo_config_count) lw $3,%lo(vo_config_count)($2) lui $5,%hi($LC1) blez $3,$L23 addiu $5,$5,%lo($LC1)$L19: lw $31,28($sp)$L24: lw $16,24($sp) move $2,$0 j $31 addiu $sp,$sp,32$L23: lui $2,%hi(md5sum_outfile) jal FS_FOpen lw $4,%lo(md5sum_outfile)($2) lui $3,%hi(info) addiu $16,$3,%lo(info) lui $6,%hi($LC2) lui $3,%hi(md5sum_fd) addiu $6,$6,%lo($LC2) li $5,1 # 0x1 li $4,3 # 0x3 bne $2,$0,$L19 sw $2,%lo(md5sum_fd)($3) lw $7,4($16) lui $2,%hi($LC3) addiu $2,$2,%lo($LC3) jal mp_msg sw $2,16($sp) jal __errno_location nop lw $4,0($2) jal strerror lw $16,4($16) sw $2,20($sp) lui $6,%hi($LC4) lui $2,%hi($LC5) addiu $2,$2,%lo($LC5) addiu $6,$6,%lo($LC4) move $7,$16 li $4,3 # 0x3 li $5,1 # 0x1 jal mp_msg sw $2,16($sp) lui $4,%hi($LC6) jal exit_player addiu $4,$4,%lo($LC6) j $L24 lw $31,28($sp) .set macro .set reorder .end config .section .rodata.str1.4 .align 2$LC7: .ascii "%s: %s\012\000" .align 2$LC8: .ascii "Parsing suboptions.\000" .align 2$LC9: .ascii "md5sums\000" .align 2$LC10: .ascii "%s: outfile --> %s\012\000" .align 2$LC11: .ascii "Suboptions parsed OK.\000" .section .text.preinit,"ax",@progbits .align 2 .align 5 .ent preinit .type preinit, @functionpreinit: .frame $sp,88,$31 # vars= 40, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 lui $2,%hi(C.26.3144) sw $16,64($sp) addiu $6,$2,%lo(C.26.3144) addiu $16,$sp,24 sw $19,76($sp) sw $31,80($sp) sw $18,72($sp) sw $17,68($sp) move $19,$4 move $8,$16 addiu $7,$6,32$L26: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($8) sw $3,4($8) sw $4,8($8) sw $5,12($8) bne $6,$7,$L26 addiu $8,$8,16 lui $2,%hi(info) addiu $17,$2,%lo(info) lw $2,4($6) lw $3,0($6) lw $7,4($17) lui $18,%hi($LC7) sw $2,4($8) lui $2,%hi($LC8) li $5,4 # 0x4 sw $3,0($8) addiu $2,$2,%lo($LC8) li $4,3 # 0x3 addiu $6,$18,%lo($LC7) jal mp_msg sw $2,16($sp) lui $4,%hi($LC9) jal uc_strdup addiu $4,$4,%lo($LC9) move $5,$16 move $4,$19 lui $16,%hi(md5sum_outfile) jal subopt_parse sw $2,%lo(md5sum_outfile)($16) beq $2,$0,$L27 lw $31,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,88$L27: lw $7,4($17) lw $2,%lo(md5sum_outfile)($16) lui $6,%hi($LC10) addiu $6,$6,%lo($LC10) li $4,3 # 0x3 li $5,6 # 0x6 jal mp_msg sw $2,16($sp) lw $7,4($17) lui $2,%hi($LC11) addiu $2,$2,%lo($LC11) addiu $6,$18,%lo($LC7) li $4,3 # 0x3 li $5,4 # 0x4 jal mp_msg sw $2,16($sp) lw $31,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) move $2,$0 j $31 addiu $sp,$sp,88 .set macro .set reorder .end preinit .section .text.draw_image,"ax",@progbits .align 2 .align 5 .ent draw_image .type draw_image, @functiondraw_image: .frame $fp,88,$31 # vars= 32, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(av_md5_size) lw $3,%lo(av_md5_size)($2) addiu $sp,$sp,-88 addiu $3,$3,14 srl $3,$3,3 sw $fp,80($sp) sw $19,60($sp) sw $31,84($sp) sw $23,76($sp) sw $22,72($sp) sw $21,68($sp) sw $20,64($sp) sw $18,56($sp) sw $17,52($sp) sw $16,48($sp) move $fp,$sp sll $3,$3,3 sw $sp,40($fp) subu $sp,$sp,$3 lw $3,36($4) lhu $5,0($4) sw $3,36($fp) lw $3,40($4) andi $2,$5,0x100 lw $20,24($4) lw $18,28($4) lw $16,32($4) sw $3,32($fp) lw $21,48($4) lw $23,52($4) lw $22,56($4) beq $2,$0,$L34 addiu $19,$sp,16 andi $2,$5,0x200 bne $2,$0,$L50 nop$L36: lw $sp,40($fp) move $sp,$fp move $4,$0 lw $31,84($sp) lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) move $2,$4 j $31 addiu $sp,$sp,88$L34: andi $2,$5,0x200 bne $2,$0,$L36 mul $2,$20,$18 lbu $6,3($4) move $5,$16 srl $6,$6,3 mul $6,$6,$2 jal av_md5_sum addiu $4,$fp,16 lui $3,%hi(framenum)$L51: lw $2,%lo(framenum)($3) li $4,1 # 0x1 addiu $2,$2,1 sw $2,%lo(framenum)($3) lw $sp,40($fp) move $sp,$fp lw $31,84($sp) lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) move $2,$4 j $31 addiu $sp,$sp,88$L50: jal av_md5_init move $4,$19 beq $18,$0,$L38 move $17,$0$L40: move $5,$16 move $4,$19 move $6,$20 jal av_md5_update addiu $17,$17,1 bne $18,$17,$L40 addu $16,$16,$21$L38: srl $21,$18,1 beq $21,$0,$L41 lw $17,36($fp) lw $16,32($fp) srl $20,$20,1 move $18,$0$L43: move $5,$17 move $4,$19 jal av_md5_update move $6,$20 addiu $18,$18,1 move $5,$16 move $4,$19 jal av_md5_update move $6,$20 addu $17,$17,$23 bne $21,$18,$L43 addu $16,$16,$22$L41: move $4,$19 jal av_md5_final addiu $5,$fp,16 j $L51 lui $3,%hi(framenum) .set macro .set reorder .end draw_image .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .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 move $8,$4 li $2,2 # 0x2 sw $31,16($sp) sw $6,32($sp) sw $7,36($sp) beq $8,$2,$L54 move $4,$5 li $2,13 # 0xd beq $8,$2,$L55 li $3,-3 # 0xfffffffffffffffd$L56: lw $31,16($sp) move $2,$3 j $31 addiu $sp,$sp,24$L54: li $2,842072064 # 0x32310000 lw $4,0($5) ori $2,$2,0x5659 beq $4,$2,$L56 li $3,3 # 0x3 li $2,1380384768 # 0x52470000 ori $2,$2,0x4218 beq $4,$2,$L56 lw $31,16($sp) move $3,$0 move $2,$3 j $31 addiu $sp,$sp,24$L55: jal draw_image nop move $3,$2 lw $31,16($sp) move $2,$3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end control .globl video_out_md5sum .data .align 2 .type video_out_md5sum, @object .size video_out_md5sum, 40video_out_md5sum: .word info .word preinit .word config .word control .word draw_frame .word draw_slice .word draw_osd .word flip_page .word check_events .word uninit .globl md5sum_outfile .section .bss .align 2 .type md5sum_outfile, @object .size md5sum_outfile, 4md5sum_outfile: .space 4 .globl framenum .align 2 .type framenum, @object .size framenum, 4framenum: .space 4 .section .rodata.str1.4 .align 2$LC12: .ascii "md5sum of each frame\000" .align 2$LC13: .ascii "md5sum\000" .align 2$LC14: .ascii "Ivo van Poorten (ivop@euronet.nl)\000" .subsection -1 .align 2$LC15: .ascii "\000" .data .align 2 .type info, @object .size info, 16info: .word $LC12 .word $LC13 .word $LC14 .word $LC15 .section .rodata.str1.4 .align 2$LC16: .ascii "outfile\000" .rdata .align 2 .type C.26.3144, @object .size C.26.3144, 40C.26.3144: .word $LC16 .word 3 .word md5sum_outfile .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .comm md5sum_fd,4,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?