80 #ifndef MP3SPLT_MP3SPLT_H
82 #include <sys/types.h>
108 SPLT_SPLITPOINT_BIGGER_THAN_LENGTH = 4,
110 SPLT_TIME_SPLIT_OK = 6,
111 SPLT_NO_SILENCE_SPLITPOINTS_FOUND = 7,
112 SPLT_OK_SPLIT_EOF = 8,
113 SPLT_LENGTH_SPLIT_OK = 9,
114 SPLT_TRIM_SILENCE_OK = 10,
116 SPLT_FREEDB_OK = 100,
117 SPLT_FREEDB_FILE_OK = 101,
120 SPLT_FREEDB_MAX_CD_REACHED = 104,
121 SPLT_AUDACITY_OK = 105,
123 SPLT_DEWRAP_OK = 200,
126 SPLT_MIGHT_BE_VBR = 301,
128 SPLT_ERR_SYNC = -300,
129 SPLT_ERR_NO_SYNC_FOUND = -301,
130 SPLT_ERR_TOO_MANY_SYNC_ERR = -302,
132 SPLT_OUTPUT_FORMAT_OK = 400,
133 SPLT_OUTPUT_FORMAT_AMBIGUOUS = 401,
137 SPLT_ERROR_SPLITPOINTS = -1,
138 SPLT_ERROR_CANNOT_OPEN_FILE = -2,
139 SPLT_ERROR_INVALID = -3,
140 SPLT_ERROR_EQUAL_SPLITPOINTS = -5,
141 SPLT_ERROR_SPLITPOINTS_NOT_IN_ORDER = -6,
142 SPLT_ERROR_NEGATIVE_SPLITPOINT = -7,
143 SPLT_ERROR_INCORRECT_PATH = -8,
144 SPLT_ERROR_INCOMPATIBLE_OPTIONS = -10,
145 SPLT_ERROR_INPUT_OUTPUT_SAME_FILE = -12,
146 SPLT_ERROR_CANNOT_ALLOCATE_MEMORY = -15,
147 SPLT_ERROR_CANNOT_OPEN_DEST_FILE = -16,
148 SPLT_ERROR_CANT_WRITE_TO_OUTPUT_FILE = -17,
149 SPLT_ERROR_WHILE_READING_FILE = -18,
150 SPLT_ERROR_SEEKING_FILE = -19,
151 SPLT_ERROR_BEGIN_OUT_OF_FILE = -20,
152 SPLT_ERROR_INEXISTENT_FILE = -21,
153 SPLT_SPLIT_CANCELLED = -22,
154 SPLT_ERROR_LIBRARY_LOCKED = -24,
155 SPLT_ERROR_STATE_NULL = -25,
156 SPLT_ERROR_NEGATIVE_TIME_SPLIT = -26,
157 SPLT_ERROR_CANNOT_CREATE_DIRECTORY = -27,
158 SPLT_ERROR_CANNOT_CLOSE_FILE = -28,
159 SPLT_ERROR_NO_PLUGIN_FOUND = -29,
160 SPLT_ERROR_CANNOT_INIT_LIBLTDL = -30,
161 SPLT_ERROR_CRC_FAILED = -31,
162 SPLT_ERROR_NO_PLUGIN_FOUND_FOR_FILE = -32,
163 SPLT_ERROR_PLUGIN_ERROR = -33,
164 SPLT_ERROR_TIME_SPLIT_VALUE_INVALID = -34,
165 SPLT_ERROR_LENGTH_SPLIT_VALUE_INVALID = -35,
166 SPLT_ERROR_CANNOT_GET_TOTAL_TIME = -36,
167 SPLT_ERROR_LIBID3 = -37,
169 SPLT_FREEDB_ERROR_INITIALISE_SOCKET = -101,
170 SPLT_FREEDB_ERROR_CANNOT_GET_HOST = -102,
171 SPLT_FREEDB_ERROR_CANNOT_OPEN_SOCKET = -103,
172 SPLT_FREEDB_ERROR_CANNOT_CONNECT = -104,
173 SPLT_FREEDB_ERROR_CANNOT_SEND_MESSAGE = -105,
174 SPLT_FREEDB_ERROR_INVALID_SERVER_ANSWER = -106,
175 SPLT_FREEDB_ERROR_SITE_201 = -107,
176 SPLT_FREEDB_ERROR_SITE_200 = -108,
177 SPLT_FREEDB_ERROR_BAD_COMMUNICATION = -109,
178 SPLT_FREEDB_ERROR_GETTING_INFOS = -110,
179 SPLT_FREEDB_NO_CD_FOUND = -111,
180 SPLT_FREEDB_ERROR_CANNOT_RECV_MESSAGE = -112,
181 SPLT_INVALID_CUE_FILE = -115,
182 SPLT_INVALID_CDDB_FILE = -116,
183 SPLT_FREEDB_NO_SUCH_CD_IN_DATABASE = -118,
184 SPLT_FREEDB_ERROR_SITE = -119,
185 SPLT_FREEDB_ERROR_CANNOT_DISCONNECT = -120,
186 SPLT_FREEDB_ERROR_PROXY_NOT_SUPPORTED = -121,
188 SPLT_DEWRAP_ERR_FILE_LENGTH = -200,
189 SPLT_DEWRAP_ERR_VERSION_OLD = -201,
190 SPLT_DEWRAP_ERR_NO_FILE_OR_BAD_INDEX = -202,
191 SPLT_DEWRAP_ERR_FILE_DAMAGED_INCOMPLETE = -203,
192 SPLT_DEWRAP_ERR_FILE_NOT_WRAPED_DAMAGED = -204,
194 SPLT_OUTPUT_FORMAT_ERROR = -400,
196 SPLT_ERROR_INEXISTENT_SPLITPOINT = -500,
198 SPLT_PLUGIN_ERROR_UNSUPPORTED_FEATURE = -600,
200 SPLT_INVALID_AUDACITY_FILE = -700,
202 SPLT_INVALID_REGEX = -800,
203 SPLT_REGEX_NO_MATCH = -801,
204 SPLT_REGEX_UNAVAILABLE = -802,
726 #define SPLT_DEFAULT_PARAM_THRESHOLD -48.0
730 #define SPLT_DEFAULT_PARAM_OFFSET 0.8
734 #define SPLT_DEFAULT_PARAM_MINIMUM_LENGTH 0.0
738 #define SPLT_DEFAULT_PARAM_MINIMUM_TRACK_LENGTH 0.0
742 #define SPLT_DEFAULT_PARAM_MIN_TRACK_JOIN 0.0
746 #define SPLT_DEFAULT_PARAM_GAP 30
750 #define SPLT_DEFAULT_PARAM_TRACKS 0
754 #define SPLT_DEFAULT_PARAM_SHOTS 25
758 #define SPLT_DEFAULT_KEEP_SILENCE_LEFT 0
762 #define SPLT_DEFAULT_KEEP_SILENCE_RIGHT 0
790 #define SPLT_DEFAULT_OUTPUT "@f_@mm_@ss_@h0h__@Mm_@Ss_@H0h"
796 #define SPLT_DEFAULT_CDDB_CUE_OUTPUT "@A - @n - @t"
801 #define SPLT_DEFAULT_SYNCERROR_OUTPUT "@f_error_@n"
806 #define SPLT_DEFAULT_SILENCE_OUTPUT "@f_silence_@n"
811 #define SPLT_DEFAULT_TRIM_SILENCE_OUTPUT "@f_trimmed"
1065 void (*message_cb)(
const char *message,
splt_message_type type,
void *cb_data),
void *cb_data);
1081 void (*file_cb)(
const char *filename,
void *cb_data),
1139 void (*progress_cb)(
splt_progress *p_bar,
void *cb_data),
void *cb_data);
1192 void (*get_silence_cb)(
long time,
float level,
void *user_data),
1365 #define SPLT_UNDEFINED_GENRE "Other"
1371 #define SPLT_ID3V1_NUMBER_OF_GENRES 127
1382 SPLT_TAGS_TITLE = 1,
1383 SPLT_TAGS_ARTIST = 2,
1384 SPLT_TAGS_ALBUM = 3,
1386 SPLT_TAGS_COMMENT = 5,
1387 SPLT_TAGS_TRACK = 6,
1388 SPLT_TAGS_GENRE = 7,
1389 SPLT_TAGS_PERFORMER = 8,
1638 int *num_of_files_found,
splt_code *error);
1656 AUDACITY_LABELS_IMPORT
1676 #define SPLT_FREEDB_SEARCH_TYPE_CDDB_CGI 1
1683 #define SPLT_FREEDB_GET_FILE_TYPE_CDDB_CGI 3
1690 #define SPLT_FREEDB_GET_FILE_TYPE_CDDB 4
1698 #define SPLT_FREEDB_CDDB_CGI_PORT 80
1707 #define SPLT_FREEDB2_CGI_SITE "tracktype.org/~cddb/cddb.cgi"
1750 const char *base64_authentification);
1789 const char *searched_string,
splt_code *error,
1790 int search_type,
const char *search_server,
int port);
1846 int disc_id,
const char *output_file,
1847 int cddb_get_type,
const char *cddb_get_server,
int port);
1877 const char *file,
int stop_at_total_time);
1976 char *mp3splt_win32_utf16_to_utf8(
const wchar_t *source);
1984 #ifndef SPLT_DIRCHAR
1986 #define SPLT_DIRCHAR '\\'
1987 #define SPLT_DIRSTR "\\"
1992 #define SPLT_DIRCHAR '/'
1996 #define SPLT_DIRSTR "/"
2100 double (*splt_pl_split)(
splt_state *state,
const char *final_fname,
double begin_point,
2101 double end_point,
splt_code *error,
int save_end_point);
2167 int (*splt_pl_offset_split)(
splt_state *state,
const char *output_fname, off_t begin, off_t end);
2187 #define MP3SPLT_MP3SPLT_H