diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/mpeg2enc/gstmpeg2enc.cc | 37 |
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); |