30 int add_frame(std::span<ossia::float_vector>);
31 int add_frame(
const unsigned char* data, AVPixelFormat fmt,
int width,
int height);
34 int add_frame_converted(
35 const unsigned char*
const planes[],
const int strides[],
int planeCount,
36 int width,
int height);
40 bool available()
const noexcept {
return m_formatContext; }
43 AVFormatContext* m_formatContext{};
45 std::vector<OutputStream> streams;
46 std::mutex m_muxMutex;
48 int audio_stream_index = -1;
49 int video_stream_index = -1;
55 std::vector<ossia::float_vector> m_audioFifo;
56 std::vector<ossia::float_vector> m_audioBlock;