nvh264sldec: Fix for possible wrong device selction
authorSeungha Yang <seungha@centricular.com>
Thu, 18 Jun 2020 19:10:48 +0000 (04:10 +0900)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 24 Jun 2020 16:25:58 +0000 (16:25 +0000)
decoder should select assigned CUDA device id

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1357>

sys/nvcodec/gstnvh264dec.c

index e050f31..c240653 100644 (file)
@@ -247,10 +247,11 @@ static gboolean
 gst_nv_h264_dec_open (GstVideoDecoder * decoder)
 {
   GstNvH264Dec *self = GST_NV_H264_DEC (decoder);
+  GstNvH264DecClass *klass = GST_NV_H264_DEC_GET_CLASS (self);
   CUresult cuda_ret;
 
   if (!gst_cuda_ensure_element_context (GST_ELEMENT_CAST (decoder),
-          0, &self->context)) {
+          klass->cuda_device_id, &self->context)) {
     GST_ERROR_OBJECT (self, "failed to create CUDA context");
     return FALSE;
   }