X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fcodec%2Faraw.c;h=43de4ddff5afdee54728b0ba8d8c4811f49b5e6e;hb=d408d54f23107e7e2eb1274c910c0e56977ef6fd;hp=478bb5a3a559039843cf74f0c7b8cdb6756a420e;hpb=b48f3decc61a3e3156a281ca14a331a70aeaeb7d;p=vlc diff --git a/modules/codec/araw.c b/modules/codec/araw.c index 478bb5a3a5..43de4ddff5 100644 --- a/modules/codec/araw.c +++ b/modules/codec/araw.c @@ -24,7 +24,12 @@ /***************************************************************************** * Preamble *****************************************************************************/ -#include +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include #include #include @@ -41,7 +46,7 @@ static void EncoderClose( vlc_object_t * ); vlc_module_begin(); /* audio decoder module */ - set_description( _("Raw/Log Audio decoder") ); + set_description( N_("Raw/Log Audio decoder") ); set_capability( "decoder", 100 ); set_category( CAT_INPUT ); set_subcategory( SUBCAT_INPUT_ACODEC ); @@ -50,7 +55,7 @@ vlc_module_begin(); #ifdef ENABLE_SOUT /* audio encoder submodule */ add_submodule(); - set_description( _("Raw audio encoder") ); + set_description( N_("Raw audio encoder") ); set_capability( "encoder", 150 ); set_callbacks( EncoderOpen, EncoderClose ); #endif @@ -66,12 +71,12 @@ static block_t *EncoderEncode( encoder_t *, aout_buffer_t * ); struct decoder_sys_t { - int16_t *p_logtos16; /* used with m/alaw to int16_t */ + const int16_t *p_logtos16; /* used with m/alaw to int16_t */ audio_date_t end_date; }; -static int pi_channels_maps[] = +static const int pi_channels_maps[] = { 0, AOUT_CHAN_CENTER, @@ -91,7 +96,7 @@ static int pi_channels_maps[] = | AOUT_CHAN_MIDDLELEFT | AOUT_CHAN_MIDDLERIGHT | AOUT_CHAN_LFE }; -static int16_t ulawtos16[256] = +static const int16_t ulawtos16[256] = { -32124, -31100, -30076, -29052, -28028, -27004, -25980, -24956, -23932, -22908, -21884, -20860, -19836, -18812, -17788, -16764, @@ -127,7 +132,7 @@ static int16_t ulawtos16[256] = 56, 48, 40, 32, 24, 16, 8, 0 }; -static int16_t alawtos16[256] = +static const int16_t alawtos16[256] = { -5504, -5248, -6016, -5760, -4480, -4224, -4992, -4736, -7552, -7296, -8064, -7808, -6528, -6272, -7040, -6784, @@ -222,10 +227,7 @@ static int DecoderOpen( vlc_object_t *p_this ) /* Allocate the memory needed to store the decoder's structure */ if( ( p_dec->p_sys = p_sys = (decoder_sys_t *)malloc(sizeof(decoder_sys_t)) ) == NULL ) - { - msg_Err( p_dec, "out of memory" ); - return VLC_EGENERIC; - } + return VLC_ENOMEM; p_sys->p_logtos16 = NULL; @@ -1419,10 +1421,7 @@ static int EncoderOpen( vlc_object_t *p_this ) /* Allocate the memory needed to store the encoder's structure */ if( ( p_enc->p_sys = p_sys = (encoder_sys_t *)malloc(sizeof(encoder_sys_t)) ) == NULL ) - { - msg_Err( p_enc, "out of memory" ); - return VLC_EGENERIC; - } + return VLC_ENOMEM; p_enc->pf_encode_audio = EncoderEncode; p_enc->fmt_in.i_codec = p_enc->fmt_out.i_codec; @@ -1442,6 +1441,11 @@ static int EncoderOpen( vlc_object_t *p_this ) p_sys->i_s16tolog = ULAW; } + p_enc->fmt_out.i_bitrate = + p_enc->fmt_in.audio.i_channels * + p_enc->fmt_in.audio.i_rate * + p_enc->fmt_in.audio.i_bitspersample; + msg_Dbg( p_enc, "samplerate:%dHz channels:%d bits/sample:%d", p_enc->fmt_out.audio.i_rate, p_enc->fmt_out.audio.i_channels, p_enc->fmt_out.audio.i_bitspersample ); @@ -1454,7 +1458,7 @@ static int EncoderOpen( vlc_object_t *p_this ) *****************************************************************************/ static void EncoderClose ( vlc_object_t *p_this ) { - return; + VLC_UNUSED(p_this); } /*****************************************************************************