aviheader.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,738 行 · 第 1/5 页
MID
4,738 行
.file 1 "aviheader.c" .section .mdebug.abi32 .previous .section .text.avi_idx_cmp,"ax",@progbits .align 2 .align 5 .globl avi_idx_cmp .ent avi_idx_cmp .type avi_idx_cmp, @functionavi_idx_cmp: .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,8($4) lw $3,8($5) slt $4,$2,$3 slt $2,$3,$2 j $31 subu $2,$2,$4 .set macro .set reorder .end avi_idx_cmp .section .text.stream_read_dword_le,"ax",@progbits .align 2 .align 5 .ent stream_read_dword_le .type stream_read_dword_le, @functionstream_read_dword_le: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $16,16($sp) sw $31,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) lw $3,36($4) lw $6,40($4) sltu $2,$3,$6 beq $2,$0,$L4 move $16,$4 lw $2,80($4) addiu $5,$3,1 addu $2,$3,$2 lbu $3,0($2) sw $5,36($4) move $19,$3$L6: sltu $2,$5,$6 beq $2,$0,$L9 nop$L27: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $18,$3,8 sw $5,36($16)$L11: sltu $2,$5,$6 beq $2,$0,$L14 nop$L29: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $17,$3,16 sw $5,36($16)$L16: sltu $2,$5,$6 beq $2,$0,$L19 nop$L31: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $2,$3,24 sw $5,36($16) or $3,$19,$2$L32: lw $31,32($sp) or $2,$17,$18 lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) or $2,$2,$3 j $31 addiu $sp,$sp,40$L4: jal stream_fill_buffer nop beq $2,$0,$L26 nop lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sltu $2,$5,$6 sw $5,36($16) bne $2,$0,$L27 move $19,$3$L9: jal stream_fill_buffer move $4,$16 beq $2,$0,$L28 nop lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sltu $2,$5,$6 sw $5,36($16) bne $2,$0,$L29 sll $18,$3,8$L14: jal stream_fill_buffer move $4,$16 beq $2,$0,$L30 nop lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sltu $2,$5,$6 sw $5,36($16) bne $2,$0,$L31 sll $17,$3,16$L19: jal stream_fill_buffer move $4,$16 beq $2,$0,$L32 or $3,$19,$2 lw $3,36($16) lw $2,80($16) addiu $5,$3,1 addu $2,$2,$3 lbu $4,0($2) sw $5,36($16) sll $2,$4,24 or $3,$19,$2 lw $31,32($sp) or $2,$17,$18 lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) or $2,$2,$3 j $31 addiu $sp,$sp,40$L28: lw $5,36($16) lw $6,40($16) j $L11 li $18,-65536 # 0xffffffffffff0000$L30: lw $5,36($16) lw $6,40($16) j $L16 li $17,-16777216 # 0xffffffffff000000$L26: lw $5,36($16) lw $6,40($16) j $L6 li $19,-256 # 0xffffffffffffff00 .set macro .set reorder .end stream_read_dword_le .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "LIST %.4s len=%u\012\000" .align 2$LC1: .ascii "** empty list?!\012\000" .align 2$LC2: .ascii "list_end=0x%X\012\000" .align 2$LC3: .ascii "Found movie at 0x%X - 0x%X\012\000" .align 2$LC4: .ascii "CHUNK %.4s len=%u\012\000" .align 2$LC5: .ascii "Archival Location\000" .align 2$LC6: .ascii "Artist\000" .align 2$LC7: .ascii "Commissioned\000" .align 2$LC8: .ascii "Comments\000" .align 2$LC9: .ascii "Copyright\000" .align 2$LC10: .ascii "Creation Date\000" .align 2$LC11: .ascii "Cropped\000" .align 2$LC12: .ascii "Dimensions\000" .align 2$LC13: .ascii "Dots Per Inch\000" .align 2$LC14: .ascii "Engineer\000" .align 2$LC15: .ascii "Genre\000" .align 2$LC16: .ascii "Keywords\000" .align 2$LC17: .ascii "Lightness\000" .align 2$LC18: .ascii "Medium\000" .align 2$LC19: .ascii "Name\000" .align 2$LC20: .ascii "Palette Setting\000" .align 2$LC21: .ascii "Product\000" .align 2$LC22: .ascii "Subject\000" .align 2$LC23: .ascii "Software\000" .align 2$LC24: .ascii "Sharpness\000" .align 2$LC25: .ascii "Source\000" .align 2$LC26: .ascii "Source Form\000" .align 2$LC27: .ascii "Technician\000" .align 2$LC28: .ascii "Time Code\000" .align 2$LC29: .ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000" .align 2$LC30: .ascii "[%s] Video stream found, -vid %d\012\000" .align 2$LC31: .ascii "aviheader\000" .globl __floatsisf .globl __addsf3 .globl __mulsf3 .globl __divsf3 .align 2$LC32: .ascii "[%s] Audio stream found, -aid %d\012\000" .align 2$LC33: .ascii "indx\000" .align 2$LC34: .ascii "Broken super index chunk size: %u\012\000" .align 2$LC35: .ascii "Broken super index chunk\012\000" .align 2$LC36: .ascii "ODML (%.4s): [%d] 0x%016llx 0x%04x %u\012\000" .align 2$LC37: .ascii "Found 'bih', %u bytes of %d\012\000" .align 2$LC38: .ascii "Regenerating keyframe table for M$ mpg4v1 video.\012\000" .align 2$LC39: .ascii "Regenerating keyframe table for DIVX3 video.\012\000" .align 2$LC40: .ascii "Regenerating keyframe table for MPEG-4 video.\012\000" .align 2$LC41: .ascii "Found 'wf', %d bytes of %d\012\000" .align 2$LC42: .ascii "AVI: dmlh found (size=%d) (total_frames=%d)\012\000" .align 2$LC43: .ascii "Reading INDEX block, %d chunks for %d frames (fpos=%lld)" .ascii ".\012\000" .align 2$LC44: .ascii "Additional RIFF header...\012\000" .align 2$LC45: .ascii "AVIX\000" .align 2$LC46: .ascii "** Warning: this is no extended AVI header..\012\000" .align 2$LC47: .ascii "%-10s: %s\012\000" .align 2$LC48: .ascii "list_end=0x%llX pos=0x%llX chunksize=0x%llX next=0x%l" .ascii "lX\012\000" .align 2$LC49: .ascii "Broken chunk? chunksize=%d (id=%.4s)\012\000" .align 2$LC50: .ascii "AVI: ODML: Building ODML index (%d superindexchunks).\012" .ascii "\000" .align 2$LC51: .ascii "AVI: ODML: Broken (incomplete?) file detected. Will use " .ascii "traditional index.\012\000" .align 2$LC52: .ascii "r\000" .align 2$LC53: .ascii "Can't read index file %s: %s\012\000" .align 2$LC54: .ascii "MPIDX1\000" .align 2$LC55: .ascii "%s is not a valid MPlayer index file.\012\000" .align 2$LC56: .ascii "Could not allocate memory for index data from %s.\012\000" .align 2$LC57: .ascii "premature end of index file %s\012\000" .align 2$LC58: .ascii "Loaded index file: %s\012\000" .align 2$LC59: .ascii "%\000" .align 2$LC60: .ascii "MB\000" .align 2$LC61: .ascii "Generating Index: %3lu %s \015\000" .align 2$LC62: .ascii "AVI: Generated index table for %d chunks!\012\000" .align 2$LC63: .ascii "w\000" .align 2$LC64: .ascii "Couldn't write index file %s: %s\012\000" .align 2$LC65: .ascii "Saved index file: %s\012\000" .align 2$LC66: .ascii "Digitization Time\000" .align 2$LC67: .ascii "hdr=%s size=%u\012\000" .section .text.read_avi_header,"ax",@progbits .align 2 .align 5 .globl read_avi_header .ent read_avi_header .type read_avi_header, @functionread_avi_header: .frame $sp,464,$31 # vars= 376, regs= 10/0, args= 48, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-464 sw $23,452($sp) sw $31,460($sp) sw $fp,456($sp) sw $22,448($sp) sw $21,444($sp) sw $20,440($sp) sw $19,436($sp) sw $18,432($sp) sw $17,428($sp) sw $16,424($sp) lw $2,2248($4) addiu $3,$sp,64 sw $5,468($sp) move $23,$4 lw $18,16($4) li $5,-1 # 0xffffffffffffffff andi $4,$3,0x3 sw $2,388($sp) sw $3,416($sp) sw $4,380($sp) sw $0,408($sp) sw $0,404($sp) sw $5,400($sp) sw $0,396($sp) sw $0,392($sp) sw $0,384($sp) sw $0,4($2) sw $0,40($2)$L878: .set noreorder .set nomacro jal stream_read_dword_le move $4,$18 .set macro .set reorder lw $5,16($23) sw $2,52($sp) move $6,$2 lw $2,56($5) .set noreorder .set nomacro bne $2,$0,$L36 lui $2,%hi(index_file_save) .set macro .set reorder$L1003: lw $4,%lo(index_file_save)($2) lw $2,468($sp) li $3,2 # 0x2 movn $2,$3,$4 sw $2,468($sp) li $2,1414725632 # 0x54530000 ori $2,$2,0x494c beq $6,$2,$L882 .set noreorder .set nomacro jal stream_read_dword_le move $4,$5 .set macro .set reorder lui $6,%hi($LC4) li $4,8 # 0x8 li $5,7 # 0x7 addiu $6,$6,%lo($LC4) addiu $7,$sp,52 move $16,$2 .set noreorder .set nomacro jal mp_msg sw $2,16($sp) .set macro .set reorder li $2,1347223552 # 0x504d0000 lw $5,52($sp) ori $4,$2,0x5349 addiu $3,$16,1 li $2,-2 # 0xfffffffffffffffe .set noreorder .set nomacro beq $5,$4,$L74 and $22,$3,$2 .set macro .set reorder slt $2,$4,$5 .set noreorder .set nomacro bne $2,$0,$L92 li $2,1414332416 # 0x544d0000 .set macro .set reorder li $2,1196294144 # 0x474e0000 ori $2,$2,0x4549 .set noreorder .set nomacro beq $5,$2,$L65 slt $2,$2,$5 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L93 li $2,1263403008 # 0x4b4e0000 .set macro .set reorder li $3,1146224640 # 0x44520000 ori $2,$3,0x4349 .set noreorder .set nomacro beq $5,$2,$L61 slt $2,$2,$5 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L94 li $2,1178992640 # 0x46460000 .set macro .set reorder li $2,1129447424 # 0x43520000 ori $2,$2,0x5349 .set noreorder .set nomacro beq $5,$2,$L59 li $2,1145372672 # 0x44450000 .set macro .set reorder ori $2,$2,0x4d49 .set noreorder .set nomacro beq $5,$2,$L60 li $2,829947904 # 0x31780000 .set macro .set reorder ori $2,$2,0x6469 beq $5,$2,$L883$L57: lw $18,16($23)$L986: lw $12,384($sp) lw $4,36($18) sra $13,$12,31 move $10,$22 move $11,$0$L127: lw $2,44($18) lw $5,40($18) addu $2,$2,$4 subu $2,$2,$5 sra $3,$2,31 addu $8,$2,$10 sltu $4,$8,$2 addu $9,$3,$11 lui $6,%hi($LC48) addu $9,$4,$9 addiu $6,$6,%lo($LC48) li $4,8 # 0x8 li $5,7 # 0x7 sw $2,24($sp) sw $12,16($sp) sw $13,20($sp) sw $8,40($sp) sw $9,44($sp) sw $3,28($sp) sw $10,32($sp) .set noreorder .set nomacro jal mp_msg sw $11,36($sp) .set macro .set reorder lw $2,384($sp) blez $2,$L755 lw $18,16($23) lw $3,36($18) lw $2,44($18) lw $4,40($18) addu $2,$2,$3 subu $2,$2,$4 lw $3,384($sp) addu $2,$22,$2 .set noreorder .set nomacro beq $2,$3,$L884 sltu $2,$3,$2 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L885 lui $6,%hi($LC49) .set macro .set reorder$L478: beq $22,$0,$L878 .set noreorder .set nomacro bltz $22,$L886 move $16,$22 .set macro .set reorder li $2,262144 # 0x40000 slt $2,$2,$22 bne $2,$0,$L490 blez $22,$L878$L757: lw $6,40($18) .set noreorder .set nomacro j $L802 lw $5,36($18) .set macro .set reorder$L498: slt $2,$16,$3 movn $3,$16,$2 addu $4,$5,$3 subu $16,$16,$3 move $5,$4 .set noreorder .set nomacro blez $16,$L758 sw $4,36($18) .set macro .set reorder$L802: subu $2,$6,$5 move $4,$18 .set noreorder .set nomacro bne $2,$0,$L498 move $3,$2 .set macro .set reorder jal stream_fill_buffer beq $2,$0,$L758 lw $5,36($18) lw $6,40($18) subu $3,$6,$5 slt $2,$16,$3 movn $3,$16,$2 addu $4,$5,$3 subu $16,$16,$3 move $5,$4 .set noreorder .set nomacro bgtz $16,$L802 sw $4,36($18) .set macro .set reorder$L758: lw $18,16($23) .set noreorder .set nomacro jal stream_read_dword_le move $4,$18 .set macro .set reorder lw $5,16($23) sw $2,52($sp) move $6,$2 lw $2,56($5) .set noreorder .set nomacro beq $2,$0,$L1003 lui $2,%hi(index_file_save) .set macro .set reorder$L36: lw $5,388($sp)$L1009: lw $7,72($5) blez $7,$L500 lw $2,4($5) .set noreorder .set nomacro beq $2,$0,$L888 li $2,1 # 0x1 .set macro .set reorder$L500: lw $6,388($sp) lw $2,76($6) .set noreorder .set nomacro bne $2,$0,$L1004 lw $3,468($sp) .set macro .set reorder lui $19,%hi(index_file_load)$L1016: lw $4,%lo(index_file_load)($19)$L978: .set noreorder .set nomacro beq $4,$0,$L617 lui $5,%hi($LC52) .set macro .set reorder .set noreorder .set nomacro jal FS_FOpen addiu $5,$5,%lo($LC52) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L889 move $17,$2 .set macro .set reorder addiu $18,$sp,56 li $6,1 # 0x1 move $4,$18 li $5,6 # 0x6 move $7,$2 .set noreorder .set nomacro jal FS_FRead lui $16,%hi($LC54) .set macro .set reorder .set noreorder .set nomacro jal strlen addiu $4,$16,%lo($LC54) .set macro .set reorder move $6,$2 sltu $2,$2,6 .set noreorder .set nomacro beq $2,$0,$L621 addiu $5,$16,%lo($LC54) .set macro .set reorder sltu $2,$6,4 .set noreorder .set nomacro beq $2,$0,$L623 lbu $3,%lo($LC54)($16) .set macro .set reorder lbu $2,56($sp) addiu $5,$16,%lo($LC54) .set noreorder .set nomacro beq $6,$0,$L874 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L874 sltu $4,$6,2 .set macro .set reorder lbu $2,57($sp) lbu $3,1($5) .set noreorder .set nomacro bne $4,$0,$L874 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L874 li $4,2 # 0x2 .set macro .set reorder lbu $2,58($sp) lbu $3,2($5) .set noreorder .set nomacro beq $6,$4,$L874 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L982 sltu $2,$0,$2 .set macro .set reorder lbu $3,3($5) lbu $2,59($sp) subu $2,$2,$3$L874: sltu $2,$0,$2$L982: .set noreorder .set nomacro beq $2,$0,$L633 lw $6,388($sp) .set macro .set reorder lui $6,%hi($LC55) lw $7,%lo(index_file_load)($19) addiu $6,$6,%lo($LC55) li $4,8 # 0x8 .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder$L617: lw $5,468($sp)$L984: slt $2,$5,2 .set noreorder .set nomacro bne $2,$0,$L890 lw $6,388($sp) .set macro .set reorder$L642: .set noreorder .set nomacro jal stream_reset lw $4,16($23) .set macro .set reorder lw $18,16($23) lw $5,8($23) lw $3,44($18) slt $2,$5,$3 beq $2,$0,$L646 lw $2,40($18) subu $2,$3,$2 subu $2,$5,$2 bltz $2,$L646 sw $2,36($18)$L649: lw $3,388($sp) sw $0,8($3) sw $0,4($3) sw $0,0($3) lw $3,36($18)$L879: lw $2,44($18) lw $4,40($18) addu $2,$2,$3 lw $5,12($23) subu $6,$2,$4 slt $3,$6,$5 .set noreorder .set nomacro bne $3,$0,$L651 sw $6,4($23) .set macro .set reorder lw $2,8($23) slt $2,$2,$5 .set noreorder .set nomacro bne $2,$0,$L1005 lw $2,388($sp) .set macro .set reorder$L651: .set noreorder .set nomacro jal stream_read_dword_le move $4,$18 .set macro .set reorder lw $4,16($23) .set noreorder .set nomacro jal stream_read_dword_le move $16,$2 .set macro .set reorder move $17,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?