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