Gate support for certain EOTFs/primaries/matrices on color management / hdr flags

Creates a new class VideoColorSpace specifically for encoding color spaces
according to ISO/IEC 23001-8.

Plumb this color space through from parsing to validation.

BUG=687627

Review-Url: https://codereview.chromium.org/2742113002
Cr-Commit-Position: refs/heads/master@{#456518}
SupportsType MimeUtil::IsSimpleCodecSupported(
    const std::string& mime_type_lower_case,
    Codec codec,
    bool is_encrypted) const {
  DCHECK_EQ(MimeUtilToVideoCodec(codec), kUnknownVideoCodec);
 
   SupportsType result = IsCodecSupported(
       mime_type_lower_case, codec, VIDEO_CODEC_PROFILE_UNKNOWN,
      0 /* video_level */, VideoColorSpace::BT709(), is_encrypted);
 
  DCHECK_NE(result, MayBeSupported);
  return result;
}

SupportsType MimeUtil::IsSimpleCodecSupported(
    const std::string& mime_type_lower_case,
    Codec codec,
    bool is_encrypted) const {
  DCHECK_EQ(MimeUtilToVideoCodec(codec), kUnknownVideoCodec);
 
   SupportsType result = IsCodecSupported(
       mime_type_lower_case, codec, VIDEO_CODEC_PROFILE_UNKNOWN,
      0 /* video_level */, gfx::ColorSpace::TransferID::INVALID, is_encrypted);
 
  DCHECK_NE(result, MayBeSupported);
  return result;
}
