Extract color space from H264 decoder

Makes use of ColorSpace class to extract info from H264 stream.

Bug: webrtc:9522
Change-Id: I651d16707260bb2867b1eda95dd4956d62c47279
Reviewed-on: https://webrtc-review.googlesource.com/90180
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Niklas Enbom <niklas.enbom@webrtc.org>
Commit-Queue: Emircan Uysaler <emircan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#24085}
This commit is contained in:
Emircan Uysaler
2018-07-23 17:55:25 -07:00
committed by Commit Bot
parent e09e6ef947
commit d4c16b131f
6 changed files with 260 additions and 13 deletions

View File

@ -30,27 +30,50 @@ class ColorSpace {
enum class PrimaryID {
kInvalid,
kBT709,
kBT470M,
kBT470BG,
kSMPTE170M, // Identical to BT601
kSMPTE240M,
kFILM,
kBT2020,
kSMPTEST428,
kSMPTEST431,
kSMPTEST432,
kJEDECP22,
};
enum class TransferID {
kInvalid,
kBT709,
kGAMMA22,
kGAMMA28,
kSMPTE170M,
kSMPTE240M,
kBT2020,
kBT2020_10,
kLINEAR,
kLOG,
kLOG_SQRT,
kIEC61966_2_4,
kBT1361_ECG,
kIEC61966_2_1,
kBT2020_10,
kBT2020_12,
kSMPTEST2084,
kSMPTEST428,
kARIB_STD_B67,
};
enum class MatrixID {
kInvalid,
kRGB,
kBT709,
kFCC,
kBT470BG,
kSMPTE170M,
kSMPTE240M,
kYCOCG,
kBT2020_NCL,
kBT2020_CL,
kSMPTE2085,
};
enum class RangeID {