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 #ifndef MP3SPLT_OGG_H
00034
00035 #include <vorbis/codec.h>
00036 #include <vorbis/vorbisfile.h>
00037
00038 #define SPLT_OGGEXT ".ogg"
00039
00040
00041
00042
00043 typedef struct {
00044 int length;
00045 unsigned char *packet;
00046 } splt_v_packet;
00047
00048 typedef struct {
00049 ogg_sync_state *sync_in;
00050 ogg_stream_state *stream_in;
00051 vorbis_dsp_state *vd;
00052 vorbis_info *vi;
00053 vorbis_block *vb;
00054 int prevW;
00055 ogg_int64_t initialgranpos;
00056 ogg_int64_t len;
00057 ogg_int64_t cutpoint_begin;
00058 unsigned int serial;
00059 splt_v_packet **packets;
00060 splt_v_packet **headers;
00061 OggVorbis_File vf;
00062 vorbis_comment vc;
00063 short cloned_vorbis_comment;
00064 FILE *in,*out;
00065 short end;
00066 float off;
00067 float temp_level;
00068
00069 ogg_int64_t stream_granpos;
00070 ogg_int64_t first_granpos;
00071 long total_blocksize;
00072 } splt_ogg_state;
00073
00074 #define SPLT_OGG_BUFSIZE 4096
00075
00076 #define SPLT_OGG_ARTIST "ARTIST"
00077 #define SPLT_OGG_TITLE "TITLE"
00078 #define SPLT_OGG_ALBUM "ALBUM"
00079 #define SPLT_OGG_DATE "DATE"
00080 #define SPLT_OGG_GENRE "GENRE"
00081 #define SPLT_OGG_TRACKNUMBER "TRACKNUMBER"
00082 #define SPLT_OGG_COMMENT "COMMENT"
00083
00084 #define MP3SPLT_OGG_H
00085
00086 #endif
00087