Commit 1ff95797 authored by Yaowu Xu's avatar Yaowu Xu

restore vp9 and vpx in libwebm

renaming should not have been applied to third_party.

Change-Id: I95be7ec4b7558298cd49ec4c5d1ed15a17ad222b
parent 70287def
......@@ -112,7 +112,7 @@ bool CopyColour(const mkvparser::Colour& parser_colour,
return true;
}
// Format of AVx private data:
// Format of VPx private data:
//
// 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
......@@ -151,18 +151,20 @@ bool CopyColour(const mkvparser::Colour& parser_colour,
// 62: Level 6.2
//
// See the following link for more information:
// http://www.webmproject.org/av1/profiles/
int ParseAvxCodecPrivate(const uint8_t *private_data, int32_t length) {
const int kAvxCodecPrivateLength = 3;
if (!private_data || length != kAvxCodecPrivateLength) return 0;
// http://www.webmproject.org/vp9/profiles/
int ParseVpxCodecPrivate(const uint8_t* private_data, int32_t length) {
const int kVpxCodecPrivateLength = 3;
if (!private_data || length != kVpxCodecPrivateLength)
return 0;
const uint8_t id_byte = *private_data;
if (id_byte != 1)
return 0;
const int kAvxProfileLength = 1;
const int kVpxProfileLength = 1;
const uint8_t length_byte = private_data[1];
if (length_byte != kAvxProfileLength) return 0;
if (length_byte != kVpxProfileLength)
return 0;
const int level = static_cast<int>(private_data[2]);
......
......@@ -43,8 +43,8 @@ bool ColourValuePresent(long long value);
bool CopyColour(const mkvparser::Colour& parser_colour,
mkvmuxer::Colour* muxer_colour);
// Returns AV1 profile upon success or 0 upon failure.
int ParseAvxCodecPrivate(const uint8_t *private_data, int32_t length);
// Returns VP9 profile upon success or 0 upon failure.
int ParseVpxCodecPrivate(const uint8_t* private_data, int32_t length);
} // namespace libwebm
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment