30 #include <sys/types.h>
37 #if defined(__cplusplus)
38 #define BURN_BEGIN_DECLS \
41 #define BURN_END_DECLS \
45 #define BURN_BEGIN_DECLS
46 #define BURN_END_DECLS
74 #define BURN_CDXA 0x20
76 #define BURN_POS_END 100
79 #define BURN_MODE_BITS 127
84 #define BURN_MODE0 (1 << 0)
88 #define BURN_MODE_RAW (1 << 1)
92 #define BURN_MODE1 (1 << 2)
97 #define BURN_MODE2 (1 << 3)
101 #define BURN_FORM1 (1 << 4)
105 #define BURN_FORM2 (1 << 5)
113 #define BURN_AUDIO (1 << 6)
115 #define BURN_4CH (1 << 7)
117 #define BURN_COPY (1 << 8)
119 #define BURN_PREEMPHASIS (1 << 9)
121 #define BURN_SUBCODE_P16 (1 << 10)
123 #define BURN_SUBCODE_P96 (1 << 11)
125 #define BURN_SUBCODE_R96 (1 << 12)
133 #define BURN_SCMS (1 << 13)
807 int (*pacifier_func)(
void *handle,
int patience,
int elapsed),
968 char* adr,
int load);
974 #define BURN_DRIVE_WHITELIST_LEN 255
1011 unsigned int *n_drives);
1041 #define BURN_DRIVE_ADR_LEN 1024
1105 int target_no,
int lun_no,
char adr[]);
1138 char *dir_adr,
char **templ,
int num_templ,
int flag);
1149 int *channel_no,
int *target_no,
int *lun_no);
1344 int *start_lba,
int *
end_lba,
int flag);
1369 int m_lo,
int s_lo,
int f_lo,
int flag);
1398 unsigned int *disc_id,
char bar_code[9],
int *app_code,
1422 unsigned char **text_packs,
int *num_packs,
1440 int *alloc_blocks,
int *free_blocks,
int flag);
1460 char **book_name,
int *part_version,
int *num_layers,
1461 int *num_blocks,
int flag);
1482 int trackno,
int *lba,
int *nwa);
1619 char **product_id,
char **media_code1,
char **media_code2,
1620 char **book_type,
int flag);
1639 char *manuf_code,
char *media_code,
int flag);
1753 #define BURN_FORMAT_IS_UNFORMATTED 1
1754 #define BURN_FORMAT_IS_FORMATTED 2
1755 #define BURN_FORMAT_IS_UNKNOWN 3
1779 unsigned *bl_sas,
int *num_formats);
1797 int *type, off_t *size,
unsigned *tdp);
1817 #define BURN_REASONS_LEN 4096
1874 int start,
int flag);
2051 char *path,
int fifo_size,
struct burn_source **fifo,
2052 unsigned char **text_packs,
int *num_packs,
int flag);
2141 int char_codes[8],
int copyrights[8],
2142 int languages[8],
int flag);
2151 #define BURN_CDTEXT_LANGUAGES_0X00 \
2152 "Unknown", "Albanian", "Breton", "Catalan", \
2153 "Croatian", "Welsh", "Czech", "Danish", \
2154 "German", "English", "Spanish", "Esperanto", \
2155 "Estonian", "Basque", "Faroese", "French", \
2156 "Frisian", "Irish", "Gaelic", "Galician", \
2157 "Icelandic", "Italian", "Lappish", "Latin", \
2158 "Latvian", "Luxembourgian", "Lithuanian", "Hungarian", \
2159 "Maltese", "Dutch", "Norwegian", "Occitan", \
2160 "Polish", "Portuguese", "Romanian", "Romansh", \
2161 "Serbian", "Slovak", "Slovenian", "Finnish", \
2162 "Swedish", "Turkish", "Flemish", "Wallon"
2172 #define BURN_CDTEXT_LANGUAGES_0X45 \
2173 "Zulu", "Vietnamese", "Uzbek", \
2174 "Urdu", "Ukrainian", "Thai", "Telugu", \
2175 "Tatar", "Tamil", "Tadzhik", "Swahili", \
2176 "Sranan Tongo", "Somali", "Sinhalese", "Shona", \
2177 "Serbo-croat", "Ruthenian", "Russian", "Quechua", \
2178 "Pushtu", "Punjabi", "Persian", "Papamiento", \
2179 "Oriya", "Nepali", "Ndebele", "Marathi", \
2180 "Moldavian", "Malaysian", "Malagasay", "Macedonian", \
2181 "Laotian", "Korean", "Khmer", "Kazakh", \
2182 "Kannada", "Japanese", "Indonesian", "Hindi", \
2183 "Hebrew", "Hausa", "Gurani", "Gujurati", \
2184 "Greek", "Georgian", "Fulani", "Dari", \
2185 "Churash", "Chinese", "Burmese", "Bulgarian", \
2186 "Bengali", "Bielorussian", "Bambora", "Azerbaijani", \
2187 "Assamese", "Armenian", "Arabic", "Amharic"
2197 #define BURN_CDTEXT_FILLER \
2217 int char_codes[8],
int copyrights[8],
2218 int block_languages[8],
int flag);
2269 int pack_type,
char *pack_type_name,
2270 unsigned char *payload,
int length,
int flag);
2279 #define BURN_CDTEXT_GENRE_LIST \
2280 "Not Used", "Not Defined", "Adult Contemporary", "Alternative Rock", \
2281 "Childrens Music", "Classical", "Contemporary Christian", "Country", \
2282 "Dance", "Easy Listening", "Erotic", "Folk", \
2283 "Gospel", "Hip Hop", "Jazz", "Latin", \
2284 "Musical", "New Age", "Opera", "Operetta", \
2285 "Pop Music", "Rap", "Reggae", "Rock Music", \
2286 "Rhythm & Blues", "Sound Effects", "Spoken Word", "World Music"
2290 #define BURN_CDTEXT_NUM_GENRES 28
2316 int pack_type,
char *pack_type_name,
2317 unsigned char **payload,
int *length,
int flag);
2351 char *path,
int block,
int flag);
2378 unsigned char **text_packs,
int *num_packs,
2421 int start_tno,
int track_count,
2422 char **result,
int *char_code,
int flag);
2455 int *num_packs,
int flag);
2504 int pack_type,
char *pack_type_name,
2505 unsigned char *payload,
int length,
int flag);
2527 int pack_type,
char *pack_type_name,
2528 unsigned char **payload,
int *length,
int flag);
2570 unsigned char year,
unsigned int serial);
2608 unsigned int relative_lba,
int flag);
2722 const char *subpath);
2830 off_t start, off_t size,
int flag);
2877 int chunksize,
int chunks,
int flag);
2899 int *free_bytes,
char **status_text);
2917 int *total_min_fill,
int *interval_min_fill,
2918 int *put_counter,
int *get_counter,
2919 int *empty_counter,
int *full_counter);
2999 off_t *read_bytes, off_t *written_bytes);
3066 struct timeval *prev_time,
3067 int *us_corr, off_t b_since_prev,
int flag);
3105 int min_usec,
int max_usec,
int timeout_sec,
3106 int min_percent,
int max_percent);
3216 int underrun_proof);
3234 unsigned char mediacatalog[13]);
3243 int has_mediacatalog);
3304 unsigned char *text_packs,
3305 int num_packs,
int flag);
3427 int subcodes_audio);
3441 int hardware_error_recovery);
3448 int report_recovered_errors);
3455 int transfer_damaged_blocks);
3462 unsigned char hardware_error_retries);
3479 int profiles[64],
char is_current[64]);
3504 int *count,
unsigned int **feature_codes);
3535 unsigned char *flags,
3536 unsigned char *additional_length,
3537 unsigned char **feature_data,
3538 char **feature_text);
3816 #define burn_header_version_major 1
3817 #define burn_header_version_minor 5
3818 #define burn_header_version_micro 4
3892 char *print_severity,
char *print_id);
3896 #define BURN_MSGS_MESSAGE_LEN 4096
3916 int *error_code,
char msg_text[],
int *os_errno,
4109 char *data, off_t data_count,
int flag);
4172 char data[], off_t data_size, off_t *data_count,
int flag);
4219 char data[], off_t data_size, off_t *data_count,
int flag);
4241 int start_sector,
int sector_count,
4242 char *target_path,
int flag);
4262 char *target_path,
int flag);
4350 #define LIBDAX_AUDIOXTR_STRLEN 4096
4358 struct libdax_audioxtr;
4389 char **fmt,
char **fmt_info,
4390 int *num_channels,
int *sample_rate,
4391 int *bits_per_sample,
int *msb_first,
int flag);
4419 char buffer[],
int buffer_size,
int flag);
4477 #define Libburn_dummy_probe_write_modeS 1
4483 #define Libburn_disc_with_incomplete_sessioN 1
4491 #ifdef Libburn_develop_quality_scaN
4495 int burn_nec_optiarc_rep_err_rate(
struct burn_drive *d,
4496 int start_lba,
int rate_period,
int flag);
int burn_drive_get_all_profiles(struct burn_drive *d, int *num_profiles, int profiles[64], char is_current[64])
void burn_write_opts_set_obs_pad(struct burn_write_opts *opts, int pad)
int burn_disc_pretend_full_uncond(struct burn_drive *drive)
int burn_make_input_sheet_v07t(unsigned char *text_packs, int num_packs, int start_tno, int track_count, char **result, int *char_code, int flag)
void burn_set_scsi_logging(int flag)
int burn_write_opts_set_simulate(struct burn_write_opts *opts, int sim)
int burn_drive_get_min_write_speed(struct burn_drive *d)
int burn_session_get_sectors(struct burn_session *s)
int burn_track_set_byte_swap(struct burn_track *t, int swap_source_bytes)
void burn_read_opts_transfer_damaged_blocks(struct burn_read_opts *opts, int transfer_damaged_blocks)
int burn_msf_to_lba(int m, int s, int f)
void burn_track_free(struct burn_track *t)
int burn_session_get_start_tno(struct burn_session *session, int flag)
void * burn_os_alloc_buffer(size_t amount, int flag)
int burn_msgs_obtain(char *minimum_severity, int *error_code, char msg_text[], int *os_errno, char severity[])
void burn_write_opts_free(struct burn_write_opts *opts)
void burn_set_verbosity(int level)
int burn_disc_get_profile(struct burn_drive *d, int *pno, char name[80])
int libdax_audioxtr_get_id(struct libdax_audioxtr *xtr, char **fmt, char **fmt_info, int *num_channels, int *sample_rate, int *bits_per_sample, int *msb_first, int flag)
void burn_structure_print_session(struct burn_session *s)
int burn_read_data(struct burn_drive *d, off_t byte_address, char data[], off_t data_size, off_t *data_count, int flag)
void burn_source_free(struct burn_source *s)
void burn_disc_format(struct burn_drive *drive, off_t size, int flag)
int burn_drive_leave_locked(struct burn_drive *d, int flag)
int burn_drive_convert_fs_adr(char *path, char adr[])
int burn_track_set_postgap_size(struct burn_track *t, int size, int flag)
int burn_drive_d_get_adr(struct burn_drive *drive, char adr[])
void burn_track_get_entry(struct burn_track *t, struct burn_toc_entry *entry)
int burn_drive_get_adr(struct burn_drive_info *drive_info, char adr[])
int burn_cdtext_from_session(struct burn_session *s, unsigned char **text_packs, int *num_packs, int flag)
int burn_drive_set_stream_recording(struct burn_drive *drive, int recmode, int start, int flag)
int burn_drive_reset_simulate(struct burn_drive *d, int simulate)
int burn_disc_get_phys_format_info(struct burn_drive *d, int *disk_category, char **book_name, int *part_version, int *num_layers, int *num_blocks, int flag)
int burn_session_add_track(struct burn_session *s, struct burn_track *t, unsigned int pos)
int burn_precheck_write(struct burn_write_opts *o, struct burn_disc *disc, char reasons[4096], int silent)
void burn_session_free(struct burn_session *s)
int burn_disc_get_incomplete_sessions(struct burn_disc *d)
int burn_drive_scan(struct burn_drive_info *drive_infos[], unsigned int *n_drives)
int burn_session_set_cdtext(struct burn_session *s, int block, int pack_type, char *pack_type_name, unsigned char *payload, int length, int flag)
void burn_write_opts_set_fail21h_sev(struct burn_write_opts *opts, char *severity)
int burn_nominal_slowdown(int kb_per_second, int max_corr, struct timeval *prev_time, int *us_corr, off_t b_since_prev, int flag)
int(* burn_abort_handler_t)(void *handle, int signum, int flag)
int burn_track_get_cdtext(struct burn_track *t, int block, int pack_type, char *pack_type_name, unsigned char **payload, int *length, int flag)
void burn_read_opts_set_hardware_error_retries(struct burn_read_opts *opts, unsigned char hardware_error_retries)
int burn_text_to_sev(char *severity_name, int *severity_number, int flag)
enum burn_write_types burn_write_opts_auto_write_type(struct burn_write_opts *opts, struct burn_disc *disc, char reasons[4096], int flag)
int burn_drive_snooze(struct burn_drive *d, int flag)
int burn_lookup_device_link(char *dev_adr, char link_adr[], char *dir_adr, char **templ, int num_templ, int flag)
enum burn_source_status burn_track_set_source(struct burn_track *t, struct burn_source *s)
int burn_disc_get_leadin_text(struct burn_drive *d, unsigned char **text_packs, int *num_packs, int flag)
void burn_write_opts_set_has_mediacatalog(struct burn_write_opts *opts, int has_mediacatalog)
struct burn_source * burn_offst_source_new(struct burn_source *inp, struct burn_source *prev, off_t start, off_t size, int flag)
int burn_disc_read_atip(struct burn_drive *drive)
void burn_write_opts_set_format(struct burn_write_opts *opts, int format)
struct burn_source * burn_fifo_source_new(struct burn_source *inp, int chunksize, int chunks, int flag)
@ BURN_BLOCK_MODE2_OBSCURE
@ BURN_BLOCK_MODE2_PATHETIC
struct burn_session * burn_session_create(void)
struct burn_source * burn_fd_source_new(int datafd, int subfd, off_t size)
char * burn_guess_manufacturer(int profile_no, char *manuf_code, char *media_code, int flag)
void burn_write_opts_set_stdio_fsync(struct burn_write_opts *opts, int rhythm)
int libdax_audioxtr_get_size(struct libdax_audioxtr *o, off_t *size, int flag)
int burn_track_get_mode(struct burn_track *track)
void burn_version(int *major, int *minor, int *micro)
void burn_write_opts_set_stream_recording(struct burn_write_opts *opts, int value)
int burn_disc_get_multi_caps(struct burn_drive *d, enum burn_write_types wt, struct burn_multi_caps **caps, int flag)
int burn_drive_grab(struct burn_drive *drive, int load)
int burn_track_clear_indice(struct burn_track *t, int flag)
void burn_write_opts_set_fillup(struct burn_write_opts *opts, int fill_up_media)
@ BURN_DRIVE_READING_SYNC
@ BURN_DRIVE_WRITING_LEADIN
@ BURN_DRIVE_CLOSING_SESSION
@ BURN_DRIVE_WRITING_LEADOUT
@ BURN_DRIVE_WRITING_SYNC
@ BURN_DRIVE_CLOSING_TRACK
@ BURN_DRIVE_WRITING_PREGAP
void burn_drive_get_feature_codes(struct burn_drive *d, int *count, unsigned int **feature_codes)
int burn_os_free_buffer(void *buffer, size_t amount, int flag)
int burn_disc_get_cd_info(struct burn_drive *d, char disc_type[80], unsigned int *disc_id, char bar_code[9], int *app_code, int *valid)
int burn_write_opts_set_underrun_proof(struct burn_write_opts *opts, int underrun_proof)
int burn_set_messenger(void *messenger)
void burn_read_opts_read_subcodes_data(struct burn_read_opts *opts, int subcodes_data)
int burn_drive_obtain_scsi_adr(char *path, int *bus_no, int *host_no, int *channel_no, int *target_no, int *lun_no)
void burn_read_opts_read_subcodes_audio(struct burn_read_opts *opts, int subcodes_audio)
struct burn_drive * burn_write_opts_get_drive(struct burn_write_opts *opts)
void burn_read_opts_set_c2errors(struct burn_read_opts *opts, int c2errors)
int libdax_audioxtr_destroy(struct libdax_audioxtr **xtr, int flag)
void burn_write_opts_set_dvd_obs(struct burn_write_opts *opts, int obs)
void burn_set_signal_handling(void *handle, burn_abort_handler_t handler, int mode)
int burn_drive_probe_cd_write_modes(struct burn_drive_info *drive_info)
int burn_drive_convert_scsi_adr(int bus_no, int host_no, int channel_no, int target_no, int lun_no, char adr[])
int burn_disc_get_bd_spare_info(struct burn_drive *d, int *alloc_blocks, int *free_blocks, int flag)
int burn_drive_free_speedlist(struct burn_speed_descriptor **speed_list)
int burn_track_set_isrc_string(struct burn_track *t, char isrc[13], int flag)
int burn_initialize(void)
void burn_fifo_get_statistics(struct burn_source *fifo, int *total_min_fill, int *interval_min_fill, int *put_counter, int *get_counter, int *empty_counter, int *full_counter)
int burn_track_set_index(struct burn_track *t, int index_number, unsigned int relative_lba, int flag)
int burn_os_open_track_src(char *path, int open_flags, int flag)
void burn_session_get_leadout_entry(struct burn_session *s, struct burn_toc_entry *entry)
int burn_track_set_size(struct burn_track *t, off_t size)
void burn_track_clear_isrc(struct burn_track *t)
int libdax_audioxtr_read(struct libdax_audioxtr *xtr, char buffer[], int buffer_size, int flag)
int burn_drive_extract_audio(struct burn_drive *drive, int start_sector, int sector_count, char *target_path, int flag)
int libdax_audioxtr_new(struct libdax_audioxtr **xtr, char *path, int flag)
int burn_track_get_counters(struct burn_track *t, off_t *read_bytes, off_t *written_bytes)
void burn_drive_set_speed(struct burn_drive *d, int read, int write)
int burn_msgs_set_severities(char *queue_severity, char *print_severity, char *print_id)
int burn_msf_to_sectors(int m, int s, int f)
int burn_drive_was_feat21_failure(struct burn_drive *d)
int burn_track_set_cdtext(struct burn_track *t, int block, int pack_type, char *pack_type_name, unsigned char *payload, int length, int flag)
int burn_disc_close_damaged(struct burn_write_opts *o, int flag)
int burn_disc_get_format_descr(struct burn_drive *drive, int index, int *type, off_t *size, unsigned *tdp)
int burn_disc_pretend_full(struct burn_drive *drive)
int burn_track_set_pregap_size(struct burn_track *t, int size, int flag)
void burn_write_opts_set_toc_entries(struct burn_write_opts *opts, int count, struct burn_toc_entry *toc_entries)
char * burn_guess_cd_manufacturer(int m_li, int s_li, int f_li, int m_lo, int s_lo, int f_lo, int flag)
void burn_disc_write(struct burn_write_opts *o, struct burn_disc *disc)
void burn_drive_release(struct burn_drive *drive, int eject)
int burn_disc_add_session(struct burn_disc *d, struct burn_session *s, unsigned int pos)
int burn_disc_erasable(struct burn_drive *d)
void burn_drive_cancel(struct burn_drive *drive)
int burn_drive_get_media_sno(struct burn_drive *d, char **sno, int *sno_len)
void burn_lba_to_msf(int lba, int *m, int *s, int *f)
int burn_track_dispose_cdtext(struct burn_track *t, int block)
int burn_drive_wrote_well(struct burn_drive *d)
int burn_drive_add_whitelist(char *device_address)
int burn_drive_set_speed_exact(struct burn_drive *d, int read, int write)
void burn_write_opts_set_force(struct burn_write_opts *opts, int use_force)
void burn_disc_erase(struct burn_drive *drive, int fast)
off_t burn_disc_available_space(struct burn_drive *d, struct burn_write_opts *o)
struct burn_track ** burn_session_get_tracks(struct burn_session *s, int *num)
int burn_session_set_cdtext_par(struct burn_session *s, int char_codes[8], int copyrights[8], int languages[8], int flag)
void burn_write_opts_set_perform_opc(struct burn_write_opts *opts, int opc)
struct burn_read_opts * burn_read_opts_new(struct burn_drive *drive)
int burn_drive_get_speedlist(struct burn_drive *d, struct burn_speed_descriptor **speed_list)
int burn_track_set_default_size(struct burn_track *t, off_t size)
struct burn_disc * burn_disc_create(void)
int burn_fifo_fill(struct burn_source *fifo, int fill, int flag)
int burn_is_aborting(int flag)
void burn_structure_print_track(struct burn_track *t)
enum burn_drive_status burn_drive_get_status(struct burn_drive *drive, struct burn_progress *p)
void burn_fifo_next_interval(struct burn_source *fifo, int *interval_min_fill)
void burn_track_set_isrc(struct burn_track *t, char *country, char *owner, unsigned char year, unsigned int serial)
int burn_obtain_profile_name(int profile_code, char name[80])
int burn_drive_info_forget(struct burn_drive_info *drive_info, int force)
int burn_drive_set_immed(struct burn_drive *drive, int enable)
int burn_session_set_start_tno(struct burn_session *session, int tno, int flag)
int burn_abort(int patience, int(*pacifier_func)(void *handle, int patience, int elapsed), void *handle)
int burn_session_by_cue_file(struct burn_session *session, char *path, int fifo_size, struct burn_source **fifo, unsigned char **text_packs, int *num_packs, int flag)
int burn_drive_get_bd_r_pow(struct burn_drive *drive)
int burn_drive_get_drive_role(struct burn_drive *d)
int burn_disc_free_multi_caps(struct burn_multi_caps **caps)
int burn_drive_equals_adr(struct burn_drive *d1, char *adr2, int drive_role2)
int burn_drive_is_enumerable_adr(char *adr)
int burn_random_access_write(struct burn_drive *d, off_t byte_address, char *data, off_t data_count, int flag)
int burn_fifo_peek_data(struct burn_source *fifo, char *buf, int bufsize, int flag)
struct burn_track * burn_track_create(void)
void burn_read_opts_set_hardware_error_recovery(struct burn_read_opts *opts, int hardware_error_recovery)
void burn_session_hide_first_track(struct burn_session *s, int onoff)
void burn_allow_untested_profiles(int yes)
int burn_session_remove_track(struct burn_session *s, struct burn_track *t)
int burn_drive_re_assess(struct burn_drive *d, int flag)
void burn_disc_read(struct burn_drive *drive, const struct burn_read_opts *o)
int burn_drive_get_feature(struct burn_drive *d, unsigned int feature_code, unsigned char *flags, unsigned char *additional_length, unsigned char **feature_data, char **feature_text)
char * burn_list_sev_texts(int flag)
void burn_read_opts_report_recovered_errors(struct burn_read_opts *opts, int report_recovered_errors)
int burn_disc_get_sectors(struct burn_disc *d)
int burn_session_get_cdtext(struct burn_session *s, int block, int pack_type, char *pack_type_name, unsigned char **payload, int *length, int flag)
void burn_write_opts_set_start_byte(struct burn_write_opts *opts, off_t value)
int burn_sev_to_text(int severity_number, char **severity_name, int flag)
int burn_disc_pretend_blank(struct burn_drive *drive)
int burn_session_get_hidefirst(struct burn_session *session)
int burn_read_audio(struct burn_drive *d, int sector_no, char data[], off_t data_size, off_t *data_count, int flag)
int burn_disc_get_formats(struct burn_drive *drive, int *status, off_t *size, unsigned *bl_sas, int *num_formats)
void burn_sectors_to_msf(int sectors, int *m, int *s, int *f)
enum burn_disc_status burn_disc_get_status(struct burn_drive *drive)
int burn_session_dispose_cdtext(struct burn_session *s, int block)
int burn_session_get_cdtext_par(struct burn_session *s, int char_codes[8], int copyrights[8], int block_languages[8], int flag)
struct burn_session ** burn_disc_get_sessions(struct burn_disc *d, int *num)
int burn_disc_next_track_is_damaged(struct burn_drive *d, int flag)
char * burn_scsi_transport_id(int flag)
void burn_disc_free(struct burn_disc *d)
struct burn_source * burn_file_source_new(const char *path, const char *subpath)
int burn_cdtext_from_packfile(char *path, unsigned char **text_packs, int *num_packs, int flag)
int burn_msgs_submit(int error_code, char msg_text[], int os_errno, char severity[], struct burn_drive *d)
int burn_disc_get_msc1(struct burn_drive *d, int *start_lba)
void burn_drive_info_free(struct burn_drive_info drive_infos[])
void burn_write_opts_set_multi(struct burn_write_opts *opts, int multi)
int burn_abort_pacifier(void *handle, int patience, int elapsed)
void burn_read_opts_free(struct burn_read_opts *opts)
struct burn_write_opts * burn_write_opts_new(struct burn_drive *drive)
int burn_drive_get_read_speed(struct burn_drive *d)
void burn_drive_clear_whitelist(void)
int burn_drive_get_start_end_lba(struct burn_drive *drive, int *start_lba, int *end_lba, int flag)
int burn_write_opts_set_leadin_text(struct burn_write_opts *opts, unsigned char *text_packs, int num_packs, int flag)
int burn_get_read_capacity(struct burn_drive *d, int *capacity, int flag)
void burn_write_opts_set_mediacatalog(struct burn_write_opts *opts, unsigned char mediacatalog[13])
struct burn_disc * burn_drive_get_disc(struct burn_drive *d)
int burn_disc_remove_session(struct burn_disc *d, struct burn_session *s)
int libdax_audioxtr_detach_fd(struct libdax_audioxtr *o, int *fd, int flag)
int burn_track_get_sectors(struct burn_track *)
void burn_preset_device_open(int exclusive, int blocking, int abort_on_busy)
int burn_drive_get_write_speed(struct burn_drive *d)
int burn_drive_scan_and_grab(struct burn_drive_info *drive_infos[], char *adr, int load)
int burn_drive_get_immed(struct burn_drive *drive)
int burn_disc_get_media_id(struct burn_drive *d, char **product_id, char **media_code1, char **media_code2, char **book_type, int flag)
void burn_read_opts_set_raw(struct burn_read_opts *opts, int raw_mode)
void burn_track_define_data(struct burn_track *t, int offset, int tail, int pad, int mode)
int burn_drive_extract_audio_track(struct burn_drive *drive, struct burn_track *track, char *target_path, int flag)
int burn_session_input_sheet_v07t(struct burn_session *session, char *path, int block, int flag)
int burn_drive_get_serial_no(struct burn_drive *d, char **sno, int *sno_len)
int burn_fifo_inquire_status(struct burn_source *fifo, int *size, int *free_bytes, char **status_text)
int burn_track_set_cdxa_conv(struct burn_track *t, int value)
int burn_disc_track_lba_nwa(struct burn_drive *d, struct burn_write_opts *o, int trackno, int *lba, int *nwa)
void burn_structure_print_disc(struct burn_disc *d)
int burn_drive_set_buffer_waiting(struct burn_drive *d, int enable, int min_usec, int max_usec, int timeout_sec, int min_percent, int max_percent)
void burn_allow_drive_role_4(int allowed)
int burn_write_opts_set_write_type(struct burn_write_opts *opts, enum burn_write_types write_type, int block_type)
int burn_drive_get_best_speed(struct burn_drive *d, int speed_goal, struct burn_speed_descriptor **best_descr, int flag)
unsigned int write_simulate
struct burn_drive * drive
unsigned int write_dvdram
enum burn_write_types selected_write_mode
enum burn_write_types advised_write_mode
int current_is_cd_profile
unsigned buffer_available
struct burn_drive * drive
int(* set_size)(struct burn_source *source, off_t size)
void(* free_data)(struct burn_source *)
off_t(* get_size)(struct burn_source *)
int(* read_sub)(struct burn_source *, unsigned char *buffer, int size)
int(* read)(struct burn_source *, unsigned char *buffer, int size)
int(* cancel)(struct burn_source *source)
struct burn_source * next
int(* read_xt)(struct burn_source *, unsigned char *buffer, int size)
struct burn_speed_descriptor * next
struct burn_speed_descriptor * prev
unsigned char extensions_valid
int last_recorded_address
unsigned char session_msb
struct burn_drive * drive