aboutsummaryrefslogtreecommitdiff
path: root/Src/Agave/DecodeFile/ifc_raw_media_reader.h
blob: cc86f1a9f5b172949298c4aead825a88b56dc220 (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
#pragma once

#include <bfc/dispatch.h>
#include <bfc/error.h>

class ifc_raw_media_reader : public Dispatchable
{
protected:
	ifc_raw_media_reader() {}
	~ifc_raw_media_reader() {}

public:
	int Read(void *buffer, size_t buffer_size, size_t *bytes_read);
	/* TODO: we'll probably need stuff in here like EndOfFile, determining a good buffer size, etc */

	DISPATCH_CODES
	{
		RAW_READ
	};
};

inline int ifc_raw_media_reader::Read(void *buffer, size_t buffer_size, size_t *bytes_read)
{
	return _call(RAW_READ, (int)NErr_NotImplemented, buffer, buffer_size, bytes_read);
}