GST_DEBUG_CATEGORY_EXTERN (gst_msdkenc_debug);
#define GST_CAT_DEFAULT gst_msdkenc_debug
+#ifdef _WIN32
+static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ("sink",
+ GST_PAD_SINK,
+ GST_PAD_ALWAYS,
+ GST_STATIC_CAPS (GST_MSDK_CAPS_STR
+ ("{ NV12, I420, YV12, YUY2, UYVY, BGRA }", "NV12"))
+ );
+#else
static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_PAD_ALWAYS,
("{ NV12, I420, YV12, YUY2, UYVY, BGRA }", "NV12") "; "
GST_MSDK_CAPS_MAKE_WITH_VA_FEATURE ("NV12"))
);
+#endif
#define PROP_HARDWARE_DEFAULT TRUE
#define PROP_ASYNC_DEPTH_DEFAULT 4
#define PRFOLIE_STR "{ " PROFILES_1032 " }"
#endif
+#ifdef _WIN32
+static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ("sink",
+ GST_PAD_SINK,
+ GST_PAD_ALWAYS,
+ GST_STATIC_CAPS (GST_MSDK_CAPS_STR (COMMON_FORMAT,
+ "{ NV12, P010_10LE }")));
+#else
static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_PAD_ALWAYS,
GST_STATIC_CAPS (GST_MSDK_CAPS_STR (COMMON_FORMAT,
"{ NV12, P010_10LE }") "; "
GST_MSDK_CAPS_MAKE_WITH_VA_FEATURE ("NV12")));
+#endif
static GstStaticPadTemplate src_factory = GST_STATIC_PAD_TEMPLATE ("src",
GST_PAD_SRC,
#define SRC_PROFILES "{ " PROFILES " }"
#endif
+#ifdef _WIN32
+static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ("sink",
+ GST_PAD_SINK,
+ GST_PAD_ALWAYS,
+ GST_STATIC_CAPS (GST_MSDK_CAPS_STR (COMMON_FORMAT,
+ "{ NV12, P010_10LE }")));
+#else
static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_PAD_ALWAYS,
GST_STATIC_CAPS (GST_MSDK_CAPS_STR (COMMON_FORMAT,
"{ NV12, P010_10LE }") "; "
GST_MSDK_CAPS_MAKE_WITH_VA_FEATURE ("NV12")));
+#endif
static GstStaticPadTemplate src_factory = GST_STATIC_PAD_TEMPLATE ("src",
GST_PAD_SRC,