Skip to content

File video_encoder.hpp

File List > ada > device_tx > video_encoder.hpp

Go to the documentation of this file

#pragma once
#define ADA
#include "illixr/video_encoder.hpp"

namespace ILLIXR {

class ada_video_encoder : public video_encoder {
public:
    explicit ada_video_encoder(FrameCallback callback)
        : video_encoder(callback) { }

    void          enqueue(cv::Mat& img0, cv::Mat& img1) override;
    GstFlowReturn cb_appsink_msb(GstElement* sink) override;
    GstFlowReturn cb_appsink_lsb(GstElement* sink) override;

private:
    GstSample* samp0_{};
    GstSample* samp1_{};
    guint64    frame_idx_ = 0;
};

#undef ADA
} // namespace ILLIXR