diff --git a/src/media_object.cpp b/src/media_object.cpp index 8e52f26..14e4c2f 100644 --- a/src/media_object.cpp +++ b/src/media_object.cpp @@ -778,6 +778,7 @@ void media_object::open(const std::string &url, const device_request &dev_reques { _ffmpeg->format_ctx->streams[i]->discard = AVDISCARD_ALL; // ignore by default; user must activate streams AVCodecContext *codec_ctx = _ffmpeg->format_ctx->streams[i]->codec; + codec_ctx->thread_count = video_decoding_threads(); AVCodec *codec = NULL; if (_ffmpeg->format_ctx->streams[i]->codec->codec_id != CODEC_ID_TEXT && (!(codec = avcodec_find_decoder(_ffmpeg->format_ctx->streams[i]->codec->codec_id)) @@ -802,7 +803,6 @@ void media_object::open(const std::string &url, const device_request &dev_reques _url.c_str(), j + 1)); } _ffmpeg->video_codecs.push_back(codec); - _ffmpeg->video_codec_ctxs[j]->thread_count = video_decoding_threads(); // Determine frame template. _ffmpeg->video_frame_templates.push_back(video_frame()); set_video_frame_template(j);