summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeungha Yang <seungha.yang@navercorp.com>2018-07-18 19:41:50 +0900
committerTim-Philipp Müller <tim@centricular.com>2018-07-19 12:29:56 +0100
commite3cc6a0c5da04dbd74173be5a07e52cf8dc31d72 (patch)
tree592ecfdf8627d0980810371a6497b1be210f4d1c
parent5972fa8a02a39e714c2c6f31d086c3d9d3966904 (diff)
downloadgst-libav-e3cc6a0c5da04dbd74173be5a07e52cf8dc31d72.tar.gz
libav: Fix symbol redefine build error
https://bugzilla.gnome.org/show_bug.cgi?id=796827
-rw-r--r--ext/libav/gstav.c2
-rw-r--r--ext/libav/gstav.h2
-rw-r--r--ext/libav/gstavauddec.c8
-rw-r--r--ext/libav/gstavviddec.c8
4 files changed, 12 insertions, 8 deletions
diff --git a/ext/libav/gstav.c b/ext/libav/gstav.c
index 0b9da42..0fba840 100644
--- a/ext/libav/gstav.c
+++ b/ext/libav/gstav.c
@@ -42,7 +42,6 @@
#endif
GST_DEBUG_CATEGORY (ffmpeg_debug);
-GST_DEBUG_CATEGORY (CAT_PERFORMANCE);
static GMutex gst_avcodec_mutex;
@@ -143,7 +142,6 @@ static gboolean
plugin_init (GstPlugin * plugin)
{
GST_DEBUG_CATEGORY_INIT (ffmpeg_debug, "libav", 0, "libav elements");
- GST_DEBUG_CATEGORY_GET (CAT_PERFORMANCE, "GST_PERFORMANCE");
/* Bail if not FFmpeg. We can no longer ensure operation with Libav */
if (!gst_ffmpeg_avcodec_is_ffmpeg ()) {
diff --git a/ext/libav/gstav.h b/ext/libav/gstav.h
index 7f11a9e..82e2972 100644
--- a/ext/libav/gstav.h
+++ b/ext/libav/gstav.h
@@ -34,8 +34,6 @@
GST_DEBUG_CATEGORY_EXTERN (ffmpeg_debug);
#define GST_CAT_DEFAULT ffmpeg_debug
-GST_DEBUG_CATEGORY_EXTERN (CAT_PERFORMANCE);
-
G_BEGIN_DECLS
extern gboolean gst_ffmpegdemux_register (GstPlugin * plugin);
diff --git a/ext/libav/gstavauddec.c b/ext/libav/gstavauddec.c
index 9aa45e3..9e56275 100644
--- a/ext/libav/gstavauddec.c
+++ b/ext/libav/gstavauddec.c
@@ -36,6 +36,8 @@
#include "gstavutils.h"
#include "gstavauddec.h"
+GST_DEBUG_CATEGORY_STATIC (GST_CAT_PERFORMANCE);
+
/* A number of function prototypes are given so we can refer to them later. */
static void gst_ffmpegauddec_base_init (GstFFMpegAudDecClass * klass);
static void gst_ffmpegauddec_class_init (GstFFMpegAudDecClass * klass);
@@ -134,6 +136,8 @@ gst_ffmpegauddec_class_init (GstFFMpegAudDecClass * klass)
gstaudiodecoder_class->flush = GST_DEBUG_FUNCPTR (gst_ffmpegauddec_flush);
gstaudiodecoder_class->propose_allocation =
GST_DEBUG_FUNCPTR (gst_ffmpegauddec_propose_allocation);
+
+ GST_DEBUG_CATEGORY_GET (GST_CAT_PERFORMANCE, "GST_PERFORMANCE");
}
static void
@@ -752,7 +756,7 @@ gst_ffmpegauddec_handle_frame (GstAudioDecoder * decoder, GstBuffer * inbuf)
GST_LOG_OBJECT (ffmpegdec, "resized padding buffer to %d",
ffmpegdec->padded_size);
}
- GST_CAT_TRACE_OBJECT (CAT_PERFORMANCE, ffmpegdec,
+ GST_CAT_TRACE_OBJECT (GST_CAT_PERFORMANCE, ffmpegdec,
"Copy input to add padding");
memcpy (ffmpegdec->padded, bdata, bsize);
memset (ffmpegdec->padded + bsize, 0, FF_INPUT_BUFFER_PADDING_SIZE);
@@ -771,7 +775,7 @@ gst_ffmpegauddec_handle_frame (GstAudioDecoder * decoder, GstBuffer * inbuf)
if (do_padding) {
/* add temporary padding */
- GST_CAT_TRACE_OBJECT (CAT_PERFORMANCE, ffmpegdec,
+ GST_CAT_TRACE_OBJECT (GST_CAT_PERFORMANCE, ffmpegdec,
"Add temporary input padding");
memcpy (tmp_padding, data + size, FF_INPUT_BUFFER_PADDING_SIZE);
memset (data + size, 0, FF_INPUT_BUFFER_PADDING_SIZE);
diff --git a/ext/libav/gstavviddec.c b/ext/libav/gstavviddec.c
index f9c6096..d3830dd 100644
--- a/ext/libav/gstavviddec.c
+++ b/ext/libav/gstavviddec.c
@@ -38,6 +38,8 @@
#include "gstavutils.h"
#include "gstavviddec.h"
+GST_DEBUG_CATEGORY_STATIC (GST_CAT_PERFORMANCE);
+
#define MAX_TS_MASK 0xff
#define DEFAULT_LOWRES 0
@@ -254,6 +256,8 @@ gst_ffmpegviddec_class_init (GstFFMpegVidDecClass * klass)
viddec_class->drain = gst_ffmpegviddec_drain;
viddec_class->decide_allocation = gst_ffmpegviddec_decide_allocation;
viddec_class->propose_allocation = gst_ffmpegviddec_propose_allocation;
+
+ GST_DEBUG_CATEGORY_GET (GST_CAT_PERFORMANCE, "GST_PERFORMANCE");
}
static void
@@ -1823,7 +1827,7 @@ gst_ffmpegviddec_handle_frame (GstVideoDecoder * decoder,
GST_LOG_OBJECT (ffmpegdec, "resized padding buffer to %d",
ffmpegdec->padded_size);
}
- GST_CAT_TRACE_OBJECT (CAT_PERFORMANCE, ffmpegdec,
+ GST_CAT_TRACE_OBJECT (GST_CAT_PERFORMANCE, ffmpegdec,
"Copy input to add padding");
memcpy (ffmpegdec->padded, bdata, bsize);
memset (ffmpegdec->padded + bsize, 0, FF_INPUT_BUFFER_PADDING_SIZE);
@@ -1843,7 +1847,7 @@ gst_ffmpegviddec_handle_frame (GstVideoDecoder * decoder,
if (do_padding) {
/* add temporary padding */
- GST_CAT_TRACE_OBJECT (CAT_PERFORMANCE, ffmpegdec,
+ GST_CAT_TRACE_OBJECT (GST_CAT_PERFORMANCE, ffmpegdec,
"Add temporary input padding");
memcpy (tmp_padding, data + size, FF_INPUT_BUFFER_PADDING_SIZE);
memset (data + size, 0, FF_INPUT_BUFFER_PADDING_SIZE);