80 #ifndef MP3SPLT_MP3SPLT_H
82 #include <sys/types.h>
110 SPLT_SPLITPOINT_BIGGER_THAN_LENGTH = 4,
112 SPLT_TIME_SPLIT_OK = 6,
113 SPLT_NO_SILENCE_SPLITPOINTS_FOUND = 7,
114 SPLT_OK_SPLIT_EOF = 8,
115 SPLT_LENGTH_SPLIT_OK = 9,
116 SPLT_TRIM_SILENCE_OK = 10,
118 SPLT_FREEDB_OK = 100,
119 SPLT_FREEDB_FILE_OK = 101,
122 SPLT_FREEDB_MAX_CD_REACHED = 104,
123 SPLT_AUDACITY_OK = 105,
125 SPLT_DEWRAP_OK = 200,
128 SPLT_MIGHT_BE_VBR = 301,
130 SPLT_ERR_SYNC = -300,
131 SPLT_ERR_NO_SYNC_FOUND = -301,
132 SPLT_ERR_TOO_MANY_SYNC_ERR = -302,
134 SPLT_OUTPUT_FORMAT_OK = 400,
135 SPLT_OUTPUT_FORMAT_AMBIGUOUS = 401,
139 SPLT_ERROR_SPLITPOINTS = -1,
140 SPLT_ERROR_CANNOT_OPEN_FILE = -2,
141 SPLT_ERROR_INVALID = -3,
142 SPLT_ERROR_EQUAL_SPLITPOINTS = -5,
143 SPLT_ERROR_SPLITPOINTS_NOT_IN_ORDER = -6,
144 SPLT_ERROR_NEGATIVE_SPLITPOINT = -7,
145 SPLT_ERROR_INCORRECT_PATH = -8,
146 SPLT_ERROR_INCOMPATIBLE_OPTIONS = -10,
147 SPLT_ERROR_INPUT_OUTPUT_SAME_FILE = -12,
148 SPLT_ERROR_CANNOT_ALLOCATE_MEMORY = -15,
149 SPLT_ERROR_CANNOT_OPEN_DEST_FILE = -16,
150 SPLT_ERROR_CANT_WRITE_TO_OUTPUT_FILE = -17,
151 SPLT_ERROR_WHILE_READING_FILE = -18,
152 SPLT_ERROR_SEEKING_FILE = -19,
153 SPLT_ERROR_BEGIN_OUT_OF_FILE = -20,
154 SPLT_ERROR_INEXISTENT_FILE = -21,
155 SPLT_SPLIT_CANCELLED = -22,
156 SPLT_ERROR_LIBRARY_LOCKED = -24,
157 SPLT_ERROR_STATE_NULL = -25,
158 SPLT_ERROR_NEGATIVE_TIME_SPLIT = -26,
159 SPLT_ERROR_CANNOT_CREATE_DIRECTORY = -27,
160 SPLT_ERROR_CANNOT_CLOSE_FILE = -28,
161 SPLT_ERROR_NO_PLUGIN_FOUND = -29,
162 SPLT_ERROR_CANNOT_INIT_LIBLTDL = -30,
163 SPLT_ERROR_CRC_FAILED = -31,
164 SPLT_ERROR_NO_PLUGIN_FOUND_FOR_FILE = -32,
165 SPLT_ERROR_PLUGIN_ERROR = -33,
166 SPLT_ERROR_TIME_SPLIT_VALUE_INVALID = -34,
167 SPLT_ERROR_LENGTH_SPLIT_VALUE_INVALID = -35,
168 SPLT_ERROR_CANNOT_GET_TOTAL_TIME = -36,
169 SPLT_ERROR_LIBID3 = -37,
171 SPLT_FREEDB_ERROR_INITIALISE_SOCKET = -101,
172 SPLT_FREEDB_ERROR_CANNOT_GET_HOST = -102,
173 SPLT_FREEDB_ERROR_CANNOT_OPEN_SOCKET = -103,
174 SPLT_FREEDB_ERROR_CANNOT_CONNECT = -104,
175 SPLT_FREEDB_ERROR_CANNOT_SEND_MESSAGE = -105,
176 SPLT_FREEDB_ERROR_INVALID_SERVER_ANSWER = -106,
177 SPLT_FREEDB_ERROR_SITE_201 = -107,
178 SPLT_FREEDB_ERROR_SITE_200 = -108,
179 SPLT_FREEDB_ERROR_BAD_COMMUNICATION = -109,
180 SPLT_FREEDB_ERROR_GETTING_INFOS = -110,
181 SPLT_FREEDB_NO_CD_FOUND = -111,
182 SPLT_FREEDB_ERROR_CANNOT_RECV_MESSAGE = -112,
183 SPLT_INVALID_CUE_FILE = -115,
184 SPLT_INVALID_CDDB_FILE = -116,
185 SPLT_FREEDB_NO_SUCH_CD_IN_DATABASE = -118,
186 SPLT_FREEDB_ERROR_SITE = -119,
187 SPLT_FREEDB_ERROR_CANNOT_DISCONNECT = -120,
188 SPLT_FREEDB_ERROR_PROXY_NOT_SUPPORTED = -121,
190 SPLT_DEWRAP_ERR_FILE_LENGTH = -200,
191 SPLT_DEWRAP_ERR_VERSION_OLD = -201,
192 SPLT_DEWRAP_ERR_NO_FILE_OR_BAD_INDEX = -202,
193 SPLT_DEWRAP_ERR_FILE_DAMAGED_INCOMPLETE = -203,
194 SPLT_DEWRAP_ERR_FILE_NOT_WRAPED_DAMAGED = -204,
196 SPLT_OUTPUT_FORMAT_ERROR = -400,
198 SPLT_ERROR_INEXISTENT_SPLITPOINT = -500,
200 SPLT_PLUGIN_ERROR_UNSUPPORTED_FEATURE = -600,
202 SPLT_INVALID_AUDACITY_FILE = -700,
204 SPLT_INVALID_REGEX = -800,
205 SPLT_REGEX_NO_MATCH = -801,
206 SPLT_REGEX_UNAVAILABLE = -802,
759 #define SPLT_DEFAULT_PARAM_THRESHOLD -48.0
763 #define SPLT_DEFAULT_PARAM_OFFSET 0.8
767 #define SPLT_DEFAULT_PARAM_MINIMUM_LENGTH 0.0
771 #define SPLT_DEFAULT_PARAM_MINIMUM_TRACK_LENGTH 0.0
775 #define SPLT_DEFAULT_PARAM_MIN_TRACK_JOIN 0.0
779 #define SPLT_DEFAULT_PARAM_GAP 30
783 #define SPLT_DEFAULT_PARAM_TRACKS 0
787 #define SPLT_DEFAULT_PARAM_SHOTS 25
791 #define SPLT_DEFAULT_KEEP_SILENCE_LEFT 0
795 #define SPLT_DEFAULT_KEEP_SILENCE_RIGHT 0
823 #define SPLT_DEFAULT_OUTPUT "@f_@mm_@ss_@h0h__@Mm_@Ss_@H0h"
829 #define SPLT_DEFAULT_CDDB_CUE_OUTPUT "@A - @n - @t"
834 #define SPLT_DEFAULT_SYNCERROR_OUTPUT "@f_error_@n"
839 #define SPLT_DEFAULT_SILENCE_OUTPUT "@f_silence_@n"
844 #define SPLT_DEFAULT_TRIM_SILENCE_OUTPUT "@f_trimmed"
1098 void (*message_cb)(
const char *message,
splt_message_type type,
void *cb_data),
void *cb_data);
1114 void (*file_cb)(
const char *filename,
void *cb_data),
1138 void (*write_cb)(
const void *ptr,
size_t size,
size_t nmemb,
void *cb_data),
1196 void (*progress_cb)(
splt_progress *p_bar,
void *cb_data),
void *cb_data);
1249 void (*get_silence_cb)(
long time,
float level,
void *user_data),
1422 #define SPLT_UNDEFINED_GENRE "Other"
1428 #define SPLT_ID3V1_NUMBER_OF_GENRES 127
1439 SPLT_TAGS_TITLE = 1,
1440 SPLT_TAGS_ARTIST = 2,
1441 SPLT_TAGS_ALBUM = 3,
1443 SPLT_TAGS_COMMENT = 5,
1444 SPLT_TAGS_TRACK = 6,
1445 SPLT_TAGS_GENRE = 7,
1446 SPLT_TAGS_PERFORMER = 8,
1713 int *num_of_files_found,
splt_code *error);
1731 AUDACITY_LABELS_IMPORT
1751 #define SPLT_FREEDB_SEARCH_TYPE_CDDB_CGI 1
1758 #define SPLT_FREEDB_GET_FILE_TYPE_CDDB_CGI 3
1765 #define SPLT_FREEDB_GET_FILE_TYPE_CDDB 4
1773 #define SPLT_FREEDB_CDDB_CGI_PORT 80
1782 #define SPLT_FREEDB2_CGI_SITE "tracktype.org/~cddb/cddb.cgi"
1825 const char *base64_authentification);
1864 const char *searched_string,
splt_code *error,
1865 int search_type,
const char *search_server,
int port);
1921 int disc_id,
const char *output_file,
1922 int cddb_get_type,
const char *cddb_get_server,
int port);
1952 const char *file,
int stop_at_total_time);
2051 char *mp3splt_win32_utf16_to_utf8(
const wchar_t *source);
2059 #ifndef SPLT_DIRCHAR
2061 #define SPLT_DIRCHAR '\\'
2062 #define SPLT_DIRSTR "\\"
2067 #define SPLT_DIRCHAR '/'
2071 #define SPLT_DIRSTR "/"
2175 double (*splt_pl_split)(
splt_state *state,
const char *final_fname,
double begin_point,
2176 double end_point,
splt_code *error,
int save_end_point);
2242 int (*splt_pl_offset_split)(
splt_state *state,
const char *output_fname, off_t begin, off_t end);
2262 #define MP3SPLT_MP3SPLT_H