2 #ifndef __GSL_VORBIS_ENC_H__
3 #define __GSL_VORBIS_ENC_H__
10 typedef struct _GslVorbisEncoder GslVorbisEncoder;
19 GslVorbisEncoder* gsl_vorbis_encoder_new (
void);
21 void gsl_vorbis_encoder_add_comment (GslVorbisEncoder *
self,
22 const gchar *utf8_comment);
23 void gsl_vorbis_encoder_add_named_comment (GslVorbisEncoder *
self,
24 const gchar *ascii_tag_name,
25 const gchar *utf8_comment);
26 void gsl_vorbis_encoder_add_lcomment (GslVorbisEncoder *
self,
27 const gchar *latin1_comment);
28 void gsl_vorbis_encoder_add_named_lcomment (GslVorbisEncoder *
self,
29 const gchar *ascii_tag_name,
30 const gchar *latin1_comment);
31 void gsl_vorbis_encoder_set_quality (GslVorbisEncoder *
self,
33 void gsl_vorbis_encoder_set_bitrate (GslVorbisEncoder *
self,
35 void gsl_vorbis_encoder_set_n_channels (GslVorbisEncoder *
self,
37 void gsl_vorbis_encoder_set_sample_freq (GslVorbisEncoder *
self,
40 Bse::Error gsl_vorbis_encoder_setup_stream (GslVorbisEncoder *
self,
43 void gsl_vorbis_encoder_write_pcm (GslVorbisEncoder *
self,
47 gboolean gsl_vorbis_encoder_needs_processing (GslVorbisEncoder *
self);
48 void gsl_vorbis_encoder_process (GslVorbisEncoder *
self);
50 void gsl_vorbis_encoder_pcm_done (GslVorbisEncoder *
self);
52 guint gsl_vorbis_encoder_read_ogg (GslVorbisEncoder *
self,
56 gboolean gsl_vorbis_encoder_ogg_eos (GslVorbisEncoder *
self);
58 void gsl_vorbis_encoder_destroy (GslVorbisEncoder *
self);
61 String gsl_vorbis_encoder_version ();