#ifdef MERGE_FFMPEG
# include "../../demux/avformat/avformat.h"
# include "../../access/avio.h"
+# include "../../packetizer/avparser.h"
#endif
/*****************************************************************************
# include "../../demux/avformat/avformat.c"
add_submodule ()
AVIO_MODULE
+ add_submodule ()
+ AVPARSER_MODULE
#endif
vlc_module_end ()
libpacketizer_hevc_plugin_la_SOURCES = packetizer/hevc.c
libpacketizer_avparser_plugin_la_SOURCES = packetizer/avparser.c \
+ packetizer/avparser.h \
codec/avcodec/avcommon.h \
codec/avcodec/avcodec.h \
codec/avcodec/fourcc.c
#include "../codec/avcodec/avcodec.h"
#include "../codec/avcodec/avcommon.h"
+#include "avparser.h"
/*****************************************************************************
* Module descriptor
*****************************************************************************/
-static int OpenPacketizer ( vlc_object_t * );
-static void ClosePacketizer( vlc_object_t * );
-
+#ifndef MERGE_FFMPEG
vlc_module_begin ()
- set_category( CAT_SOUT )
- set_subcategory( SUBCAT_SOUT_PACKETIZER )
- set_description( N_("avparser packetizer") )
- set_capability( "packetizer", 1 )
- set_callbacks( OpenPacketizer, ClosePacketizer )
+ AVPARSER_MODULE
vlc_module_end ()
+#endif
/*****************************************************************************
* Local prototypes
* Tries to launch a decoder and return score so that the interface is able
* to choose.
*****************************************************************************/
-static int OpenPacketizer( vlc_object_t *p_this )
+int OpenPacketizer( vlc_object_t *p_this )
{
decoder_t *p_dec = (decoder_t*)p_this;
decoder_sys_t *p_sys;
/*****************************************************************************
* ClosePacketizer:
*****************************************************************************/
-static void ClosePacketizer( vlc_object_t *p_this )
+void ClosePacketizer( vlc_object_t *p_this )
{
decoder_t *p_dec = (decoder_t*)p_this;
avcodec_free_context( &p_dec->p_sys->p_codec_ctx );
--- /dev/null
+/*****************************************************************************
+ * avparser.h
+ *****************************************************************************
+ * Copyright (C) 2015 VLC authors and VideoLAN
+ * $Id$
+ *
+ * Authors: Denis Charmet <typx@videolan.org>
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation; either version 2.1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
+ *****************************************************************************/
+
+/*****************************************************************************
+ * Preamble
+ *****************************************************************************/
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <vlc_common.h>
+#include <vlc_plugin.h>
+#include <vlc_codec.h>
+#include <vlc_block.h>
+
+#include "../codec/avcodec/avcodec.h"
+#include "../codec/avcodec/avcommon.h"
+
+/*****************************************************************************
+ * Module descriptor
+ *****************************************************************************/
+int OpenPacketizer ( vlc_object_t * );
+void ClosePacketizer( vlc_object_t * );
+
+#define AVPARSER_MODULE \
+ set_category( CAT_SOUT ) \
+ set_subcategory( SUBCAT_SOUT_PACKETIZER ) \
+ set_description( N_("avparser packetizer") ) \
+ set_capability( "packetizer", 1 ) \
+ set_callbacks( OpenPacketizer, ClosePacketizer )
modules/mux/wav.c
modules/notify/growl.m
modules/notify/notify.c
-modules/packetizer/avparser.c
+modules/packetizer/avparser.h
modules/packetizer/copy.c
modules/packetizer/dirac.c
modules/packetizer/flac.c