summaryrefslogtreecommitdiff
path: root/src/cache/handlers/cdio.h
blob: e9298e0f00b0b3bdf9efbec67fc5d19b772aa9b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <al/atomic.h>
#include <nnwt/buffer.h>
#include <cdio/paranoia/cdda.h>
#include <cdio/cd_types.h>

#include "../handler.h"
#include "../entry.h"
#include "../threaded_waits.h"

struct cch_handler_cdio {
    struct cch_handler handler;
    struct cch_backing *backing;
    cdrom_drive_t *drive;
    lsn_t start;
    lsn_t end;
    lsn_t sector;
    struct nn_buffer buffer;
    atomic(bool) running;
    struct nn_thread thread;
    struct cch_threaded_waits waits;
};

struct cch_entry *cch_handler_cdio_create(void);