50 virtual Status
Initialize(FourCC protection_scheme,
63 std::vector<SubsampleEntry>* subsamples);
66 void InjectVpxParserForTesting(std::unique_ptr<VPxParser> vpx_parser);
67 void InjectVideoSliceHeaderParserForTesting(
68 std::unique_ptr<VideoSliceHeaderParser> header_parser);
69 void InjectAV1ParserForTesting(std::unique_ptr<AV1Parser> av1_parser);
75 Status GenerateSubsamplesFromVPxFrame(
78 std::vector<SubsampleEntry>* subsamples);
79 Status GenerateSubsamplesFromH26xFrame(
82 std::vector<SubsampleEntry>* subsamples);
83 Status GenerateSubsamplesFromAV1Frame(
86 std::vector<SubsampleEntry>* subsamples);
88 const bool vp9_subsample_encryption_ =
false;
89 const bool cencv1_ =
false;
91 bool align_protected_data_ =
false;
92 Codec codec_ = kUnknownCodec;
95 uint8_t nalu_length_size_ = 0;
97 size_t leading_clear_bytes_size_ = 0;
101 size_t min_protected_data_size_ = 0;
104 std::unique_ptr<VPxParser> vpx_parser_;
106 std::unique_ptr<VideoSliceHeaderParser> header_parser_;
108 std::unique_ptr<AV1Parser> av1_parser_;