in h264_video_encoder/src/h264_video_encoder.cpp [56:71]
void InitializeEncoder(const sensor_msgs::ImageConstPtr & msg,
std::unique_ptr<H264Encoder> & encoder,
const Aws::Client::ParameterReaderInterface & param_reader)
{
auto encoding_iter = SNSR_IMG_ENC_to_LIBAV_PIXEL_FRMT.find(msg->encoding);
if (encoding_iter == SNSR_IMG_ENC_to_LIBAV_PIXEL_FRMT.end()) {
AWS_LOGSTREAM_ERROR(__func__,
"Trying to work with unsupported encoding " << msg->encoding << "!");
return;
}
encoder = std::unique_ptr<H264Encoder>(new H264Encoder());
if (nullptr != encoder) {
encoder->Initialize(msg->width, msg->height, encoding_iter->second, param_reader);
}
}