nvcodec: Fix crash in decoder on 32-bit Windows
authorNirbheek Chauhan <nirbheek@centricular.com>
Mon, 20 Jan 2020 09:52:26 +0000 (15:22 +0530)
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>
Thu, 6 Feb 2020 13:39:52 +0000 (13:39 +0000)
Same fix as 1a7ea45ffde40a4bea63562a2cc9892396d9f7eb, but I didn't
test the decoder so I missed that the function pointers here weren't
using the correct calling convention too.

sys/nvcodec/gstnvdec.c

index a65f238..4bf4abe 100644 (file)
@@ -220,7 +220,7 @@ get_cuda_surface_format_from_gst (GstVideoFormat format)
   return cudaVideoSurfaceFormat_NV12;
 }
 
-static gboolean
+static gboolean CUDAAPI
 parser_sequence_callback (GstNvDec * nvdec, CUVIDEOFORMAT * format)
 {
   guint width, height;
@@ -508,7 +508,7 @@ gst_nvdec_negotiate (GstVideoDecoder * decoder)
   return ret;
 }
 
-static gboolean
+static gboolean CUDAAPI
 parser_decode_callback (GstNvDec * nvdec, CUVIDPICPARAMS * params)
 {
   GList *iter, *pending_frames;
@@ -572,7 +572,7 @@ error:
   return FALSE;
 }
 
-static gboolean
+static gboolean CUDAAPI
 parser_display_callback (GstNvDec * nvdec, CUVIDPARSERDISPINFO * dispinfo)
 {
   GList *iter, *pending_frames;