1#ifndef MILLICAST_API_FRAME_TRANSFORMER_H
2#define MILLICAST_API_FRAME_TRANSFORMER_H
20 [[nodiscard]]
virtual Span<const uint8_t> data()
const = 0;
29 virtual void set_metadata(Span<const uint8_t> metadata) = 0;
37 [[nodiscard]]
virtual Span<const uint8_t> metadata()
const = 0;
43 [[nodiscard]]
virtual uint32_t timestamp()
const = 0;
49 [[nodiscard]]
virtual uint32_t ssrc()
const = 0;
54 virtual ~EncodedVideoFrame() =
default;
60 [[nodiscard]]
virtual int width()
const = 0;
66 [[nodiscard]]
virtual int height()
const = 0;
72 [[nodiscard]]
virtual bool is_keyframe()
const = 0;
78 [[nodiscard]]
virtual int64_t frame_id()
const = 0;
85 [[nodiscard]]
virtual int temporal_index()
const = 0;
92 [[nodiscard]]
virtual int spatial_index()
const = 0;
97 virtual ~EncodedAudioFrame() =
default;
103 [[nodiscard]]
virtual uint16_t sequence_number()
const = 0;
113 [[nodiscard]]
virtual uint64_t absolute_capture_time()
const = 0;
119using EncodedVideoFrameCallback = std::function<void(EncodedVideoFrame&)>;
120using EncodedAudioFrameCallback = std::function<void(EncodedAudioFrame&)>;
#define MILLICAST_API
Definition exports.h:51