/*
* dummyvideo.cxx
*
* Classes to support streaming video input (grabbing) and output.
*
* Portable Windows Library
*
* Copyright (c) 1993-2001 Equivalence Pty. Ltd.
*
* The contents of this file are subject to the Mozilla Public License
* Version 1.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
* the License for the specific language governing rights and limitations
* under the License.
*
* The Original Code is Portable Windows Library.
*
* The Initial Developer of the Original Code is Equivalence Pty. Ltd.
*
* Contributor(s): Roger Hardiman <roger@freebsd.org>
*
* $Log: dummyvideo.cxx,v $
* Revision 1.8 2004/01/02 23:30:18 rjongbloed
* Removed extraneous static function for getting input device names that has been deprecated during the plug ins addition.
*
* Revision 1.7 2002/04/10 08:40:36 rogerh
* Simplify the SetVideoChannelFormat() code. Use the implementation in the
* ancestor class.
*
* Revision 1.6 2002/04/05 06:41:54 rogerh
* Apply video changes from Damien Sandras <dsandras@seconix.com>.
* The Video Channel and Format are no longer set in Open(). Instead
* call the new SetVideoChannelFormat() method. This makes video capture
* and GnomeMeeting more stable with certain Linux video capture devices.
*
* Revision 1.5 2002/01/14 11:52:44 rogerh
* Add TestAllFormats
*
* Revision 1.4 2001/12/05 08:34:41 rogerh
* Add more dummy functions
*
* Revision 1.3 2001/09/24 09:11:07 rogerh
* Add dummy methods, submitted by Andreas Wrede <awrede@mac.com>
*
* Revision 1.2 2001/06/27 17:43:32 rogerh
* MakeOpen to return FALSE. Also change every things else to return failure.
*
* Revision 1.1 2001/06/27 17:27:23 rogerh
* Dummy video allows code dependent on PVideoInputDevice to compile and link.
* It has no functionality.
*
*/
#pragma implementation "videoio.h"
#include <ptlib.h>
#include <ptlib/videoio.h>
#include <ptlib/vfakeio.h>
#include <ptlib/vconvert.h>
///////////////////////////////////////////////////////////////////////////////
// PVideoInputDevice
PVideoInputDevice::PVideoInputDevice()
{
}
BOOL PVideoInputDevice::Open(const PString & devName, BOOL startImmediate)
{
return FALSE;
}
BOOL PVideoInputDevice::IsOpen()
{
return FALSE;
}
BOOL PVideoInputDevice::Close()
{
return FALSE;
}
BOOL PVideoInputDevice::Start()
{
return FALSE;
}
BOOL PVideoInputDevice::Stop()
{
return FALSE;
}
BOOL PVideoInputDevice::IsCapturing()
{
return FALSE;
}
BOOL PVideoInputDevice::SetVideoFormat(VideoFormat newFormat)
{
return FALSE;
}
int PVideoInputDevice::GetBrightness()
{
return -1;
}
BOOL PVideoInputDevice::SetBrightness(unsigned newBrightness)
{
return FALSE;
}
int PVideoInputDevice::GetHue()
{
return -1;
}
BOOL PVideoInputDevice::SetHue(unsigned newHue)
{
return FALSE;
}
int PVideoInputDevice::GetContrast()
{
return -1;
}
BOOL PVideoInputDevice::SetContrast(unsigned newContrast)
{
return FALSE;
}
BOOL PVideoInputDevice::GetParameters (int *whiteness, int *brightness,
int *colour, int *contrast, int *hue)
{
return FALSE;
}
int PVideoInputDevice::GetNumChannels()
{
return 0;
}
BOOL PVideoInputDevice::SetChannel(int newChannel)
{
return FALSE;
}
BOOL PVideoInputDevice::SetColourFormat(const PString & newFormat)
{
return FALSE;
}
BOOL PVideoInputDevice::SetFrameRate(unsigned rate)
{
return FALSE;
}
BOOL PVideoInputDevice::GetFrameSizeLimits(unsigned & minWidth,
unsigned & minHeight,
unsigned & maxWidth,
unsigned & maxHeight)
{
return FALSE;
}
BOOL PVideoInputDevice::SetFrameSize(unsigned width, unsigned height)
{
return FALSE;
}
PINDEX PVideoInputDevice::GetMaxFrameBytes()
{
return 0;
}
BOOL PVideoInputDevice::GetFrameData(BYTE * buffer, PINDEX * bytesReturned)
{
return FALSE;
}
BOOL PVideoInputDevice::GetFrameDataNoDelay(BYTE * buffer, PINDEX * bytesReturned)
{
return FALSE;
}
void PVideoInputDevice::ClearMapping()
{
}
BOOL PVideoInputDevice::VerifyHardwareFrameSize(unsigned width,
unsigned height)
{
// Assume the size is valid
return TRUE;
}
BOOL PVideoInputDevice::TestAllFormats()
{
return TRUE;
}
// End Of File ///////////////////////////////////////////////////////////////
syntax highlighted by Code2HTML, v. 0.9.1