# include "config.h"
#endif
-#include <vlc/vlc.h>
+#include <vlc_common.h>
+#include <vlc_plugin.h>
#include <vlc_codec.h>
#include <vlc_image.h>
#define CHROMA_LONGTEXT N_( \
"Force use of a specific chroma for output. Default is I420." )
-static const char *ppsz_deinterlace_type[] =
+static const char *const ppsz_deinterlace_type[] =
{
"deinterlace", "ffmpeg-deinterlace"
};
vlc_module_begin();
set_category( CAT_INPUT );
set_subcategory( SUBCAT_INPUT_VCODEC );
- set_shortname( _("Fake") );
- set_description( _("Fake video decoder") );
+ set_shortname( N_("Fake") );
+ set_description( N_("Fake video decoder") );
set_capability( "decoder", 1000 );
set_callbacks( OpenDecoder, CloseDecoder );
add_shortcut( "fake" );
if( !psz_file )
{
msg_Err( p_dec, "specify a file with --fake-file=..." );
+ free( p_dec->p_sys );
return VLC_EGENERIC;
}
var_AddCallback( p_dec, "fake-file", FakeCallback, p_dec );
if ( p_image == NULL )
{
msg_Err( p_dec, "unable to read image file %s", psz_file );
+ free( psz_file );
+ free( p_dec->p_sys );
return VLC_EGENERIC;
}
msg_Dbg( p_dec, "file %s loaded successfully", psz_file );
}
else
{
- p_old->pf_release( p_old );
+ picture_Release( p_old );
}
}
}
}
else
{
- p_old->pf_release( p_old );
+ picture_Release( p_old );
}
}
picture_t *p_image = p_dec->p_sys->p_image;
if( p_image != NULL )
- p_image->pf_release( p_image );
+ picture_Release( p_image );
vlc_mutex_destroy( &p_dec->p_sys->lock );
free( p_dec->p_sys );
}
p_dec->p_sys->p_image = p_new_image;
- p_image->pf_release( p_image );
+ picture_Release( p_image );
vlc_mutex_unlock( &p_dec->p_sys->lock );
}
else if( !strcmp( psz_var, "fake-file-reload" ) )