gxf.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,973 行 · 第 1/2 页
MID
1,973 行
addiu $6,$6,%lo($LC7) move $7,$22 move $4,$20 jal av_log move $5,$0 j $L221 lw $2,24($sp)$L213: addiu $2,$3,-1 sltu $2,$2,9 beq $2,$0,$L229 sll $2,$2,3 li $2,9 # 0x9 subu $2,$2,$3 sll $2,$2,3$L229: addu $2,$2,$fp lw $7,0($2) lw $2,4($2) subu $16,$16,$17 sw $7,60($sp) j $L116 sw $2,56($sp)$L209: jal get_be32 move $4,$18 move $3,$2 li $2,65 # 0x41 beq $16,$2,$L215 li $2,66 # 0x42 bne $16,$2,$L230 lw $5,24($sp) move $6,$0 sw $3,48($sp) j $L205 sw $6,52($sp)$L132: lw $7,96($20) beq $7,$0,$L134 andi $5,$22,0x3f lw $2,100($20) lw $3,4($2) beq $5,$3,$L216 move $4,$20 j $L139 move $6,$0$L140: lw $3,104($4) lw $2,4($3) beq $5,$2,$L141 addiu $4,$4,4$L139: addiu $6,$6,1 bne $6,$7,$L140 nop$L134: jal av_new_stream move $4,$20 move $5,$2 andi $2,$23,0x7f addiu $2,$2,-3 sltu $3,$2,22 beq $3,$0,$L142 lui $3,%hi($L152) sll $2,$2,2 addiu $3,$3,%lo($L152) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L152: .word $L143 .word $L143 .word $L142 .word $L142 .word $L144 .word $L144 .word $L145 .word $L146 .word $L147 .word $L147 .word $L149 .word $L149 .word $L149 .word $L149 .word $L150 .word $L142 .word $L142 .word $L147 .word $L142 .word $L151 .word $L151 .word $L144 .section .text.gxf_header$L149: lw $3,8($5) li $2,25 # 0x19 sw $2,228($3) lw $2,96($20) sw $0,224($3) addiu $6,$2,-1$L141: bltz $6,$L221 lw $2,24($sp)$L138: sll $2,$6,2 addu $2,$2,$20 lw $5,100($2) lw $2,36($sp) beq $2,$0,$L231 lw $2,60($sp) lw $3,32($sp) bne $3,$0,$L232 lw $6,40($sp) lw $2,60($sp)$L231: lw $3,64($sp) lw $4,56($sp) mul $2,$2,$3 sw $4,36($sp) sw $2,32($sp) lw $6,40($sp)$L232: lw $7,44($sp) sw $6,88($5) bne $6,$0,$L158 sw $7,92($5) li $2,-2147483648 # 0xffffffff80000000 beq $7,$2,$L221 lw $2,24($sp)$L158: lw $7,48($sp) bne $7,$0,$L233 lw $4,48($sp) lw $3,52($sp) li $2,-2147483648 # 0xffffffff80000000 beq $3,$2,$L221 lw $2,24($sp)$L233: lw $6,40($sp) lw $7,44($sp) subu $2,$4,$6 lw $6,52($sp) sltu $4,$4,$2 subu $3,$6,$7 subu $3,$3,$4 sw $2,96($5) j $L206 sw $3,100($5)$L142: lw $3,8($5) li $2,-1 # 0xffffffffffffffff sw $2,224($3) lw $2,96($20) sw $0,228($3) j $L141 addiu $6,$2,-1$L144: lw $3,8($5) li $2,2 # 0x2 sw $2,224($3) lw $2,96($20) sw $0,228($3) j $L141 addiu $6,$2,-1$L147: lw $3,8($5) li $2,2 # 0x2 sw $2,108($5) sw $2,228($3) lw $2,96($20) sw $0,224($3) j $L141 addiu $6,$2,-1$L151: lw $2,8($5) li $3,1 # 0x1 sw $3,228($2) sw $0,224($2) lw $2,96($20) li $4,2 # 0x2 addiu $6,$2,-1 j $L141 sw $4,108($5)$L150: lw $4,8($5) li $2,48000 # 0xbb80 li $3,1 # 0x1 sw $2,64($4) sw $3,224($4) li $2,65536 # 0x10000 li $3,2 # 0x2 ori $2,$2,0x5004 sw $3,68($4) sw $2,228($4) lw $2,96($20) j $L141 addiu $6,$2,-1$L145: lw $4,8($5) li $2,65536 # 0x10000 li $3,24 # 0x18 ori $2,$2,0xc sw $3,392($4) sw $2,228($4) li $3,48000 # 0xbb80 li $2,1114112 # 0x110000 li $5,1 # 0x1 sw $3,64($4) ori $2,$2,0x9400 li $3,3 # 0x3 sw $5,68($4) sw $2,4($4) sw $3,272($4) lw $2,96($20) sw $5,224($4) j $L141 addiu $6,$2,-1$L146: lw $4,8($5) li $2,16 # 0x10 li $3,65536 # 0x10000 sw $2,392($4) sw $3,228($4) li $2,720896 # 0xb0000 li $3,48000 # 0xbb80 li $5,1 # 0x1 sw $3,64($4) ori $2,$2,0xb800 li $3,2 # 0x2 sw $5,68($4) sw $2,4($4) sw $3,272($4) lw $2,96($20) sw $5,224($4) j $L141 addiu $6,$2,-1$L143: lw $3,8($5) li $2,8 # 0x8 sw $2,228($3) lw $2,96($20) sw $0,224($3) j $L141 addiu $6,$2,-1$L214: lui $6,%hi($LC6) addiu $6,$6,%lo($LC6) move $7,$23 move $4,$20 jal av_log move $5,$0 j $L221 lw $2,24($sp)$L215: move $5,$0 sw $3,40($sp) j $L205 sw $5,44($sp)$L211: bne $2,$0,$L217 lui $6,%hi($LC8) lw $2,20($sp)$L225: bne $2,$0,$L218 move $6,$2 addiu $16,$sp,24$L224: move $4,$18 move $5,$21 jal parse_packet_header move $6,$16 beq $2,$0,$L204 lw $3,16($sp) li $2,252 # 0xfc beq $3,$2,$L219 lw $5,24($sp)$L168: li $2,253 # 0xfd bne $3,$2,$L171 lui $6,%hi($LC11) lw $3,24($sp) slt $2,$3,57 bne $2,$0,$L173 lui $6,%hi($LC10) addiu $2,$3,-57 li $6,5 # 0x5 move $7,$0 move $4,$18 jal url_fskip sw $2,24($sp) move $4,$18 li $6,48 # 0x30 jal url_fskip move $7,$0 jal get_le32 move $4,$18 andi $2,$2,0x7c0 srl $3,$2,6 andi $2,$3,0xff00 beq $2,$0,$L178 move $4,$0 srl $3,$3,8 addiu $4,$4,8$L178: lui $2,%hi(ff_log2_tab) addiu $2,$2,%lo(ff_log2_tab) addu $2,$3,$2 lbu $3,0($2) lui $2,%hi(map.5902) addu $3,$4,$3 addiu $2,$2,%lo(map.5902) sll $3,$3,3 addu $3,$3,$2 lw $4,4($3) lw $2,0($3) lw $3,36($sp) beq $3,$0,$L180 lw $5,32($sp) bne $5,$0,$L220 nop$L180: sw $2,32($sp) sw $4,36($sp) lw $2,24($sp)$L223: move $4,$18 move $6,$2 jal url_fskip sra $7,$2,31 lw $6,36($sp) beq $6,$0,$L234 li $2,50 # 0x32 lw $7,32($sp)$L222: bne $7,$0,$L186 li $2,50 # 0x32$L234: li $3,1 # 0x1 sw $2,32($sp) sw $3,36($sp)$L186: lw $2,96($20) beq $2,$0,$L187 move $16,$20 move $17,$0$L189: lw $4,100($16) lw $6,36($sp) lw $7,32($sp) jal av_set_pts_info li $5,32 # 0x20 lw $2,96($20) addiu $17,$17,1 sltu $2,$17,$2 bne $2,$0,$L189 addiu $16,$16,4$L187: j $L97 move $2,$0$L220: lw $2,24($sp) move $4,$18 move $6,$2 jal url_fskip sra $7,$2,31 j $L222 lw $7,32($sp)$L208: lui $6,%hi($LC4) move $4,$20 addiu $6,$6,%lo($LC4) jal av_log move $5,$0 j $L97 move $2,$0$L171: addiu $6,$6,%lo($LC11) move $4,$20 jal av_log li $5,1 # 0x1 j $L223 lw $2,24($sp)$L210: move $4,$20 addiu $6,$6,%lo($LC5) jal av_log move $5,$0 j $L97 move $2,$0$L218: sra $7,$2,31 jal url_fskip move $4,$18 j $L224 addiu $16,$sp,24$L217: addiu $6,$6,%lo($LC8) move $4,$20 jal av_log move $5,$0 j $L225 lw $2,20($sp)$L173: addiu $6,$6,%lo($LC10) move $4,$20 jal av_log li $5,1 # 0x1 j $L223 lw $2,24($sp)$L216: j $L138 move $6,$0$L219: jal gxf_read_index move $4,$20 move $4,$18 move $5,$21 jal parse_packet_header move $6,$16 bne $2,$0,$L168 lw $3,16($sp)$L204: lui $6,%hi($LC9) move $4,$20 addiu $6,$6,%lo($LC9) jal av_log move $5,$0 j $L97 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end gxf_header .section .text.gxf_probe,"ax",@progbits .align 2 .align 5 .ent gxf_probe .type gxf_probe, @functiongxf_probe: .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 $31,20($sp) sw $16,16($sp) lw $16,4($4) lui $5,%hi(startcode.5827) addiu $5,$5,%lo(startcode.5827) move $4,$16 jal memcmp li $6,6 # 0x6 lui $5,%hi(endcode.5828) addiu $4,$16,10 addiu $5,$5,%lo(endcode.5828) beq $2,$0,$L242 li $6,6 # 0x6$L236: move $3,$0 lw $31,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,24$L242: jal memcmp nop bne $2,$0,$L236 li $3,100 # 0x64 lw $31,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end gxf_probe .section .rodata.str1.4 .align 2$LC12: .ascii "GXF: sync lost\012\000" .align 2$LC13: .ascii "GXF: invalid media packet length\012\000" .section .text.gxf_packet,"ax",@progbits .align 2 .align 5 .ent gxf_packet .type gxf_packet, @functiongxf_packet: .frame $sp,56,$31 # vars= 8, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $19,36($sp) sw $18,32($sp) sw $16,24($sp) sw $31,48($sp) sw $21,44($sp) sw $20,40($sp) sw $17,28($sp) move $18,$4 move $19,$5 addiu $16,$4,16$L284: jal url_feof move $4,$16 bne $2,$0,$L285 nop$L245: move $4,$16 addiu $5,$sp,16 jal parse_packet_header addiu $6,$sp,20 beq $2,$0,$L286 lw $3,16($sp) li $2,252 # 0xfc beq $3,$2,$L287 li $2,191 # 0xbf beq $3,$2,$L253 lw $2,20($sp) move $4,$16 move $6,$2 jal url_fskip sra $7,$2,31 jal url_feof move $4,$16 beq $2,$0,$L245 nop$L285: li $16,-5 # 0xfffffffffffffffb move $2,$16 lw $31,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,56$L253: lw $3,20($sp) slt $2,$3,16 beq $2,$0,$L255 lui $6,%hi($LC13) addiu $6,$6,%lo($LC13) move $4,$18 jal av_log move $5,$0 j $L284 nop$L287: lw $5,20($sp) jal gxf_read_index move $4,$18 j $L284 nop$L286: jal url_feof move $4,$16 beq $2,$0,$L288 lui $6,%hi($LC12) li $16,-1 # 0xffffffffffffffff$L291: move $2,$16 lw $31,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,56$L255: addiu $2,$3,-16 move $4,$16 jal get_byte sw $2,20($sp) move $4,$16 jal get_byte move $20,$2 move $4,$16 jal get_be32 move $17,$2 move $4,$16 jal get_be32 move $21,$2 jal get_be32 move $4,$16 jal get_byte move $4,$16 jal get_byte move $4,$16 lw $6,20($sp) move $4,$16 jal av_get_packet move $5,$19 lw $6,96($18) beq $6,$0,$L257 move $16,$2 lw $2,100($18) lw $3,4($2) beq $17,$3,$L289 move $5,$18 j $L262 move $4,$0$L263: lw $3,104($5) lw $2,4($3) beq $17,$2,$L261 addiu $5,$5,4$L262: addiu $4,$4,1 bne $6,$4,$L263 nop$L257: move $5,$17 jal av_new_stream move $4,$18 addiu $3,$20,-3 move $5,$2 sltu $2,$3,22 bne $2,$0,$L290 sll $2,$3,2$L264: lw $3,8($5) li $2,-1 # 0xffffffffffffffff sw $2,224($3) lw $2,96($18) sw $0,228($3) addiu $4,$2,-1$L261: sra $2,$21,31 sw $2,12($19) sw $4,24($19) sw $21,8($19) move $2,$16 lw $31,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,56$L290: lui $3,%hi($L274) addiu $3,$3,%lo($L274) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L274: .word $L265 .word $L265 .word $L264 .word $L264 .word $L266 .word $L266 .word $L267 .word $L268 .word $L269 .word $L269 .word $L271 .word $L271 .word $L271 .word $L271 .word $L272 .word $L264 .word $L264 .word $L269 .word $L264 .word $L273 .word $L273 .word $L266 .section .text.gxf_packet$L271: lw $3,8($5) li $2,25 # 0x19 sw $2,228($3) lw $2,96($18) sw $0,224($3) j $L261 addiu $4,$2,-1$L288: move $4,$18 addiu $6,$6,%lo($LC12) jal av_log move $5,$0 j $L291 li $16,-1 # 0xffffffffffffffff$L272: lw $4,8($5) li $2,48000 # 0xbb80 li $3,1 # 0x1 sw $2,64($4) sw $3,224($4) li $2,65536 # 0x10000 li $3,2 # 0x2 ori $2,$2,0x5004 sw $3,68($4) sw $2,228($4) lw $2,96($18) j $L261 addiu $4,$2,-1$L268: lw $4,8($5) li $2,16 # 0x10 li $3,65536 # 0x10000 sw $2,392($4) sw $3,228($4) li $2,720896 # 0xb0000 li $3,48000 # 0xbb80 sw $3,64($4) li $5,1 # 0x1 ori $2,$2,0xb800 li $3,2 # 0x2 sw $5,68($4) sw $2,4($4) sw $3,272($4) lw $2,96($18) sw $5,224($4) j $L261 addiu $4,$2,-1$L265: lw $3,8($5) li $2,8 # 0x8 sw $2,228($3) lw $2,96($18) sw $0,224($3) j $L261 addiu $4,$2,-1$L269: lw $3,8($5) li $2,2 # 0x2 sw $2,108($5) sw $2,228($3) lw $2,96($18) sw $0,224($3) j $L261 addiu $4,$2,-1$L273: lw $2,8($5) li $3,1 # 0x1 sw $3,228($2) sw $0,224($2) lw $2,96($18) li $4,2 # 0x2 sw $4,108($5) j $L261 addiu $4,$2,-1$L266: lw $3,8($5) li $2,2 # 0x2 sw $2,224($3) lw $2,96($18) sw $0,228($3) j $L261 addiu $4,$2,-1$L267: lw $4,8($5) li $2,65536 # 0x10000 li $3,24 # 0x18 ori $2,$2,0xc sw $3,392($4) sw $2,228($4) li $3,48000 # 0xbb80 li $2,1114112 # 0x110000 sw $3,64($4) li $5,1 # 0x1 ori $2,$2,0x9400 li $3,3 # 0x3 sw $5,68($4) sw $2,4($4) sw $3,272($4) lw $2,96($18) sw $5,224($4) j $L261 addiu $4,$2,-1$L289: j $L261 move $4,$0 .set macro .set reorder .end gxf_packet .globl gxf_demuxer .section .rodata.str1.4 .align 2$LC14: .ascii "gxf\000" .align 2$LC15: .ascii "GXF format\000" .data .align 2 .type gxf_demuxer, @object .size gxf_demuxer, 64gxf_demuxer: .word $LC14 .word $LC15 .word 0 .word gxf_probe .word gxf_header .word gxf_packet .word 0 .word gxf_seek .word gxf_read_timestamp .space 28 .rdata .align 2 .type map.5902, @object .size map.5902, 40map.5902: .word 50 .word 1 .word 60000 .word 1001 .word 24 .word 1 .word 25 .word 1 .word 30000 .word 1001 .align 2 .type endcode.5828, @object .size endcode.5828, 6endcode.5828: .byte 0 .byte 0 .byte 0 .byte 0 .byte -31 .byte -30 .align 2 .type startcode.5827, @object .size startcode.5827, 6startcode.5827: .byte 0 .byte 0 .byte 0 .byte 0 .byte 1 .byte -68 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?