52 virtual Status
Initialize(FourCC protection_scheme,
65 std::vector<SubsampleEntry>* subsamples);
68 void InjectVpxParserForTesting(std::unique_ptr<VPxParser> vpx_parser);
69 void InjectVideoSliceHeaderParserForTesting(
70 std::unique_ptr<VideoSliceHeaderParser> header_parser);
71 void InjectAV1ParserForTesting(std::unique_ptr<AV1Parser> av1_parser);
77 Status GenerateSubsamplesFromVPxFrame(
80 std::vector<SubsampleEntry>* subsamples);
81 Status GenerateSubsamplesFromAC4Frame(
84 std::vector<SubsampleEntry>* subsamples);
85 Status GenerateSubsamplesFromH26xFrame(
88 std::vector<SubsampleEntry>* subsamples);
89 Status GenerateSubsamplesFromAV1Frame(
92 std::vector<SubsampleEntry>* subsamples);
94 const bool vp9_subsample_encryption_ =
false;
95 const bool cencv1_ =
false;
97 bool align_protected_data_ =
false;
98 Codec codec_ = kUnknownCodec;
101 uint8_t nalu_length_size_ = 0;
103 size_t leading_clear_bytes_size_ = 0;
107 size_t min_protected_data_size_ = 0;
110 std::unique_ptr<VPxParser> vpx_parser_;
112 std::unique_ptr<VideoSliceHeaderParser> header_parser_;
114 std::unique_ptr<AV1Parser> av1_parser_;