| 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);
MIRAGE_FInterface_BINARY is BINARY Fragment interface that can be implemented by a MIRAGE_Fragment implementation.
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
|