[vlc-devel] [RFC] dcp.cpp: Creation of access-demux module for DCP (using asdcplib)
Ilkka Ollakka
ileoo at videolan.org
Mon Jun 3 12:05:38 CEST 2013
On Mon, Jun 03, 2013 at 11:01:12AM +0200, Simona-Marinela Prodea wrote:
> The module only handles audio and video files in DCP, no subtitles yet. Is this form worthy of a patch?
Hi,
Many smaller things are worthy of a patch. Few comments inline here and there
that caught my eye.
> +libdcp_plugin_la_SOURCES = dcp.cpp
> +libdcp_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBXML2_CFLAGS)
> +libdcp_plugin_la_LIBADD = $(AM_LIBADD) $(LIBXML2_LIBS) -lasdcp
> +libvlc_LTLIBRARIES += libdcp_plugin.la
> +
This compiles libdcp_plugin unconditionally and it fails if system
doesn't have lasdcp library. Is this intented or just syntax for
checking/enabling it in configure.ac was not so clear?
> +++ b/modules/access/dcp.cpp
> +/* ASDCP headers */
> +#include "AS_DCP.h"
Should this file be included in patch too?
> +
> +using namespace ASDCP;
> +
> +#define FRAME_BUFFER_SIZE 4 * 1024 * 1024
This could maybe include some small mention where/why it is that amount
> +/* Module descriptor */
> +vlc_module_begin()
> + set_shortname( N_( "DCP" ) )
> + add_shortcut( "dcp" )
> + set_description( N_( "DCP access-demux module" ) )
> + set_capability( "access_demux", 100 ) /* score? */
setting capability to 0 means it is only used when forced (eg using
dcp://my/directory) iirc.
> +
> +static int Demux( demux_t *p_demux )
> + return 1;
Maybe return VLC_SUCCESS ?
> +static int Control( demux_t *p_demux, int query, va_list args )
> +{
> + case DEMUX_CAN_CONTROL_PACE:
Maybe also CAN_SEEK ?
> +/**
> + * Function which parses XML files in DCP directory in order to get video and audio files
> + * @param p_demux Demux pointer.
> + * @return Integer according to the success or not of the operation
> + */
> +
> + int parserXML ( demux_t * p_demux )
> +{
> + return 1; /* TODO : perform checking on XML parsing */
VLC_SUCCESS ?
Any particular reason not using vlc xml_reader ability but directly
libxml2?
> +/**
> + * Function to check if a file name ends with a given suffix
> + * @param str File name
> + * @param suffix Suffix to look for
> + * @return true if the file name ends with the given suffix, fale otherwise
typo: fail
--
Ilkka Ollakka
Nobody knows the trouble I've been.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: Digital signature
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20130603/e0435911/attachment.sig>
More information about the vlc-devel
mailing list