summaryrefslogtreecommitdiffstatshomepage
path: root/src/tools/chdcd.h
blob: a5d759347189c9a0e5a9ce2341a0ffb74c35f243 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/***************************************************************************

    CDRDAO TOC parser for CHD compression frontend

    Copyright Nicola Salmoria and the MAME Team.
    Visit http://mamedev.org for licensing and usage restrictions.

***************************************************************************/

#pragma once

#ifndef __CHDCD_H__
#define __CHDCD_H__

#include "cdrom.h"

typedef struct _chdcd_track_input_info chdcd_track_input_info;
struct _chdcd_track_input_info	/* used only at compression time */
{
	char fname[CD_MAX_TRACKS][256];	/* filename for each track */
	UINT32 offset[CD_MAX_TRACKS];	/* offset in the data file for each track */
	int swap[CD_MAX_TRACKS];	/* data needs to be byte swapped */
};


chd_error chdcd_parse_toc(const char *tocfname, cdrom_toc *outtoc, chdcd_track_input_info *outinfo);

#endif	/* __CHDCD_H__ */