![]() |
![]() |
![]() |
libMirage Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#include <mirage.h> enum MIRAGE_BINARY_TrackFile_Format; enum MIRAGE_BINARY_SubchannelFile_Format; MIRAGE_FInterface_BINARY; gboolean mirage_finterface_binary_track_file_set_handle (MIRAGE_FInterface_BINARY *self
,FILE *file
,GError **error
); gboolean mirage_finterface_binary_track_file_get_handle (MIRAGE_FInterface_BINARY *self
,FILE **file
,GError **error
); gboolean mirage_finterface_binary_track_file_set_offset (MIRAGE_FInterface_BINARY *self
,guint64 offset
,GError **error
); gboolean mirage_finterface_binary_track_file_get_offset (MIRAGE_FInterface_BINARY *self
,guint64 *offset
,GError **error
); gboolean mirage_finterface_binary_track_file_set_sectsize (MIRAGE_FInterface_BINARY *self
,gint sectsize
,GError **error
); gboolean mirage_finterface_binary_track_file_get_sectsize (MIRAGE_FInterface_BINARY *self
,gint *sectsize
,GError **error
); gboolean mirage_finterface_binary_track_file_set_format (MIRAGE_FInterface_BINARY *self
,gint format
,GError **error
); gboolean mirage_finterface_binary_track_file_get_format (MIRAGE_FInterface_BINARY *self
,gint *format
,GError **error
); gboolean mirage_finterface_binary_track_file_get_position (MIRAGE_FInterface_BINARY *self
,gint address
,guint64 *position
,GError **error
); gboolean mirage_finterface_binary_subchannel_file_set_handle (MIRAGE_FInterface_BINARY *self
,FILE *file
,GError **error
); gboolean mirage_finterface_binary_subchannel_file_get_handle (MIRAGE_FInterface_BINARY *self
,FILE **file
,GError **error
); gboolean mirage_finterface_binary_subchannel_file_set_offset (MIRAGE_FInterface_BINARY *self
,guint64 offset
,GError **error
); gboolean mirage_finterface_binary_subchannel_file_get_offset (MIRAGE_FInterface_BINARY *self
,guint64 *offset
,GError **error
); gboolean mirage_finterface_binary_subchannel_file_set_sectsize (MIRAGE_FInterface_BINARY *self
,gint sectsize
,GError **error
); gboolean mirage_finterface_binary_subchannel_file_get_sectsize (MIRAGE_FInterface_BINARY *self
,gint *sectsize
,GError **error
); gboolean mirage_finterface_binary_subchannel_file_set_format (MIRAGE_FInterface_BINARY *self
,gint format
,GError **error
); gboolean mirage_finterface_binary_subchannel_file_get_format (MIRAGE_FInterface_BINARY *self
,gint *format
,GError **error
); gboolean mirage_finterface_binary_subchannel_file_get_position (MIRAGE_FInterface_BINARY *self
,gint address
,guint64 *position
,GError **error
);
typedef enum { FR_BIN_TFILE_DATA = 0x01, FR_BIN_TFILE_AUDIO = 0x02, FR_BIN_TFILE_AUDIO_SWAP = 0x04, } MIRAGE_BINARY_TrackFile_Format;
Track file data formats.
typedef enum { FR_BIN_SFILE_INT = 0x01, FR_BIN_SFILE_EXT = 0x02, FR_BIN_SFILE_PW96_INT = 0x10, FR_BIN_SFILE_PW96_LIN = 0x20, FR_BIN_SFILE_RW96 = 0x40, FR_BIN_SFILE_PQ16 = 0x80, } MIRAGE_BINARY_SubchannelFile_Format;
Subchannel file data formats.
internal subchannel (i.e. included in track file) | |
external subchannel (i.e. provided by separate file) | |
P-W subchannel, 96 bytes, interleaved | |
P-W subchannel, 96 bytes, linear | |
R-W subchannel, 96 bytes, deinterleaved | |
PQ subchannel, 16 bytes |
typedef struct _MIRAGE_FInterface_BINARY MIRAGE_FInterface_BINARY;
Dummy interface structure.
gboolean mirage_finterface_binary_track_file_set_handle (MIRAGE_FInterface_BINARY *self
,FILE *file
,GError **error
);
Sets track file handle.
|
a MIRAGE_FInterface_BINARY |
|
track file handle |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_track_file_get_handle (MIRAGE_FInterface_BINARY *self
,FILE **file
,GError **error
);
Retrieves track file handle.
|
a MIRAGE_FInterface_BINARY |
|
location to store track file handle |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_track_file_set_offset (MIRAGE_FInterface_BINARY *self
,guint64 offset
,GError **error
);
Sets track file offset.
|
a MIRAGE_FInterface_BINARY |
|
track file offset |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_track_file_get_offset (MIRAGE_FInterface_BINARY *self
,guint64 *offset
,GError **error
);
Retrieves track file offset.
|
a MIRAGE_FInterface_BINARY |
|
location to store track file offset |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_track_file_set_sectsize (MIRAGE_FInterface_BINARY *self
,gint sectsize
,GError **error
);
Sets track file sector size.
|
a MIRAGE_FInterface_BINARY |
|
track file sector size |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_track_file_get_sectsize (MIRAGE_FInterface_BINARY *self
,gint *sectsize
,GError **error
);
Retrieves track file sector size.
|
a MIRAGE_FInterface_BINARY |
|
location to store track file sector size. |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_track_file_set_format (MIRAGE_FInterface_BINARY *self
,gint format
,GError **error
);
Sets track file data format. format
must be one of MIRAGE_BINARY_TrackFile_Format.
|
a MIRAGE_FInterface_BINARY |
|
track file data format |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_track_file_get_format (MIRAGE_FInterface_BINARY *self
,gint *format
,GError **error
);
Retrieves track file data format.
|
a MIRAGE_FInterface_BINARY |
|
location to store track file data format |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_track_file_get_position (MIRAGE_FInterface_BINARY *self
,gint address
,guint64 *position
,GError **error
);
Calculates position of data for sector at address address
within track file
and stores it in position
.
|
a MIRAGE_FInterface_BINARY |
|
address |
|
location to store position |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_subchannel_file_set_handle (MIRAGE_FInterface_BINARY *self
,FILE *file
,GError **error
);
Sets subchannel file handle.
|
a MIRAGE_FInterface_BINARY |
|
subchannel file handle |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_subchannel_file_get_handle (MIRAGE_FInterface_BINARY *self
,FILE **file
,GError **error
);
Retrieves subchannel file handle.
|
a MIRAGE_FInterface_BINARY |
|
location to store subchannel file handle |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_subchannel_file_set_offset (MIRAGE_FInterface_BINARY *self
,guint64 offset
,GError **error
);
Sets subchannel file offset.
|
a MIRAGE_FInterface_BINARY |
|
subchannel file offset |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_subchannel_file_get_offset (MIRAGE_FInterface_BINARY *self
,guint64 *offset
,GError **error
);
Retrieves subchannel file offset.
|
a MIRAGE_FInterface_BINARY |
|
location to store subchannel file offset |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_subchannel_file_set_sectsize (MIRAGE_FInterface_BINARY *self
,gint sectsize
,GError **error
);
Sets subchannel file sector size.
|
a MIRAGE_FInterface_BINARY |
|
subchannel file sector size |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_subchannel_file_get_sectsize (MIRAGE_FInterface_BINARY *self
,gint *sectsize
,GError **error
);
Retrieves subchannel file sector size.
|
a MIRAGE_FInterface_BINARY |
|
location to store subchannel file sector size |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_subchannel_file_set_format (MIRAGE_FInterface_BINARY *self
,gint format
,GError **error
);
Sets subchannel file data format. format
must be a combination of ž
MIRAGE_BINARY_SubchannelFile_Format.
|
a MIRAGE_FInterface_BINARY |
|
subchannel file data format |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_subchannel_file_get_format (MIRAGE_FInterface_BINARY *self
,gint *format
,GError **error
);
Retrieves subchannel file data format.
|
a MIRAGE_FInterface_BINARY |
|
location to store subchannel data format |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |
gboolean mirage_finterface_binary_subchannel_file_get_position (MIRAGE_FInterface_BINARY *self
,gint address
,guint64 *position
,GError **error
);
Calculates position of data for sector at address address
within subchannel file
and stores it in position
.
|
a MIRAGE_FInterface_BINARY |
|
address |
|
location to store position |
|
location to store error, or NULL
|
Returns : |
TRUE on success, FALSE on failure |