51 virtual Status
Initialize(FourCC protection_scheme,
64 std::vector<SubsampleEntry>* subsamples);
67 void InjectVpxParserForTesting(std::unique_ptr<VPxParser> vpx_parser);
68 void InjectVideoSliceHeaderParserForTesting(
69 std::unique_ptr<VideoSliceHeaderParser> header_parser);
70 void InjectAV1ParserForTesting(std::unique_ptr<AV1Parser> av1_parser);
76 Status GenerateSubsamplesFromVPxFrame(
79 std::vector<SubsampleEntry>* subsamples);
80 Status GenerateSubsamplesFromAC4Frame(
83 std::vector<SubsampleEntry>* subsamples);
84 Status GenerateSubsamplesFromH26xFrame(
87 std::vector<SubsampleEntry>* subsamples);
88 Status GenerateSubsamplesFromAV1Frame(
91 std::vector<SubsampleEntry>* subsamples);
93 const bool vp9_subsample_encryption_ =
false;
94 const bool cencv1_ =
false;
96 bool align_protected_data_ =
false;
97 Codec codec_ = kUnknownCodec;
100 uint8_t nalu_length_size_ = 0;
102 size_t leading_clear_bytes_size_ = 0;
106 size_t min_protected_data_size_ = 0;
109 std::unique_ptr<VPxParser> vpx_parser_;
111 std::unique_ptr<VideoSliceHeaderParser> header_parser_;
113 std::unique_ptr<AV1Parser> av1_parser_;