parse_mp4.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,108 行 · 第 1/3 页
MID
3,108 行
.set nomacro j $L223 move $5,$3 .set macro .set reorder$L227: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L347 lw $2,36($16) lw $7,80($16) addiu $5,$2,1 addu $2,$7,$2 lbu $3,0($2) .set noreorder .set nomacro j $L229 sw $5,36($16) .set macro .set reorder$L360: lui $2,%hi($LC4) lw $6,%lo($LC4)($2) .set noreorder .set nomacro jal __adddf3 lw $7,%lo($LC4+4)($2) .set macro .set reorder move $4,$2 .set noreorder .set nomacro j $L224 move $5,$3 .set macro .set reorder$L361: lw $3,36($16) lw $2,40($16) sltu $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L233 addu $2,$3,$7 .set macro .set reorder addiu $5,$3,1 lbu $2,0($2) sw $5,36($16)$L235: andi $2,$2,0x00ff sll $3,$2,24 sra $3,$3,24 .set noreorder .set nomacro bgez $3,$L238 andi $17,$2,0x7f .set macro .set reorder lw $3,36($16) lw $2,40($16) sltu $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L240 addu $2,$3,$7 .set macro .set reorder addiu $5,$3,1 lbu $2,0($2) sw $5,36($16)$L242: andi $2,$2,0x00ff sll $4,$2,24 sll $3,$17,7 andi $2,$2,0x7f sra $4,$4,24 .set noreorder .set nomacro bgez $4,$L238 or $17,$3,$2 .set macro .set reorder lw $3,36($16) lw $2,40($16) sltu $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L246 addu $2,$3,$7 .set macro .set reorder addiu $5,$3,1 lbu $2,0($2) sw $5,36($16)$L248: andi $2,$2,0x00ff sll $4,$2,24 sll $3,$17,7 andi $2,$2,0x7f sra $4,$4,24 .set noreorder .set nomacro bgez $4,$L238 or $17,$3,$2 .set macro .set reorder lw $3,36($16) lw $2,40($16) sltu $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L251 addu $2,$3,$7 .set macro .set reorder addiu $5,$3,1 lbu $2,0($2) sw $5,36($16)$L253: sll $3,$17,7 andi $2,$2,0x7f or $17,$3,$2$L238: andi $21,$17,0xffff sh $21,28($20) .set noreorder .set nomacro jal uc_malloc move $4,$21 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L255 sw $2,32($20) .set macro .set reorder lhu $18,28($20) .set noreorder .set nomacro blez $18,$L257 move $19,$2 .set macro .set reorder lw $5,36($16) lw $6,40($16) subu $2,$6,$5 beq $2,$0,$L260$L379: move $17,$2 sltu $2,$6,$5 .set noreorder .set nomacro bne $2,$0,$L388 lui $6,%hi($LC6) .set macro .set reorder$L264: slt $2,$18,$17 movn $17,$18,$2 lw $3,80($16) sltu $2,$17,32 .set noreorder .set nomacro bne $2,$0,$L266 addu $5,$3,$5 .set macro .set reorder$L380: andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L389 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L389 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$17,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L270 addiu $5,$5,-4 .set macro .set reorder$L336:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L336$L270: andi $2,$17,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L390 andi $3,$17,0x3 .set macro .set reorder$L337:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L337 andi $3,$17,0x3 .set macro .set reorder$L390: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L276 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L277 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L378$L274: lw $5,36($16)$L383: subu $18,$18,$17 addu $5,$5,$17 .set noreorder .set nomacro blez $18,$L257 sw $5,36($16) .set macro .set reorder lw $6,40($16) subu $2,$6,$5 .set noreorder .set nomacro bne $2,$0,$L379 addu $19,$19,$17 .set macro .set reorder$L260: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L391 lui $6,%hi($LC7) .set macro .set reorder lw $6,40($16) lw $5,36($16) sltu $2,$6,$5 .set noreorder .set nomacro beq $2,$0,$L264 subu $17,$6,$5 .set macro .set reorder lui $6,%hi($LC6)$L388: li $5,2 # 0x2 addiu $6,$6,%lo($LC6) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$18,$17 lw $5,36($16) movn $17,$18,$2 lw $3,80($16) sltu $2,$17,32 .set noreorder .set nomacro beq $2,$0,$L380 addu $5,$3,$5 .set macro .set reorder$L266: move $4,$19$L389: .set noreorder .set nomacro jal memcpy move $6,$17 .set macro .set reorder .set noreorder .set nomacro j $L383 lw $5,36($16) .set macro .set reorder$L255: sh $0,28($20)$L257: lui $6,%hi($LC7)$L391: addiu $6,$6,%lo($LC7) move $7,$21 li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,6 # 0x6 .set macro .set reorder lw $3,36($16) lw $2,40($16) sltu $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L279 addiu $5,$3,1 .set macro .set reorder lw $7,80($16) addu $2,$3,$7 lbu $3,0($2) sw $5,36($16)$L281: li $2,6 # 0x6 bne $3,$2,$L347 lw $3,36($16) lw $2,40($16) sltu $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L285 addu $2,$3,$7 .set macro .set reorder addiu $5,$3,1 lbu $2,0($2) sw $5,36($16)$L287: andi $2,$2,0x00ff sll $3,$2,24 sra $3,$3,24 .set noreorder .set nomacro bgez $3,$L290 andi $17,$2,0x7f .set macro .set reorder lw $3,36($16) lw $2,40($16) sltu $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L292 addu $2,$3,$7 .set macro .set reorder addiu $5,$3,1 lbu $2,0($2) sw $5,36($16)$L294: andi $2,$2,0x00ff sll $4,$2,24 sll $3,$17,7 andi $2,$2,0x7f sra $4,$4,24 .set noreorder .set nomacro bgez $4,$L290 or $17,$3,$2 .set macro .set reorder lw $3,36($16) lw $2,40($16) sltu $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L298 addu $2,$3,$7 .set macro .set reorder addiu $5,$3,1 lbu $2,0($2) sw $5,36($16)$L300: andi $2,$2,0x00ff sll $4,$2,24 sll $3,$17,7 andi $2,$2,0x7f sra $4,$4,24 .set noreorder .set nomacro bgez $4,$L290 or $17,$3,$2 .set macro .set reorder lw $3,36($16) lw $2,40($16) sltu $2,$3,$2 .set noreorder .set nomacro beq $2,$0,$L303 addu $2,$3,$7 .set macro .set reorder addiu $5,$3,1 lbu $2,0($2) sw $5,36($16)$L305: sll $3,$17,7 andi $2,$2,0x7f or $17,$3,$2$L290: andi $21,$17,0xffff andi $4,$21,0x00ff .set noreorder .set nomacro jal uc_malloc sb $4,36($20) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L307 sw $2,40($20) .set macro .set reorder lbu $18,36($20) .set noreorder .set nomacro blez $18,$L309 move $19,$2 .set macro .set reorder lw $5,36($16)$L311: lw $6,40($16) subu $2,$6,$5 .set noreorder .set nomacro beq $2,$0,$L312 move $17,$2 .set macro .set reorder$L314: sltu $2,$6,$5 .set noreorder .set nomacro bne $2,$0,$L381 lui $6,%hi($LC6) .set macro .set reorder$L316: slt $2,$18,$17 movn $17,$18,$2 lw $3,80($16) sltu $2,$17,32 .set noreorder .set nomacro bne $2,$0,$L318 addu $5,$3,$5 .set macro .set reorder andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L392 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L392 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$17,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L322 addiu $5,$5,-4 .set macro .set reorder$L338:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L338$L322: andi $2,$17,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L393 andi $3,$17,0x3 .set macro .set reorder$L339:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L339 andi $3,$17,0x3 .set macro .set reorder$L393: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L328 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L329 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L382$L326: lw $5,36($16)$L384: subu $18,$18,$17 addu $5,$5,$17 .set noreorder .set nomacro blez $18,$L309 sw $5,36($16) .set macro .set reorder .set noreorder .set nomacro j $L311 addu $19,$19,$17 .set macro .set reorder$L318: move $4,$19$L392: .set noreorder .set nomacro jal memcpy move $6,$17 .set macro .set reorder .set noreorder .set nomacro j $L384 lw $5,36($16) .set macro .set reorder$L312: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L309 lw $6,40($16) lw $5,36($16) .set noreorder .set nomacro j $L314 subu $17,$6,$5 .set macro .set reorder$L381: li $5,2 # 0x2 addiu $6,$6,%lo($LC6) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder .set noreorder .set nomacro j $L316 lw $5,36($16) .set macro .set reorder$L276: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L274 sb $3,5($4) .set macro .set reorder$L277: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L274 sb $2,6($4) .set macro .set reorder$L378: lbu $2,4($5) .set noreorder .set nomacro j $L274 sb $2,4($4) .set macro .set reorder$L279: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L347 lw $2,36($16) lw $7,80($16) addiu $5,$2,1 addu $2,$7,$2 lbu $3,0($2) .set noreorder .set nomacro j $L281 sw $5,36($16) .set macro .set reorder$L233: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L236 move $17,$0 .set macro .set reorder lw $2,36($16) lw $7,80($16) addiu $5,$2,1 addu $2,$7,$2 lbu $2,0($2) .set noreorder .set nomacro j $L235 sw $5,36($16) .set macro .set reorder$L240: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L243 lw $2,36($16) lw $7,80($16) addiu $5,$2,1 addu $2,$7,$2 lbu $2,0($2) .set noreorder .set nomacro j $L242 sw $5,36($16) .set macro .set reorder$L251: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L243 lw $3,36($16) lw $2,80($16) addiu $5,$3,1 addu $2,$2,$3 lbu $2,0($2) .set noreorder .set nomacro j $L253 sw $5,36($16) .set macro .set reorder$L246: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L243 lw $2,36($16) lw $7,80($16) addiu $5,$2,1 addu $2,$7,$2 lbu $2,0($2) .set noreorder .set nomacro j $L248 sw $5,36($16) .set macro .set reorder$L307: sb $0,36($20)$L309: lw $2,40($20) lui $6,%hi($LC8) lbu $3,0($2) addiu $6,$6,%lo($LC8) move $7,$21 li $5,6 # 0x6 li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg sw $3,16($sp) .set macro .set reorder j $L347$L139:$L146: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L141 sll $17,$17,7 .set macro .set reorder$L83:$L90: lw $5,36($16) lw $6,40($16) .set noreorder .set nomacro j $L85 sll $17,$17,7 .set macro .set reorder$L328: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L326 sb $3,5($4) .set macro .set reorder$L329: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L326 sb $2,6($4) .set macro .set reorder$L382: lbu $2,4($5) .set noreorder .set nomacro j $L326 sb $2,4($4) .set macro .set reorder$L303: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L295 lw $3,36($16) lw $2,80($16) addiu $5,$3,1 addu $2,$2,$3 lbu $2,0($2) .set noreorder .set nomacro j $L305 sw $5,36($16) .set macro .set reorder$L298: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L295 lw $2,36($16) lw $7,80($16) addiu $5,$2,1 addu $2,$7,$2 lbu $2,0($2) .set noreorder .set nomacro j $L300 sw $5,36($16) .set macro .set reorder$L292: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L295 lw $2,36($16) lw $7,80($16) addiu $5,$2,1 addu $2,$7,$2 lbu $2,0($2) .set noreorder .set nomacro j $L294 sw $5,36($16) .set macro .set reorder$L285: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L288 move $17,$0 .set macro .set reorder lw $2,36($16) lw $7,80($16) addiu $5,$2,1 addu $2,$7,$2 lbu $2,0($2) .set noreorder .set nomacro j $L287 sw $5,36($16) .set macro .set reorder$L236:$L243: .set noreorder .set nomacro j $L238 sll $17,$17,7 .set macro .set reorder$L288:$L295: .set noreorder .set nomacro j $L290 sll $17,$17,7 .set macro .set reorder .end mp4_parse_esds .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?