2 #ifndef __GSL_VORBIS_CUTTER_H__
3 #define __GSL_VORBIS_CUTTER_H__
10 typedef struct _GslVorbisCutter GslVorbisCutter;
13 GSL_VORBIS_CUTTER_NONE = 0,
14 GSL_VORBIS_CUTTER_SAMPLE_BOUNDARY = 1,
15 GSL_VORBIS_CUTTER_PACKET_BOUNDARY = 2,
16 GSL_VORBIS_CUTTER_PAGE_BOUNDARY = 3
17 } GslVorbisCutterMode;
20 GslVorbisCutter* gsl_vorbis_cutter_new (
void);
21 void gsl_vorbis_cutter_set_cutpoint (GslVorbisCutter *
self,
22 GslVorbisCutterMode cutmode,
24 void gsl_vorbis_cutter_filter_serialno (GslVorbisCutter *
self,
26 void gsl_vorbis_cutter_force_serialno (GslVorbisCutter *
self,
28 void gsl_vorbis_cutter_write_ogg (GslVorbisCutter *
self,
31 guint gsl_vorbis_cutter_read_ogg (GslVorbisCutter *
self,
34 gboolean gsl_vorbis_cutter_ogg_eos (GslVorbisCutter *
self);
35 void gsl_vorbis_cutter_destroy (GslVorbisCutter *
self);