22class TurboJpegCompressor {
28 static absl::StatusOr<TurboJpegCompressor>
Create();
30 ~TurboJpegCompressor();
33 TurboJpegCompressor(TurboJpegCompressor&& other)
noexcept;
34 TurboJpegCompressor& operator=(TurboJpegCompressor&& other)
noexcept;
37 TurboJpegCompressor(
const TurboJpegCompressor&) =
delete;
38 TurboJpegCompressor& operator=(
const TurboJpegCompressor&) =
delete;
47 absl::Status
Compress(
const cv::Mat& frame,
int quality, std::vector<unsigned char>& output);
50 explicit TurboJpegCompressor(tjhandle handle);
52 tjhandle handle_ =
nullptr;