From b4c22313c0ba28bb4b4f4dad4f0a28c2161cf6d2 Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期二, 28 二月 2017 14:36:00 +0800 Subject: [PATCH] add amcd --- RtspFace/PL_H264Encoder.cpp | 9 ++++++--- 1 files changed, 6 insertions(+), 3 deletions(-) diff --git a/RtspFace/PL_H264Encoder.cpp b/RtspFace/PL_H264Encoder.cpp index 2af9e3e..68c502c 100644 --- a/RtspFace/PL_H264Encoder.cpp +++ b/RtspFace/PL_H264Encoder.cpp @@ -18,8 +18,8 @@ resetPTS(false), bytesBufferImageWidth(0), bytesBufferImageHeight(0), avc_bit_rate(1*1024*1024*8), //1Mbit - avc_fps(25), avc_gop(25), avc_max_b_frames(0), avc_profile(FF_PROFILE_H264_MAIN), - av_opt_preset("superfast"), av_opt_tune("") + avc_fps(25), avc_gop(25), avc_max_b_frames(0), avc_profile(FF_PROFILE_H264_BASELINE), + av_opt_preset("superfast"), av_opt_tune(""), avc_profile_str("") { // av_opt_tune: zerolatency } @@ -135,13 +135,16 @@ in->pAVCodecContext->time_base.den = in->config.avc_fps; in->pAVCodecContext->gop_size = in->config.avc_gop; in->pAVCodecContext->max_b_frames = in->config.avc_max_b_frames; - in->pAVCodecContext->profile = in->config.avc_profile; in->pAVCodecContext->pix_fmt = AV_PIX_FMT_YUV420P; if (!in->config.av_opt_preset.empty()) av_opt_set(in->pAVCodecContext->priv_data, "preset", in->config.av_opt_preset.c_str(), 0); if (!in->config.av_opt_tune.empty()) av_opt_set(in->pAVCodecContext->priv_data, "tune", in->config.av_opt_tune.c_str(), 0); + if (!in->config.avc_profile_str.empty()) + av_opt_set(in->pAVCodecContext->priv_data, "profile", in->config.avc_profile_str.c_str(), 0); + else + in->pAVCodecContext->profile = in->config.avc_profile; if(avcodec_open2(in->pAVCodecContext, avCodec, NULL) >= 0) { -- Gitblit v1.8.0