mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Use getMpegVersion to get ctx->mpegVersion
This commit is contained in:
parent
669dc74eb0
commit
fd330b4d93
1 changed files with 9 additions and 17 deletions
|
@ -270,26 +270,18 @@ u32 convertTimestampToDate(u32 ts) {
|
|||
return ts; // TODO
|
||||
}
|
||||
|
||||
u32 getMpegVersion(u32 mpegRawVersion) {
|
||||
switch (mpegRawVersion) {
|
||||
case PSMF_VERSION_0012: return MPEG_VERSION_0012;
|
||||
case PSMF_VERSION_0013: return MPEG_VERSION_0013;
|
||||
case PSMF_VERSION_0014: return MPEG_VERSION_0014;
|
||||
case PSMF_VERSION_0015: return MPEG_VERSION_0015;
|
||||
}
|
||||
}
|
||||
void AnalyzeMpeg(u8 *buffer, MpegContext *ctx) {
|
||||
ctx->mpegMagic = *(u32_le*)buffer;
|
||||
ctx->mpegRawVersion = *(u32_le*)(buffer + PSMF_STREAM_VERSION_OFFSET);
|
||||
switch (ctx->mpegRawVersion) {
|
||||
case PSMF_VERSION_0012:
|
||||
ctx->mpegVersion = MPEG_VERSION_0012;
|
||||
break;
|
||||
case PSMF_VERSION_0013:
|
||||
ctx->mpegVersion = MPEG_VERSION_0013;
|
||||
break;
|
||||
case PSMF_VERSION_0014:
|
||||
ctx->mpegVersion = MPEG_VERSION_0014;
|
||||
break;
|
||||
case PSMF_VERSION_0015:
|
||||
ctx->mpegVersion = MPEG_VERSION_0015;
|
||||
break;
|
||||
default:
|
||||
ctx->mpegVersion = -1;
|
||||
break;
|
||||
}
|
||||
ctx->mpegVersion = getMpegVersion(ctx->mpegRawVersion);
|
||||
ctx->mpegOffset = bswap32(*(u32_le*)(buffer + PSMF_STREAM_OFFSET_OFFSET));
|
||||
ctx->mpegStreamSize = bswap32(*(u32_le*)(buffer + PSMF_STREAM_SIZE_OFFSET));
|
||||
ctx->mpegFirstTimestamp = getMpegTimeStamp(buffer + PSMF_FIRST_TIMESTAMP_OFFSET);
|
||||
|
|
Loading…
Add table
Reference in a new issue