[vlc-devel] [PATCH] synchro: privatize inside libmpeg2 plugin

RĂ©mi Denis-Courmont remi at remlab.net
Sun May 28 13:46:29 CEST 2017


This set of "helpers" is only used by the libmpeg2 plugin, and was not
exposed to out-of-tree-plugins. There is apparently no point keeping it
inside the core.
---
 modules/codec/Makefile.am                              |  3 ++-
 modules/codec/libmpeg2.c                               |  5 ++---
 src/input/decoder_synchro.c => modules/codec/synchro.c |  2 +-
 include/vlc_codec_synchro.h => modules/codec/synchro.h | 18 +++++++++---------
 po/POTFILES.in                                         |  2 --
 src/Makefile.am                                        |  2 --
 src/libvlccore.sym                                     |  9 ---------
 7 files changed, 14 insertions(+), 27 deletions(-)
 rename src/input/decoder_synchro.c => modules/codec/synchro.c (99%)
 rename include/vlc_codec_synchro.h => modules/codec/synchro.h (75%)

diff --git a/modules/codec/Makefile.am b/modules/codec/Makefile.am
index 4bfaa80106..bc8ee821f2 100644
--- a/modules/codec/Makefile.am
+++ b/modules/codec/Makefile.am
@@ -99,7 +99,8 @@ codec_LTLIBRARIES += $(LTLIBwma_fixed)
 libcdg_plugin_la_SOURCES = codec/cdg.c
 codec_LTLIBRARIES += libcdg_plugin.la
 
-liblibmpeg2_plugin_la_SOURCES = codec/libmpeg2.c
+liblibmpeg2_plugin_la_SOURCES = codec/libmpeg2.c \
+	codec/synchro.c codec/synchro.h
 liblibmpeg2_plugin_la_CFLAGS = $(AM_CFLAGS) $(CFLAGS_libmpeg2)
 liblibmpeg2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(codecdir)'
 liblibmpeg2_plugin_la_LIBADD = $(LIBS_libmpeg2)
diff --git a/modules/codec/libmpeg2.c b/modules/codec/libmpeg2.c
index 52972288c6..9e4269a7c5 100644
--- a/modules/codec/libmpeg2.c
+++ b/modules/codec/libmpeg2.c
@@ -43,12 +43,11 @@
 #include <vlc_codec.h>
 #include <vlc_block_helper.h>
 #include <vlc_cpu.h>
-#include "../codec/cc.h"
+#include "cc.h"
+#include "synchro.h"
 
 #include <mpeg2.h>
 
-#include <vlc_codec_synchro.h>
-
 /*****************************************************************************
  * decoder_sys_t : libmpeg2 decoder descriptor
  *****************************************************************************/
diff --git a/src/input/decoder_synchro.c b/modules/codec/synchro.c
similarity index 99%
rename from src/input/decoder_synchro.c
rename to modules/codec/synchro.c
index 00b3e0fd6d..1d4ee96a96 100644
--- a/src/input/decoder_synchro.c
+++ b/modules/codec/synchro.c
@@ -101,7 +101,7 @@
 #include <vlc_common.h>
 #include <vlc_input.h>
 #include <vlc_codec.h>
-#include <vlc_codec_synchro.h>
+#include "synchro.h"
 
 /*
  * Local prototypes
diff --git a/include/vlc_codec_synchro.h b/modules/codec/synchro.h
similarity index 75%
rename from include/vlc_codec_synchro.h
rename to modules/codec/synchro.h
index ee6c86af8d..13180e6fea 100644
--- a/include/vlc_codec_synchro.h
+++ b/modules/codec/synchro.h
@@ -37,13 +37,13 @@
 /*****************************************************************************
  * Prototypes
  *****************************************************************************/
-VLC_API decoder_synchro_t * decoder_SynchroInit( decoder_t *, int ) VLC_USED;
-VLC_API void decoder_SynchroRelease( decoder_synchro_t * );
-VLC_API void decoder_SynchroReset( decoder_synchro_t * );
-VLC_API bool decoder_SynchroChoose( decoder_synchro_t *, int, int, bool );
-VLC_API void decoder_SynchroTrash( decoder_synchro_t * );
-VLC_API void decoder_SynchroDecode( decoder_synchro_t * );
-VLC_API void decoder_SynchroEnd( decoder_synchro_t *, int, bool );
-VLC_API mtime_t decoder_SynchroDate( decoder_synchro_t * ) VLC_USED;
-VLC_API void decoder_SynchroNewPicture( decoder_synchro_t *, int, int, mtime_t, mtime_t, bool );
+decoder_synchro_t * decoder_SynchroInit( decoder_t *, int ) VLC_USED;
+void decoder_SynchroRelease( decoder_synchro_t * );
+void decoder_SynchroReset( decoder_synchro_t * );
+bool decoder_SynchroChoose( decoder_synchro_t *, int, int, bool );
+void decoder_SynchroTrash( decoder_synchro_t * );
+void decoder_SynchroDecode( decoder_synchro_t * );
+void decoder_SynchroEnd( decoder_synchro_t *, int, bool );
+mtime_t decoder_SynchroDate( decoder_synchro_t * ) VLC_USED;
+void decoder_SynchroNewPicture( decoder_synchro_t *, int, int, mtime_t, mtime_t, bool );
 
diff --git a/po/POTFILES.in b/po/POTFILES.in
index a07b215bb1..379e281f01 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -8,7 +8,6 @@ include/vlc_block_helper.h
 include/vlc_charset.h
 include/vlc_codec.h
 include/vlc_codecs.h
-include/vlc_codec_synchro.h
 include/vlc_common.h
 include/vlc_config_cat.h
 include/vlc_config.h
@@ -81,7 +80,6 @@ src/input/clock.h
 src/input/control.c
 src/input/decoder.c
 src/input/decoder.h
-src/input/decoder_synchro.c
 src/input/demux.c
 src/input/demux.h
 src/input/es_out.c
diff --git a/src/Makefile.am b/src/Makefile.am
index 954322b7f4..5f3726c3e6 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -107,7 +107,6 @@ pluginsinclude_HEADERS = \
 nodist_pluginsinclude_HEADERS = ../include/vlc_about.h
 
 noinst_HEADERS = \
-	../include/vlc_codec_synchro.h \
 	../include/vlc_codecs.h \
 	../include/vlc_extensions.h \
 	../include/vlc_fixups.h \
@@ -231,7 +230,6 @@ libvlccore_la_SOURCES = \
 	input/clock.c \
 	input/control.c \
 	input/decoder.c \
-	input/decoder_synchro.c \
 	input/demux.c \
 	input/demux_chained.c \
 	input/es_out.c \
diff --git a/src/libvlccore.sym b/src/libvlccore.sym
index b282c3483c..aa957ff26d 100644
--- a/src/libvlccore.sym
+++ b/src/libvlccore.sym
@@ -82,15 +82,6 @@ decoder_GetDisplayRate
 decoder_GetInputAttachments
 decoder_NewAudioBuffer
 decoder_NewSubpicture
-decoder_SynchroChoose
-decoder_SynchroDate
-decoder_SynchroDecode
-decoder_SynchroEnd
-decoder_SynchroInit
-decoder_SynchroNewPicture
-decoder_SynchroRelease
-decoder_SynchroReset
-decoder_SynchroTrash
 demux_Delete
 demux_PacketizerDestroy
 demux_PacketizerNew
-- 
2.11.0



More information about the vlc-devel mailing list