#include <libburn.h>
Collaboration diagram for burn_source:
Definition at line 314 of file libburn.h.
Data Fields | |
int | refcount |
Reference count for the data source. | |
int(* | read )(struct burn_source *, unsigned char *buffer, int size) |
Read data from the source. | |
int(* | read_sub )(struct burn_source *, unsigned char *buffer, int size) |
Read subchannel data from the source (NULL if lib generated). | |
off_t(* | get_size )(struct burn_source *) |
Get the size of the source's data. | |
int(* | set_size )(struct burn_source *source, off_t size) |
Set the size of the source's data. | |
void(* | free_data )(struct burn_source *) |
Clean up the source specific data. | |
burn_source * | next |
Next source, for when a source runs dry and padding is disabled THIS IS AUTOMATICALLY HANDLED, DO NOT TOUCH. | |
void * | data |
Source specific data. |
int(* burn_source::read)(struct burn_source *, unsigned char *buffer, int size) |
Read data from the source.
int(* burn_source::read_sub)(struct burn_source *, unsigned char *buffer, int size) |
Read subchannel data from the source (NULL if lib generated).
off_t(* burn_source::get_size)(struct burn_source *) |
Get the size of the source's data.
int(* burn_source::set_size)(struct burn_source *source, off_t size) |
Set the size of the source's data.
void(* burn_source::free_data)(struct burn_source *) |
Clean up the source specific data.
struct burn_source* burn_source::next [read] |
void* burn_source::data |