2 Copyright 2004-2005 Chris Tallon
4 This file is part of VOMP.
6 VOMP is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 VOMP is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with VOMP; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 // Thanks to Jon Gettler and BtB of the MVPMC project for all the hardware information
27 // FIXME - check why so many things include unistd
32 #include <sys/ioctl.h>
39 class VideoMVP : public Video
45 int init(UCHAR format);
48 int setFormat(UCHAR format);
49 int setConnection(UCHAR connection);
50 int setAspectRatio(UCHAR aspectRatio); // This one does the pin 8 scart widescreen switching
51 int setMode(UCHAR mode);
52 int setTVsize(UCHAR size); // Is the TV a widescreen?
53 int setDefaultAspect();
55 int setPosition(int x, int y);
67 int attachFrameBuffer(); // What does this do?
68 ULONG timecodeToFrameNumber(ULLONG timecode);
69 ULLONG getCurrentTimestamp();
72 //Writing Data to Videodevice
73 virtual UINT DeliverMediaSample(MediaPacket packet, UCHAR* buffer, UINT *samplepos);
74 virtual long long SetStartOffset(long long curreftime, bool *rsync) { return 0; };
75 virtual void ResetTimeOffsets();
77 int write(UCHAR* buffer, ULONG length);
87 void setLetterboxBorder(char* border);