00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 #ifndef MP3SPLT_OGG_UTILS_H
00041
00042 #include "splt.h"
00043 #include "ogg.h"
00044
00045 #define TOTAL_HEADER_PACKETS 3
00046
00047 long splt_ogg_get_blocksize(splt_ogg_state *oggstate, vorbis_info *vi, ogg_packet *op);
00048 ogg_int64_t splt_ogg_compute_first_granulepos(splt_state *state, splt_ogg_state *oggstate,
00049 ogg_packet *packet, int bs);
00050 int splt_ogg_update_sync(splt_state *state, ogg_sync_state *sync_in, FILE *f, int *error);
00051 splt_v_packet *splt_ogg_clone_packet(ogg_packet *packet, int *error);
00052 void splt_ogg_free_packet(splt_v_packet **p);
00053 void splt_ogg_free_oggstate_headers(splt_ogg_state *oggstate);
00054 int splt_ogg_write_pages_to_file(splt_state *state, ogg_stream_state *stream,
00055 FILE *file, int flush, int *error, const char *output_fname);
00056 int splt_ogg_write_header_packets(splt_state *state, splt_ogg_state *oggstate,
00057 ogg_stream_state *stream_out, const char *output_fname, int *error);
00058 void splt_ogg_put_tags(splt_state *state, int *error);
00059 void splt_ogg_set_tags_in_headers(splt_ogg_state *oggstate, int *error);
00060 vorbis_comment *splt_ogg_clone_vorbis_comment(vorbis_comment *comment);
00061 void splt_ogg_free_vorbis_comment(vorbis_comment *vc, short cloned_vorbis_comment);
00062
00063 #define MP3SPLT_OGG_UTILS_H
00064
00065 #endif