30 #include <sys/types.h>
34 #if defined(__cplusplus)
35 #define BURN_BEGIN_DECLS \
38 #define BURN_END_DECLS \
42 #define BURN_BEGIN_DECLS
43 #define BURN_END_DECLS
64 struct burn_write_opts;
71 #define BURN_CDXA 0x20
73 #define BURN_POS_END 100
76 #define BURN_MODE_BITS 127
81 #define BURN_MODE0 (1 << 0)
85 #define BURN_MODE_RAW (1 << 1)
89 #define BURN_MODE1 (1 << 2)
94 #define BURN_MODE2 (1 << 3)
98 #define BURN_FORM1 (1 << 4)
102 #define BURN_FORM2 (1 << 5)
110 #define BURN_AUDIO (1 << 6)
112 #define BURN_4CH (1 << 7)
114 #define BURN_COPY (1 << 8)
116 #define BURN_PREEMPHASIS (1 << 9)
118 #define BURN_SUBCODE_P16 (1 << 10)
120 #define BURN_SUBCODE_P96 (1 << 11)
122 #define BURN_SUBCODE_R96 (1 << 12)
130 #define BURN_SCMS (1 << 13)
773 int (*pacifier_func)(
void *handle,
int patience,
int elapsed),
934 char* adr,
int load);
940 #define BURN_DRIVE_WHITELIST_LEN 255
977 unsigned int *n_drives);
1007 #define BURN_DRIVE_ADR_LEN 1024
1071 int target_no,
int lun_no,
char adr[]);
1104 char *dir_adr,
char **templ,
int num_templ,
int flag);
1115 int *channel_no,
int *target_no,
int *lun_no);
1245 int *start_lba,
int *
end_lba,
int flag);
1270 int m_lo,
int s_lo,
int f_lo,
int flag);
1299 unsigned int *disc_id,
char bar_code[9],
int *app_code,
1323 unsigned char **text_packs,
int *num_packs,
1341 int *alloc_blocks,
int *free_blocks,
int flag);
1361 char **book_name,
int *part_version,
int *num_layers,
1362 int *num_blocks,
int flag);
1383 int trackno,
int *lba,
int *nwa);
1454 struct burn_write_opts *o);
1520 char **product_id,
char **media_code1,
char **media_code2,
1521 char **book_type,
int flag);
1540 char *manuf_code,
char *media_code,
int flag);
1654 #define BURN_FORMAT_IS_UNFORMATTED 1
1655 #define BURN_FORMAT_IS_FORMATTED 2
1656 #define BURN_FORMAT_IS_UNKNOWN 3
1680 unsigned *bl_sas,
int *num_formats);
1698 int *type, off_t *size,
unsigned *tdp);
1709 void burn_disc_read(
struct burn_drive *drive,
const struct burn_read_opts *o);
1718 #define BURN_REASONS_LEN 4096
1753 void burn_disc_write(
struct burn_write_opts *o,
struct burn_disc *disc);
1775 int start,
int flag);
1913 char *path,
int fifo_size,
struct burn_source **fifo,
1914 unsigned char **text_packs,
int *num_packs,
int flag);
2002 int char_codes[8],
int copyrights[8],
2003 int languages[8],
int flag);
2012 #define BURN_CDTEXT_LANGUAGES_0X00 \
2013 "Unknown", "Albanian", "Breton", "Catalan", \
2014 "Croatian", "Welsh", "Czech", "Danish", \
2015 "German", "English", "Spanish", "Esperanto", \
2016 "Estonian", "Basque", "Faroese", "French", \
2017 "Frisian", "Irish", "Gaelic", "Galician", \
2018 "Icelandic", "Italian", "Lappish", "Latin", \
2019 "Latvian", "Luxembourgian", "Lithuanian", "Hungarian", \
2020 "Maltese", "Dutch", "Norwegian", "Occitan", \
2021 "Polish", "Portuguese", "Romanian", "Romansh", \
2022 "Serbian", "Slovak", "Slovenian", "Finnish", \
2023 "Swedish", "Turkish", "Flemish", "Wallon"
2033 #define BURN_CDTEXT_LANGUAGES_0X45 \
2034 "Zulu", "Vietnamese", "Uzbek", \
2035 "Urdu", "Ukrainian", "Thai", "Telugu", \
2036 "Tatar", "Tamil", "Tadzhik", "Swahili", \
2037 "Sranan Tongo", "Somali", "Sinhalese", "Shona", \
2038 "Serbo-croat", "Ruthenian", "Russian", "Quechua", \
2039 "Pushtu", "Punjabi", "Persian", "Papamiento", \
2040 "Oriya", "Nepali", "Ndebele", "Marathi", \
2041 "Moldavian", "Malaysian", "Malagasay", "Macedonian", \
2042 "Laotian", "Korean", "Khmer", "Kazakh", \
2043 "Kannada", "Japanese", "Indonesian", "Hindi", \
2044 "Hebrew", "Hausa", "Gurani", "Gujurati", \
2045 "Greek", "Georgian", "Fulani", "Dari", \
2046 "Churash", "Chinese", "Burmese", "Bulgarian", \
2047 "Bengali", "Bielorussian", "Bambora", "Azerbaijani", \
2048 "Assamese", "Armenian", "Arabic", "Amharic"
2058 #define BURN_CDTEXT_FILLER \
2079 int char_codes[8],
int copyrights[8],
2080 int block_languages[8],
int flag);
2131 int pack_type,
char *pack_type_name,
2132 unsigned char *payload,
int length,
int flag);
2141 #define BURN_CDTEXT_GENRE_LIST \
2142 "Not Used", "Not Defined", "Adult Contemporary", "Alternative Rock", \
2143 "Childrens Music", "Classical", "Contemporary Christian", "Country", \
2144 "Dance", "Easy Listening", "Erotic", "Folk", \
2145 "Gospel", "Hip Hop", "Jazz", "Latin", \
2146 "Musical", "New Age", "Opera", "Operetta", \
2147 "Pop Music", "Rap", "Reggae", "Rock Music", \
2148 "Rhythm & Blues", "Sound Effects", "Spoken Word", "World Music"
2152 #define BURN_CDTEXT_NUM_GENRES 28
2178 int pack_type,
char *pack_type_name,
2179 unsigned char **payload,
int *length,
int flag);
2204 char *path,
int block,
int flag);
2230 unsigned char **text_packs,
int *num_packs,
2264 int *num_packs,
int flag);
2313 int pack_type,
char *pack_type_name,
2314 unsigned char *payload,
int length,
int flag);
2336 int pack_type,
char *pack_type_name,
2337 unsigned char **payload,
int *length,
int flag);
2379 unsigned char year,
unsigned int serial);
2417 unsigned int relative_lba,
int flag);
2531 const char *subpath);
2639 off_t start, off_t size,
int flag);
2686 int chunksize,
int chunks,
int flag);
2708 int *free_bytes,
char **status_text);
2726 int *total_min_fill,
int *interval_min_fill,
2727 int *put_counter,
int *get_counter,
2728 int *empty_counter,
int *full_counter);
2808 off_t *read_bytes, off_t *written_bytes);
2854 int min_usec,
int max_usec,
int timeout_sec,
2855 int min_percent,
int max_percent);
2896 struct burn_write_opts *opts,
struct burn_disc *disc,
2942 int underrun_proof);
2960 unsigned char mediacatalog[13]);
2969 int has_mediacatalog);
3007 unsigned char *text_packs,
3008 int num_packs,
int flag);
3127 int subcodes_audio);
3141 int hardware_error_recovery);
3148 int report_recovered_errors);
3155 int transfer_damaged_blocks);
3162 unsigned char hardware_error_retries);
3179 int profiles[64],
char is_current[64]);
3452 #define burn_header_version_major 1
3453 #define burn_header_version_minor 2
3454 #define burn_header_version_micro 6
3528 char *print_severity,
char *print_id);
3532 #define BURN_MSGS_MESSAGE_LEN 4096
3552 int *error_code,
char msg_text[],
int *os_errno,
3575 char severity[],
struct burn_drive *d);
3735 char *data, off_t data_count,
int flag);
3791 char data[], off_t data_size, off_t *data_count,
int flag);
3835 char data[], off_t data_size, off_t *data_count,
int flag);
3922 #define LIBDAX_AUDIOXTR_STRLEN 4096
3930 struct libdax_audioxtr;
3961 char **fmt,
char **fmt_info,
3962 int *num_channels,
int *sample_rate,
3963 int *bits_per_sample,
int *msb_first,
int flag);
3991 char buffer[],
int buffer_size,
int flag);
4049 #define Libburn_dummy_probe_write_modeS 1
4057 #ifdef Libburn_develop_quality_scaN
4061 int burn_nec_optiarc_rep_err_rate(
struct burn_drive *d,
4062 int start_lba,
int rate_period,
int flag);