More accurate selection of color space conversion element for GStreamer 1.x
authorAlexander Smorkalov <alexander.smorkalov@itseez.com>
Tue, 23 Sep 2014 10:15:36 +0000 (14:15 +0400)
committerAlexander Smorkalov <alexander.smorkalov@itseez.com>
Tue, 23 Sep 2014 10:18:44 +0000 (14:18 +0400)
modules/videoio/src/cap_gstreamer.cpp

index 5c19bad..5fc7c55 100644 (file)
 #define CV_WARN(message) fprintf(stderr, "warning: %s (%s:%d)\n", message, __FILE__, __LINE__)
 #endif
 
-#if GST_VERSION_MAJOR > 0
-#define COLOR_ELEM "autovideoconvert"
-#else
+#if GST_VERSION_MAJOR == 0
 #define COLOR_ELEM "ffmpegcolorspace"
+#elif FULL_GST_VERSION < VERSION_NUM(1,5,0)
+#define COLOR_ELEM "videoconvert"
+#else
+#define COLOR_ELEM "autovideoconvert"
 #endif
 
-
 void toFraction(double decimal, double &numerator, double &denominator);
 void handleMessage(GstElement * pipeline);