Browse Source

twolame: use vlc_encoder_operations

pull/134/head
Alexandre Janniaux 5 years ago
committed by Hugo Beauzée-Luyssen
parent
commit
2f15058829
  1. 14
      modules/codec/twolame.c

14
modules/codec/twolame.c

@ -42,7 +42,7 @@
* Local prototypes
****************************************************************************/
static int OpenEncoder ( vlc_object_t * );
static void CloseEncoder ( vlc_object_t * );
static void CloseEncoder ( encoder_t * );
static block_t *Encode ( encoder_t *, block_t * );
/*****************************************************************************
@ -73,7 +73,7 @@ vlc_module_begin ()
set_shortname( "Twolame")
set_description( N_("Libtwolame audio encoder") )
set_capability( "audio encoder", 120 )
set_callbacks( OpenEncoder, CloseEncoder )
set_callback( OpenEncoder )
set_subcategory( SUBCAT_INPUT_ACODEC )
add_float( ENC_CFG_PREFIX "quality", 0.0, ENC_QUALITY_TEXT,
@ -235,7 +235,12 @@ static int OpenEncoder( vlc_object_t *p_this )
return VLC_EGENERIC;
}
p_enc->pf_encode_audio = Encode;
static const struct vlc_encoder_operations ops =
{
.close = CloseEncoder,
.encode_audio = Encode,
};
p_enc->ops = &ops;
p_sys->i_nb_samples = 0;
@ -349,9 +354,8 @@ static block_t *Encode( encoder_t *p_enc, block_t *p_aout_buf )
/*****************************************************************************
* CloseEncoder: twolame encoder destruction
*****************************************************************************/
static void CloseEncoder( vlc_object_t *p_this )
static void CloseEncoder( encoder_t *p_enc )
{
encoder_t *p_enc = (encoder_t *)p_this;
encoder_sys_t *p_sys = p_enc->p_sys;
twolame_close( &p_sys->p_twolame );

Loading…
Cancel
Save