1/*
2 * Copyright 2004-2008, François Revol, <revol@free.fr>.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef _CAM_BUFFERING_DEFRAMER_H
6#define _CAM_BUFFERING_DEFRAMER_H
7
8#include "CamDeframer.h"
9
10class CamBufferingDeframer : public CamDeframer {
11public:
12			CamBufferingDeframer(CamDevice *device);
13virtual 	~CamBufferingDeframer();
14					// BPositionIO interface
15					// write from usb transfers
16virtual ssize_t		Write(const void *buffer, size_t size);
17size_t				DiscardFromInput(size_t size);
18
19private:
20
21BMallocIO	fInputBuffs[2];
22int			fInputBuffIndex;
23
24
25};
26
27
28#endif /* _CAM_BUFFERING_DEFRAMER_H */
29