New API call isoburn_toc_track_get_emul()
This commit is contained in:
@ -582,7 +582,7 @@ struct isoburn_toc_track **isoburn_toc_session_get_tracks(
|
||||
/** Obtain a copy of the entry which describes a particular track.
|
||||
Wrapper for: burn_track_get_entry()
|
||||
@since 0.1.6
|
||||
@param s The track handle
|
||||
@param t The track handle
|
||||
@param entry A pointer to memory provided by the caller. It will be filled
|
||||
with info according to struct burn_toc_entry as defined
|
||||
in libburn.h
|
||||
@ -591,6 +591,23 @@ void isoburn_toc_track_get_entry(struct isoburn_toc_track *t,
|
||||
struct burn_toc_entry *entry);
|
||||
|
||||
|
||||
/** Obtain eventual ISO image parameters of an emulated track. This info was
|
||||
gained with much effort and thus gets cached in the track object.
|
||||
If this call returns 1 then one can save a call of isoburn_read_iso_head()
|
||||
with return mode 1 which could cause an expensive read operation.
|
||||
@since 0.4.0
|
||||
@param t The track handle
|
||||
@param start_lba Returns the start address of the ISO session
|
||||
@param image_blocks Returns the number of 2048 bytes blocks
|
||||
@param volid Caller provided memory for the volume id
|
||||
@param flag unused yet, submit 0
|
||||
@return 0= not an emulated ISO session , 1= reply is valid
|
||||
*/
|
||||
int isoburn_toc_track_get_emul(struct isoburn_toc_track *t, int *start_lba,
|
||||
int *image_blocks, char volid[33], int flag);
|
||||
|
||||
|
||||
|
||||
/** Release the memory associated with a master handle of media.
|
||||
The handle is invalid afterwards and may not be used any more.
|
||||
Wrapper for: burn_disc_free()
|
||||
@ -617,7 +634,7 @@ void isoburn_toc_disc_free(struct isoburn_toc_disc *disc);
|
||||
do not read head from media but use first 64 kB from info
|
||||
bit14= check both half buffers (not only second)
|
||||
return 2 if found in first block
|
||||
bit15= return-1 on read error
|
||||
bit15= return -1 on read error
|
||||
@return >0 seems to be a valid ISO image, 0 format not recognized, <0 error
|
||||
*/
|
||||
int isoburn_read_iso_head(struct burn_drive *d, int lba,
|
||||
|
Reference in New Issue
Block a user