From 644130ca3d3e55a48bfa96111db4c43055c3e3b9 Mon Sep 17 00:00:00 2001 From: Dean Lee Date: Tue, 11 Feb 2025 20:46:43 +0800 Subject: [PATCH] encoderd: use AV_CODEC_ID_H264 codec for qcamera encoding (#34498) --- system/loggerd/encoder/ffmpeg_encoder.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/system/loggerd/encoder/ffmpeg_encoder.cc b/system/loggerd/encoder/ffmpeg_encoder.cc index 145be87912..02d5574225 100644 --- a/system/loggerd/encoder/ffmpeg_encoder.cc +++ b/system/loggerd/encoder/ffmpeg_encoder.cc @@ -48,7 +48,10 @@ FfmpegEncoder::~FfmpegEncoder() { } void FfmpegEncoder::encoder_open(const char* path) { - const AVCodec *codec = avcodec_find_encoder(AV_CODEC_ID_FFVHUFF); + auto codec_id = encoder_info.encode_type == cereal::EncodeIndex::Type::QCAMERA_H264 + ? AV_CODEC_ID_H264 + : AV_CODEC_ID_FFVHUFF; + const AVCodec *codec = avcodec_find_encoder(codec_id); this->codec_ctx = avcodec_alloc_context3(codec); assert(this->codec_ctx);