diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvdec.c b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvdec.c index ff73773d6f..8c259cf5d7 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvdec.c +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvdec.c @@ -1167,6 +1167,7 @@ copy_video_frame_to_gl_textures (GstGLContext * context, proc_params.progressive_frame = dispinfo->progressive_frame; proc_params.top_field_first = dispinfo->top_field_first; proc_params.unpaired_field = dispinfo->repeat_first_field == -1; + proc_params.output_stream = nvdec->cuda_stream; data->ret = TRUE; @@ -1309,6 +1310,7 @@ gst_nvdec_copy_device_to_memory (GstNvDec * nvdec, params.second_field = dispinfo->repeat_first_field + 1; params.top_field_first = dispinfo->top_field_first; params.unpaired_field = dispinfo->repeat_first_field < 0; + params.output_stream = nvdec->cuda_stream; if (!gst_cuda_result (CuvidMapVideoFrame (nvdec->decoder, dispinfo->picture_index, &dptr, &pitch, ¶ms))) { diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvdecoder.c b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvdecoder.c index d39938c1c0..e9c7baf585 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvdecoder.c +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvdecoder.c @@ -397,6 +397,7 @@ gst_nv_decoder_frame_map (GstNvDecoderFrame * frame) /* TODO: check interlaced */ params.progressive_frame = 1; + params.output_stream = self->cuda_stream; if (frame->mapped) { GST_WARNING_OBJECT (self, "Frame %p is mapped already", frame);