22
23
#include <ogg/ogg.h>
23
24
#include <vorbis/codec.h>
31
int samples_in_current_page;
33
ogg_int64_t prevgranulepos;
37
encoder_state *encode_initialise(int channels, int rate, int managed,
38
int min_br, int nom_br, int max_br, float quality,
39
int serial, vorbis_comment *vc);
40
void encode_clear(encoder_state *s);
41
void encode_data_float(encoder_state *s, float **pcm, int samples);
42
void encode_data(encoder_state *s, signed char *buf, int bytes, int bigendian);
43
int encode_dataout(encoder_state *s, ogg_page *og);
44
void encode_finish(encoder_state *s);
45
int encode_flush(encoder_state *s, ogg_page *og);
26
#include "xmms/xmms_sample.h"
28
typedef struct encoder_state encoder_state;
30
encoder_state *xmms_ices_encoder_init(int min_br, int nom_br, int max_br);
31
void xmms_ices_encoder_fini(encoder_state *s);
32
gboolean xmms_ices_encoder_stream_change(encoder_state *s, int rate,
33
int channels, vorbis_comment *vc);
34
void xmms_ices_encoder_input(encoder_state *s, xmms_samplefloat_t *buf, int n_samples);
35
void xmms_ices_encoder_finish(encoder_state *s);
36
gboolean xmms_ices_encoder_output(encoder_state *s, ogg_page *og);