summaryrefslogtreecommitdiffstats
path: root/ext/mpeg2enc
diff options
context:
space:
mode:
Diffstat (limited to 'ext/mpeg2enc')
-rw-r--r--ext/mpeg2enc/gstmpeg2enc.cc37
1 files changed, 13 insertions, 24 deletions
diff --git a/ext/mpeg2enc/gstmpeg2enc.cc b/ext/mpeg2enc/gstmpeg2enc.cc
index 4c9d6ebf..2d9d1229 100644
--- a/ext/mpeg2enc/gstmpeg2enc.cc
+++ b/ext/mpeg2enc/gstmpeg2enc.cc
@@ -90,30 +90,6 @@ static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
"mpegversion = (int) { 1, 2 }, " COMMON_VIDEO_CAPS)
);
-
-
-/* Workaround against stupid removal of the log_level_t enum in 1.9.0rc3.
- * Without it doesn't make much sense to implement a mjpeg_log_handler_t */
-#ifndef LOG_NONE
-#define LOG_NONE 0
-#endif
-
-#ifndef LOG_DEBUG
-#define LOG_DEBUG 1
-#endif
-
-#ifndef LOG_INFO
-#define LOG_INFO 2
-#endif
-
-#ifndef LOG_WARN
-#define LOG_WARN 3
-#endif
-
-#ifndef LOG_ERROR
-#define LOG_ERROR 4
-#endif
-
static void gst_mpeg2enc_finalize (GObject * object);
static void gst_mpeg2enc_reset (GstMpeg2enc * enc);
static gboolean gst_mpeg2enc_setcaps (GstPad * pad, GstCaps * caps);
@@ -679,6 +655,7 @@ gst_mpeg2enc_log_callback (log_level_t level, const char *message)
{
GstDebugLevel gst_level;
+#ifndef GST_MJPEGTOOLS_19rc3
switch (level) {
case LOG_NONE:
gst_level = GST_LEVEL_NONE;
@@ -696,6 +673,18 @@ gst_mpeg2enc_log_callback (log_level_t level, const char *message)
gst_level = GST_LEVEL_INFO;
break;
}
+#else
+ if (level == mjpeg_loglev_t ("debug"))
+ gst_level = GST_LEVEL_DEBUG;
+ else if (level == mjpeg_loglev_t ("info"))
+ gst_level = GST_LEVEL_INFO;
+ else if (level == mjpeg_loglev_t ("warn"))
+ gst_level = GST_LEVEL_WARNING;
+ else if (level == mjpeg_loglev_t ("error"))
+ gst_level = GST_LEVEL_ERROR;
+ else
+ gst_level = GST_LEVEL_INFO;
+#endif
gst_debug_log (mpeg2enc_debug, gst_level, "", "", 0, NULL, message);