17 #include <glog/logging.h> 25 case PixelFormat::F: \ 35 return os <<
"AppFormat(" <<
static_cast<int>(format) <<
")";
37 return os <<
"Unknown(" <<
static_cast<int>(format) <<
")";
44 case SampleFormat::F: \ 62 return os <<
"AppFormat(" <<
static_cast<int>(format) <<
")";
64 return os <<
"Unknown(" <<
static_cast<int>(format) <<
")";
69 if (holds_alternative<PixelFormat>(format)) {
70 switch (get<PixelFormat>(format)) {
78 switch (get<SampleFormat>(format)) {
94 if (holds_alternative<PixelFormat>(format)) {
95 switch (get<PixelFormat>(format)) {
117 : stream_info(stream_info),
121 is_key_frame(is_key_frame) {}
125 return sizeof(*this) +
sizeof(
Impl);
132 std::shared_ptr<const StreamInfo> stream,
double pts,
double dts,
134 double timestamp_offset,
135 std::shared_ptr<eme::FrameEncryptionInfo> encryption_info)
136 :
BaseFrame(stream, pts, dts, duration, is_key_frame),
138 data_size(data_size),
139 timestamp_offset(timestamp_offset),
140 encryption_info(encryption_info) {}
144 uint8_t*
dest)
const {
152 switch (decrypt_status) {
176 const std::vector<const uint8_t*>&
data,
177 const std::vector<size_t>& linesize)
178 :
BaseFrame(stream, pts, dts, duration, true),
179 sample_count(sample_count),
191 if (holds_alternative<PixelFormat>(
format))
virtual DecryptStatus Decrypt(const FrameEncryptionInfo *info, const uint8_t *data, size_t data_size, uint8_t *dest) const =0