#define MASTER_SYNC_MAX_DRIFT 100000
+#include <assert.h>
+
/*****************************************************************************
* Module descriptor
*****************************************************************************/
#define HURRYUP_LONGTEXT N_( "The transcoder will drop frames if your CPU " \
"can't keep up with the encoding rate." )
-static const char *ppsz_deinterlace_type[] =
+static const char *const ppsz_deinterlace_type[] =
{
"deinterlace", "ffmpeg-deinterlace"
};
vlc_module_end();
-static const char *ppsz_sout_options[] = {
+static const char *const ppsz_sout_options[] = {
"venc", "vcodec", "vb", "croptop", "cropbottom", "cropleft", "cropright",
"paddtop", "paddbottom", "paddleft", "paddright",
"canvas-width", "canvas-height", "canvas-aspect",
module_Need( id->p_decoder, "decoder", "$codec", 0 );
if( !id->p_decoder->p_module )
{
- msg_Err( p_stream, "cannot find decoder" );
+ msg_Err( p_stream, "cannot find audio decoder" );
return VLC_EGENERIC;
}
id->p_decoder->fmt_out.audio.i_bitspersample =
module_Need( id->p_encoder, "encoder", p_sys->psz_aenc, true );
if( !id->p_encoder->p_module )
{
- msg_Err( p_stream, "cannot find encoder (%s)", p_sys->psz_aenc );
+ msg_Err( p_stream, "cannot find audio encoder (module:%s fourcc:%4.4s)",
+ p_sys->psz_aenc ? p_sys->psz_aenc : "any",
+ (char *)&p_sys->i_acodec );
module_Unneed( id->p_decoder, id->p_decoder->p_module );
id->p_decoder->p_module = NULL;
return VLC_EGENERIC;
module_Need( id->p_encoder, "encoder", p_sys->psz_aenc, true );
if( !id->p_encoder->p_module )
{
- msg_Err( p_stream, "cannot find encoder (%s)", p_sys->psz_aenc );
+ msg_Err( p_stream, "cannot find audio encoder (module:%s fourcc:%4.4s)",
+ p_sys->psz_aenc ? p_sys->psz_aenc : "any",
+ (char *)&p_sys->i_acodec );
transcode_audio_close( id );
return VLC_EGENERIC;
}
if( !id->p_decoder->p_module )
{
- msg_Err( p_stream, "cannot find decoder" );
+ msg_Err( p_stream, "cannot find video decoder" );
return VLC_EGENERIC;
}
module_Need( id->p_encoder, "encoder", p_sys->psz_venc, true );
if( !id->p_encoder->p_module )
{
- msg_Err( p_stream, "cannot find encoder (%s)", p_sys->psz_venc );
+ msg_Err( p_stream, "cannot find video encoder (module:%s fourcc:%4.4s)",
+ p_sys->psz_venc ? p_sys->psz_venc : "any",
+ (char *)&p_sys->i_vcodec );
module_Unneed( id->p_decoder, id->p_decoder->p_module );
id->p_decoder->p_module = 0;
return VLC_EGENERIC;
module_Need( id->p_encoder, "encoder", p_sys->psz_venc, true );
if( !id->p_encoder->p_module )
{
- msg_Err( p_stream, "cannot find encoder (%s)", p_sys->psz_venc );
+ msg_Err( p_stream, "cannot find video encoder (module:%s fourcc:%4.4s)",
+ p_sys->psz_venc ? p_sys->psz_venc : "any",
+ (char *)&p_sys->i_vcodec );
return VLC_EGENERIC;
}
{
block_t *p_block;
p_pic->date = i_pts;
+ video_timer_start( id->p_encoder );
p_block = id->p_encoder->pf_encode_video(id->p_encoder, p_pic);
+ video_timer_stop( id->p_encoder );
block_ChainAppend( out, p_block );
}
}
if( !id->p_decoder->p_module )
{
- msg_Err( p_stream, "cannot find decoder" );
+ msg_Err( p_stream, "cannot find spu decoder" );
return VLC_EGENERIC;
}
if( !id->p_encoder->p_module )
{
module_Unneed( id->p_decoder, id->p_decoder->p_module );
- msg_Err( p_stream, "cannot find encoder (%s)", p_sys->psz_senc );
+ msg_Err( p_stream, "cannot find spu encoder (%s)", p_sys->psz_senc );
return VLC_EGENERIC;
}
}
if( !id->p_encoder->p_module )
{
- msg_Err( p_stream, "cannot find encoder (%s)", p_sys->psz_osdenc );
+ msg_Err( p_stream, "cannot find spu encoder (%s)", p_sys->psz_osdenc );
goto error;
}