• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdenetwork API Reference
  • KDE Home
  • Contact Us
 

kopete/libkopete

  • sources
  • kde-4.12
  • kdenetwork
  • kopete
  • libkopete
  • avdevice
videodevice.h
Go to the documentation of this file.
1 /*
2  videodevice.cpp - Kopete Video Device Low-level Support
3 
4  Copyright (c) 2005-2006 by Cláudio da Silveira Pinheiro <taupter@gmail.com>
5  Copyright (c) 2010 by Frank Schaefer <fschaefer.oss@googlemail.com>
6 
7  Kopete (c) 2002-2003 by the Kopete developers <kopete-devel@kde.org>
8 
9  *************************************************************************
10  * *
11  * This library is free software; you can redistribute it and/or *
12  * modify it under the terms of the GNU Lesser General Public *
13  * License as published by the Free Software Foundation; either *
14  * version 2 of the License, or (at your option) any later version. *
15  * *
16  *************************************************************************
17 */
18 
19 #define ENABLE_AV
20 
21 #ifndef KOPETE_AVVIDEODEVICELISTITEM_H
22 #define KOPETE_AVVIDEODEVICELISTITEM_H
23 
24 #include <sys/time.h>
25 #include <sys/mman.h>
26 #include <sys/ioctl.h>
27 #include <sys/types.h>
28 #include <sys/stat.h>
29 #include <fcntl.h>
30 #include <unistd.h>
31 #include <signal.h>
32 #include <stdint.h>
33 
34 #if (defined(__linux__) || defined(__FreeBSD__)) && defined(ENABLE_AV)
35 
36 #if defined(__linux__)
37 #include <asm/types.h>
38 #endif
39 #undef __STRICT_ANSI__
40 #ifndef __u64 //required by videodev.h
41 #define __u64 unsigned long long
42 #endif // __u64
43 #ifndef __s64 //required by videodev.h
44 #define __s64 signed long long
45 #endif // __s64
46 
47 
48 #ifndef pgoff_t
49 #define pgoff_t unsigned long
50 #endif
51 
52 #if defined(__linux__)
53 #include <linux/fs.h>
54 #include <linux/kernel.h>
55 #endif
56 
57 #ifdef HAVE_V4L
58 #include <linux/videodev.h>
59 #endif // have_v4l
60 
61 #define VIDEO_MODE_PAL_Nc 3
62 #define VIDEO_MODE_PAL_M 4
63 #define VIDEO_MODE_PAL_N 5
64 #define VIDEO_MODE_NTSC_JP 6
65 #define __STRICT_ANSI__
66 
67 #if defined(HAVE_LIBV4L2) && ! defined(HAVE_V4L)
68 #include <linux/videodev2.h>
69 #endif
70 
71 #ifdef HAVE_LIBV4L2
72 #include <libv4l2.h>
73 #endif // HAVE_V4L2
74 
75 #endif // __linux__ __FreeBSD__ ENABLE_AV
76 
77 #include <qstring.h>
78 #include <qfile.h>
79 #include <qimage.h>
80 #include <klocale.h>
81 
82 #include "videoinput.h"
83 
84 namespace Kopete {
85 
86 namespace AV {
87 
91 typedef enum
92 {
93  VIDEODEV_DRIVER_NONE
94 #if (defined(__linux__) || defined(__FreeBSD__)) && defined(ENABLE_AV)
95  ,
96  VIDEODEV_DRIVER_V4L
97 #ifdef V4L2_CAP_VIDEO_CAPTURE
98  ,
99  VIDEODEV_DRIVER_V4L2
100 #endif
101 #endif
102 } videodev_driver;
103 
104 typedef enum
105 {
106 // Packed RGB formats
107  PIXELFORMAT_NONE = 0,
108  PIXELFORMAT_GREY = (1 << 0),
109  PIXELFORMAT_RGB332 = (1 << 1),
110  PIXELFORMAT_RGB444 = (1 << 2),
111  PIXELFORMAT_RGB555 = (1 << 3),
112  PIXELFORMAT_RGB565 = (1 << 4),
113  PIXELFORMAT_RGB555X = (1 << 5),
114  PIXELFORMAT_RGB565X = (1 << 6),
115  PIXELFORMAT_BGR24 = (1 << 7),
116  PIXELFORMAT_RGB24 = (1 << 8),
117  PIXELFORMAT_BGR32 = (1 << 9),
118  PIXELFORMAT_RGB32 = (1 << 10),
119 
120 // Bayer RGB format
121  PIXELFORMAT_SBGGR8 = (1 << 11),
122 
123 // YUV formats
124  PIXELFORMAT_YUYV = (1 << 12),
125  PIXELFORMAT_UYVY = (1 << 13),
126  PIXELFORMAT_YUV420P = (1 << 14),
127  PIXELFORMAT_YUV422P = (1 << 15),
128 
129 // Compressed formats
130  PIXELFORMAT_JPEG = (1 << 16),
131  PIXELFORMAT_MPEG = (1 << 17),
132 
133 // Reserved formats
134  PIXELFORMAT_DV = (1 << 18),
135  PIXELFORMAT_ET61X251 = (1 << 19),
136  PIXELFORMAT_HI240 = (1 << 20),
137  PIXELFORMAT_HM12 = (1 << 21),
138  PIXELFORMAT_MJPEG = (1 << 22),
139  PIXELFORMAT_PWC1 = (1 << 23),
140  PIXELFORMAT_PWC2 = (1 << 24),
141  PIXELFORMAT_SN9C10X = (1 << 25),
142  PIXELFORMAT_WNVA = (1 << 26),
143  PIXELFORMAT_YYUV = (1 << 27)
144 
145 // PIXELFORMAT_ALL = 0x00003FFF
146 } pixel_format;
147 
148 typedef enum
149 {
150 // One bit for each
151  STANDARD_PAL_B = (1 << 0),
152  STANDARD_PAL_B1 = (1 << 1),
153  STANDARD_PAL_G = (1 << 2),
154  STANDARD_PAL_H = (1 << 3),
155  STANDARD_PAL_I = (1 << 4),
156  STANDARD_PAL_D = (1 << 5),
157  STANDARD_PAL_D1 = (1 << 6),
158  STANDARD_PAL_K = (1 << 7),
159 
160  STANDARD_PAL_M = (1 << 8),
161  STANDARD_PAL_N = (1 << 9),
162  STANDARD_PAL_Nc = (1 << 10),
163  STANDARD_PAL_60 = (1 << 11),
164 // STANDARD_PAL_60 is a hybrid standard with 525 lines, 60 Hz refresh rate, and PAL color modulation with a 4.43 MHz color subcarrier. Some PAL video recorders can play back NTSC tapes in this mode for display on a 50/60 Hz agnostic PAL TV.
165 
166  STANDARD_NTSC_M = (1 << 12),
167  STANDARD_NTSC_M_JP = (1 << 13),
168  STANDARD_NTSC_443 = (1 << 14),
169 // STANDARD_NTSC_443 is a hybrid standard with 525 lines, 60 Hz refresh rate, and NTSC color modulation with a 4.43 MHz color subcarrier.
170  STANDARD_NTSC_M_KR = (1 << 15),
171 
172  STANDARD_SECAM_B = (1 << 16),
173  STANDARD_SECAM_D = (1 << 17),
174  STANDARD_SECAM_G = (1 << 18),
175  STANDARD_SECAM_H = (1 << 19),
176  STANDARD_SECAM_K = (1 << 20),
177  STANDARD_SECAM_K1 = (1 << 21),
178  STANDARD_SECAM_L = (1 << 22),
179  STANDARD_SECAM_LC = (1 << 23),
180 
181 // ATSC/HDTV
182  STANDARD_ATSC_8_VSB = (1 << 24),
183  STANDARD_ATSC_16_VSB = (1 << 25),
184 
185 // Some common needed stuff
186  STANDARD_PAL_BG = ( STANDARD_PAL_B | STANDARD_PAL_B1 | STANDARD_PAL_G ),
187  STANDARD_PAL_DK = ( STANDARD_PAL_D | STANDARD_PAL_D1 | STANDARD_PAL_K ),
188  STANDARD_PAL = ( STANDARD_PAL_BG | STANDARD_PAL_DK | STANDARD_PAL_H | STANDARD_PAL_I ),
189  STANDARD_NTSC = ( STANDARD_NTSC_M | STANDARD_NTSC_M_JP| STANDARD_NTSC_M_KR ),
190  STANDARD_SECAM_DK = ( STANDARD_SECAM_D | STANDARD_SECAM_K | STANDARD_SECAM_K1 ),
191  STANDARD_SECAM = ( STANDARD_SECAM_B | STANDARD_SECAM_G | STANDARD_SECAM_H | STANDARD_SECAM_DK | STANDARD_SECAM_L | STANDARD_SECAM_LC ),
192 
193 // some merged standards */
194  STANDARD_MN = ( STANDARD_PAL_M | STANDARD_PAL_N | STANDARD_PAL_Nc | STANDARD_NTSC ),
195  STANDARD_B = ( STANDARD_PAL_B | STANDARD_PAL_B1 | STANDARD_SECAM_B ),
196  STANDARD_GH = ( STANDARD_PAL_G | STANDARD_PAL_H | STANDARD_SECAM_G | STANDARD_SECAM_H ),
197  STANDARD_DK = ( STANDARD_PAL_DK | STANDARD_SECAM_DK ),
198 
199  STANDARD_525_60 = ( STANDARD_PAL_M | STANDARD_PAL_60 | STANDARD_NTSC | STANDARD_NTSC_443),
200  STANDARD_625_50 = ( STANDARD_PAL | STANDARD_PAL_N | STANDARD_PAL_Nc | STANDARD_SECAM),
201  STANDARD_ATSC = ( STANDARD_ATSC_8_VSB | STANDARD_ATSC_16_VSB ),
202 
203  STANDARD_UNKNOWN = 0,
204  STANDARD_ALL = ( STANDARD_525_60 | STANDARD_625_50)
205 } signal_standard;
206 
207 typedef enum
208 {
209  IO_METHOD_NONE,
210  IO_METHOD_READ,
211  IO_METHOD_MMAP,
212  IO_METHOD_USERPTR
213 } io_method;
214 
215 struct imagebuffer
216 {
217  int height;
218  int width;
219  pixel_format pixelformat;
220  QVector <uchar> data; // maybe it should be a rawbuffer instead of it? It could make us avoid a memory copy
221 };
222 
223 struct rawbuffer // raw buffer
224 {
225  uchar * start;
226  size_t length;
227 };
228 
229 
234 class ActionVideoControl
235 {
236 public:
237  quint32 id;
238  QString name;
239 };
240 
245 class BooleanVideoControl : public ActionVideoControl
246 {
247 public:
248  qint32 value_default;
249 };
250 
255 class NumericVideoControl : public BooleanVideoControl
256 {
257 public:
258  qint32 value_min;
259  qint32 value_max;
260  qint32 value_step;
261 };
262 
267 class MenuVideoControl : public ActionVideoControl
268 {
269 public:
270  qint32 index_default;
271  QStringList options;
272 };
273 
274 
275 
276 class VideoDevice{
277 public:
278  VideoDevice();
279  virtual ~VideoDevice();
280  int setFileName(QString filename);
281  QString fileName();
282  void setUdi( const QString & );
283  QString udi() const;
284  virtual int open();
285  virtual bool isOpen();
286 
287  int showDeviceCapabilities();
288 
289  int width();
290  int minWidth();
291  int maxWidth();
292  int height();
293  int minHeight();
294  int maxHeight();
295  virtual int setSize( int newwidth, int newheight);
296 
297  virtual pixel_format setPixelFormat(pixel_format newformat);
298  int pixelFormatCode(pixel_format pixelformat);
299  pixel_format pixelFormatForPalette( int palette );
300  int pixelFormatDepth(pixel_format pixelformat);
301  QString pixelFormatName(pixel_format pixelformat);
302  QString pixelFormatName(int pixelformat);
303  int detectPixelFormats();
304 
305  __u64 signalStandardCode(signal_standard standard);
306  QString signalStandardName(signal_standard standard);
307  QString signalStandardName(int standard);
308  int detectSignalStandards();
309 
310  int inputs();
311  int currentInput();
312  int selectInput(int input);
313 
314  virtual int startCapturing();
315  virtual int getFrame();
316  virtual int getFrame(imagebuffer *imgbuffer);
317  virtual int getImage(QImage *qimage);
318  virtual int stopCapturing();
319  virtual int close();
320 
321  QList<NumericVideoControl> getSupportedNumericControls();
322  QList<BooleanVideoControl> getSupportedBooleanControls();
323  QList<MenuVideoControl> getSupportedMenuControls();
324  QList<ActionVideoControl> getSupportedActionControls();
325 
326  int getControlValue(quint32 ctrl_id, qint32 * value);
327  int setControlValue(quint32 ctrl_id, qint32 value);
328 
329  bool canCapture();
330  bool canChromakey();
331  bool canScale();
332  bool canOverlay();
333  bool canRead();
334  bool canAsyncIO();
335  bool canStream();
336 
337  QString m_name;
338  QVector<Kopete::AV::VideoInput> m_input;
339 
340 protected:
341 #if (defined(__linux__) || defined(__FreeBSD__)) && defined(ENABLE_AV)
342 
345  typedef enum
346  {
347  IMGCTRL_ID_V4L1_BRIGHTNESS,
348  IMGCTRL_ID_V4L1_HUE,
349  IMGCTRL_ID_V4L1_COLOR,
350  IMGCTRL_ID_V4L1_CONTRAST,
351  IMGCTRL_ID_V4L1_WHITENESS,
352  IMGCTRL_ID_SOFT_AUTOBRIGHTNESSCONTRASTCORR,
353  IMGCTRL_ID_SOFT_AUTOCOLORCORR,
354  IMGCTRL_ID_SOFT_VFLIP,
355  IMGCTRL_ID_SOFT_HFLIP
356  } imgctrl_id;
357  /* NOTE: V4L2_CID_BASE = 0x980900 */
358 #endif
359 
360  QList<NumericVideoControl> m_numericCtrls;
361  QList<BooleanVideoControl> m_booleanCtrls;
362  QList<MenuVideoControl> m_menuCtrls;
363  QList<ActionVideoControl> m_actionCtrls;
365  QString full_filename;
366  QString m_udi;
367  int descriptor;
368  videodev_driver m_driver;
369  QString m_model;
370 #if (defined(__linux__) || defined(__FreeBSD__)) && defined(ENABLE_AV)
371 #ifdef V4L2_CAP_VIDEO_CAPTURE
372  struct v4l2_capability V4L2_capabilities;
373  struct v4l2_format fmt;
374 // struct v4l2_input m_input;
375 #endif
376 #ifdef HAVE_V4L
377  struct video_capability V4L_capabilities;
378  struct video_buffer V4L_videobuffer;
379 #endif
380 #endif
381  int currentwidth, minwidth, maxwidth, currentheight, minheight, maxheight;
382 
383  QVector<rawbuffer> m_rawbuffers;
384  unsigned int m_streambuffers;
385  imagebuffer m_currentbuffer;
386  int m_buffer_size;
387 
388  int m_current_input;
389  pixel_format m_pixelformat;
390 
391  io_method m_io_method;
392  bool m_videocapture;
393  bool m_videochromakey;
394  bool m_videoscale;
395  bool m_videooverlay;
396  bool m_videoread;
397  bool m_videoasyncio;
398  bool m_videostream;
399 
400  virtual int checkDevice();
401  virtual int initDevice();
402 
403  void setupControls();
404 #if (defined(__linux__) || defined(__FreeBSD__)) && defined(ENABLE_AV) && defined(V4L2_CAP_VIDEO_CAPTURE)
405  bool getMenuCtrlOptions(quint32 id, quint32 maxindex, QStringList * options);
406  void saveV4L2ControlData(struct v4l2_queryctrl qctrl);
407  const char *getUnifiedV4L2StdCtrlName(quint32 std_ctrl_id);
408 #endif
409  int xioctl(int request, void *arg);
410  int errnoReturn(const char* s);
411  int initRead();
412  int initMmap();
413  int initUserptr();
414 
415 };
416 
417 }
418 
419 }
420 
421 #endif
Kopete::AV::VideoDevice::m_input
QVector< Kopete::AV::VideoInput > m_input
Definition: videodevice.h:338
Kopete::AV::imagebuffer
Definition: videodevice.h:215
Kopete::AV::STANDARD_SECAM_H
Definition: videodevice.h:175
Kopete::AV::VideoDevice::canOverlay
bool canOverlay()
Definition: videodevice.cpp:3000
Kopete::AV::NumericVideoControl::value_max
qint32 value_max
Definition: videodevice.h:259
Kopete::AV::PIXELFORMAT_BGR32
Definition: videodevice.h:117
Kopete::AV::VideoDevice::m_videooverlay
bool m_videooverlay
Definition: videodevice.h:395
Kopete::AV::VideoDevice::m_io_method
io_method m_io_method
Definition: videodevice.h:391
Kopete::AV::STANDARD_PAL_B1
Definition: videodevice.h:152
Kopete::AV::VideoDevice::setPixelFormat
virtual pixel_format setPixelFormat(pixel_format newformat)
Definition: videodevice.cpp:940
Kopete::AV::VideoDevice::getSupportedActionControls
QList< ActionVideoControl > getSupportedActionControls()
Returns the supported action-controls for the current input.
Definition: videodevice.cpp:1722
Kopete::AV::VideoDevice::m_pixelformat
pixel_format m_pixelformat
Definition: videodevice.h:389
Kopete::AV::VideoDevice::m_driver
videodev_driver m_driver
Definition: videodevice.h:368
Kopete::AV::STANDARD_PAL_B
Definition: videodevice.h:151
Kopete::AV::VideoDevice::canChromakey
bool canChromakey()
Definition: videodevice.cpp:2990
Kopete::AV::VideoDevice::maxHeight
int maxHeight()
Definition: videodevice.cpp:762
Kopete::AV::PIXELFORMAT_YUV420P
Definition: videodevice.h:126
Kopete::AV::VideoDevice::m_videostream
bool m_videostream
Definition: videodevice.h:398
Kopete::AV::PIXELFORMAT_RGB555X
Definition: videodevice.h:113
Kopete::AV::PIXELFORMAT_MJPEG
Definition: videodevice.h:138
Kopete::AV::STANDARD_625_50
Definition: videodevice.h:200
Kopete::AV::STANDARD_PAL_G
Definition: videodevice.h:153
Kopete::AV::MenuVideoControl::index_default
qint32 index_default
Definition: videodevice.h:270
Kopete::AV::IO_METHOD_MMAP
Definition: videodevice.h:211
Kopete::AV::NumericVideoControl
Definition: videodevice.h:255
Kopete::AV::PIXELFORMAT_RGB444
Definition: videodevice.h:110
Kopete::AV::STANDARD_PAL
Definition: videodevice.h:188
Kopete::AV::PIXELFORMAT_NONE
Definition: videodevice.h:107
Kopete::AV::VideoDevice::setupControls
void setupControls()
Sets up the supported video-controls for the current input.
Definition: videodevice.cpp:59
Kopete::AV::VideoDevice::setFileName
int setFileName(QString filename)
Definition: videodevice.cpp:303
Kopete::AV::VideoDevice::m_numericCtrls
QList< NumericVideoControl > m_numericCtrls
Definition: videodevice.h:360
Kopete::AV::VideoDevice::maxheight
int maxheight
Definition: videodevice.h:381
Kopete::AV::VideoDevice::getControlValue
int getControlValue(quint32 ctrl_id, qint32 *value)
Reads the value of a video-control.
Definition: videodevice.cpp:1736
Kopete::AV::VideoDevice::minheight
int minheight
Definition: videodevice.h:381
Kopete::AV::STANDARD_GH
Definition: videodevice.h:196
Kopete::AV::VideoDevice::xioctl
int xioctl(int request, void *arg)
Definition: videodevice.cpp:277
Kopete::AV::STANDARD_PAL_BG
Definition: videodevice.h:186
Kopete::AV::STANDARD_PAL_Nc
Definition: videodevice.h:162
Kopete::AV::VideoDevice::currentInput
int currentInput()
Definition: videodevice.cpp:1019
Kopete::AV::VideoDevice::pixelFormatName
QString pixelFormatName(pixel_format pixelformat)
Definition: videodevice.cpp:2269
Kopete::AV::STANDARD_ATSC
Definition: videodevice.h:201
Kopete::AV::VideoDevice::m_actionCtrls
QList< ActionVideoControl > m_actionCtrls
Definition: videodevice.h:363
Kopete::AV::VideoDevice::width
int width()
Definition: videodevice.cpp:737
Kopete::AV::STANDARD_MN
Definition: videodevice.h:194
Kopete::AV::VideoDevice::height
int height()
Definition: videodevice.cpp:752
Kopete::AV::PIXELFORMAT_SN9C10X
Definition: videodevice.h:141
Kopete::AV::VideoDevice::setUdi
void setUdi(const QString &)
Definition: videodevice.cpp:3020
Kopete::AV::rawbuffer::length
size_t length
Definition: videodevice.h:226
Kopete::AV::VideoDevice
Definition: videodevice.h:276
Kopete::AV::VideoDevice::m_udi
QString m_udi
Definition: videodevice.h:366
Kopete::AV::STANDARD_SECAM_K
Definition: videodevice.h:176
Kopete::AV::VideoDevice::minWidth
int minWidth()
Definition: videodevice.cpp:742
Kopete::AV::VideoDevice::setControlValue
int setControlValue(quint32 ctrl_id, qint32 value)
Sets the value of a video-control.
Definition: videodevice.cpp:1878
Kopete::AV::VideoDevice::initMmap
int initMmap()
Definition: videodevice.cpp:2855
Kopete::AV::STANDARD_PAL_D
Definition: videodevice.h:156
Kopete::AV::rawbuffer::start
uchar * start
Definition: videodevice.h:225
Kopete::AV::VideoDevice::getImage
virtual int getImage(QImage *qimage)
Definition: videodevice.cpp:1288
Kopete::AV::VideoDevice::canScale
bool canScale()
Definition: videodevice.cpp:2995
Kopete::AV::VideoDevice::VideoDevice
VideoDevice()
Definition: videodevice.cpp:39
Kopete::AV::VideoDevice::showDeviceCapabilities
int showDeviceCapabilities()
Definition: videodevice.cpp:568
Kopete::AV::VideoDevice::getSupportedMenuControls
QList< MenuVideoControl > getSupportedMenuControls()
Returns the supported menu-controls for the current input.
Definition: videodevice.cpp:1712
Kopete::AV::imagebuffer::data
QVector< uchar > data
Definition: videodevice.h:220
Kopete::AV::PIXELFORMAT_RGB332
Definition: videodevice.h:109
Kopete::AV::VideoDevice::setSize
virtual int setSize(int newwidth, int newheight)
Definition: videodevice.cpp:767
Kopete::AV::VideoDevice::maxwidth
int maxwidth
Definition: videodevice.h:381
Kopete::AV::STANDARD_525_60
Definition: videodevice.h:199
Kopete::AV::PIXELFORMAT_DV
Definition: videodevice.h:134
Kopete::AV::PIXELFORMAT_BGR24
Definition: videodevice.h:115
Kopete::AV::VideoDevice::detectPixelFormats
int detectPixelFormats()
Definition: videodevice.cpp:2402
Kopete::AV::STANDARD_SECAM
Definition: videodevice.h:191
Kopete::AV::VideoDevice::m_model
QString m_model
Definition: videodevice.h:369
Kopete::AV::STANDARD_PAL_M
Definition: videodevice.h:160
Kopete::AV::PIXELFORMAT_RGB565
Definition: videodevice.h:112
Kopete::AV::VideoDevice::canCapture
bool canCapture()
Definition: videodevice.cpp:2985
Kopete::AV::IO_METHOD_NONE
Definition: videodevice.h:209
Kopete::AV::STANDARD_NTSC_M_KR
Definition: videodevice.h:170
Kopete::AV::MenuVideoControl
Definition: videodevice.h:267
Kopete::AV::VideoDevice::signalStandardCode
__u64 signalStandardCode(signal_standard standard)
Definition: videodevice.cpp:2481
Kopete::AV::VideoDevice::m_streambuffers
unsigned int m_streambuffers
Definition: videodevice.h:384
Kopete::AV::VideoDevice::m_buffer_size
int m_buffer_size
Definition: videodevice.h:386
Kopete::AV::MenuVideoControl::options
QStringList options
Definition: videodevice.h:271
Kopete::AV::VideoDevice::getSupportedBooleanControls
QList< BooleanVideoControl > getSupportedBooleanControls()
Returns the supported boolean controls for the current input.
Definition: videodevice.cpp:1702
Kopete::AV::STANDARD_PAL_H
Definition: videodevice.h:154
Kopete::AV::io_method
io_method
Definition: videodevice.h:207
Kopete::AV::STANDARD_PAL_N
Definition: videodevice.h:161
Kopete::AV::VideoDevice::stopCapturing
virtual int stopCapturing()
Definition: videodevice.cpp:1603
Kopete::AV::STANDARD_ATSC_16_VSB
Definition: videodevice.h:183
Kopete::AV::PIXELFORMAT_RGB565X
Definition: videodevice.h:114
Kopete::AV::VIDEODEV_DRIVER_NONE
Definition: videodevice.h:93
Kopete::AV::VideoDevice::m_name
QString m_name
Definition: videodevice.h:337
Kopete::AV::imagebuffer::pixelformat
pixel_format pixelformat
Definition: videodevice.h:219
Kopete::AV::PIXELFORMAT_YYUV
Definition: videodevice.h:143
Kopete::AV::PIXELFORMAT_JPEG
Definition: videodevice.h:130
Kopete::AV::VideoDevice::checkDevice
virtual int checkDevice()
Definition: videodevice.cpp:369
Kopete::AV::PIXELFORMAT_HI240
Definition: videodevice.h:136
Kopete::AV::VideoDevice::inputs
int inputs()
Definition: videodevice.cpp:731
Kopete::AV::VideoDevice::fileName
QString fileName()
Definition: videodevice.cpp:313
Kopete::AV::VideoDevice::canStream
bool canStream()
Definition: videodevice.cpp:3015
Kopete::AV::VideoDevice::initDevice
virtual int initDevice()
Definition: videodevice.cpp:642
Kopete::AV::PIXELFORMAT_YUYV
Definition: videodevice.h:124
Kopete::AV::STANDARD_PAL_I
Definition: videodevice.h:155
Kopete::AV::STANDARD_B
Definition: videodevice.h:195
Kopete::AV::STANDARD_SECAM_K1
Definition: videodevice.h:177
Kopete::AV::BooleanVideoControl
Definition: videodevice.h:245
Kopete::AV::VideoDevice::m_menuCtrls
QList< MenuVideoControl > m_menuCtrls
Definition: videodevice.h:362
Kopete::AV::VideoDevice::detectSignalStandards
int detectSignalStandards()
Definition: videodevice.cpp:2752
Kopete::AV::VideoDevice::startCapturing
virtual int startCapturing()
Definition: videodevice.cpp:1081
Kopete::AV::PIXELFORMAT_YUV422P
Definition: videodevice.h:127
Kopete::AV::STANDARD_SECAM_LC
Definition: videodevice.h:179
Kopete::AV::imagebuffer::width
int width
Definition: videodevice.h:218
Kopete::AV::videodev_driver
videodev_driver
Definition: videodevice.h:91
Kopete::AV::PIXELFORMAT_PWC2
Definition: videodevice.h:140
Kopete::AV::PIXELFORMAT_WNVA
Definition: videodevice.h:142
Kopete::AV::STANDARD_ALL
Definition: videodevice.h:204
Kopete::AV::VideoDevice::selectInput
int selectInput(int input)
Definition: videodevice.cpp:1032
Kopete::AV::PIXELFORMAT_RGB32
Definition: videodevice.h:118
Kopete::AV::PIXELFORMAT_ET61X251
Definition: videodevice.h:135
Kopete::AV::VideoDevice::m_videoasyncio
bool m_videoasyncio
Definition: videodevice.h:397
Kopete::AV::VideoDevice::m_videoscale
bool m_videoscale
Definition: videodevice.h:394
Kopete::AV::VideoDevice::pixelFormatForPalette
pixel_format pixelFormatForPalette(int palette)
Definition: videodevice.cpp:2031
Kopete::AV::NumericVideoControl::value_step
qint32 value_step
Definition: videodevice.h:260
Kopete::AV::imagebuffer::height
int height
Definition: videodevice.h:217
Kopete::AV::STANDARD_PAL_K
Definition: videodevice.h:158
Kopete::AV::PIXELFORMAT_PWC1
Definition: videodevice.h:139
Kopete::AV::VideoDevice::pixelFormatDepth
int pixelFormatDepth(pixel_format pixelformat)
Definition: videodevice.cpp:2222
Kopete::AV::VideoDevice::minHeight
int minHeight()
Definition: videodevice.cpp:757
Kopete::AV::PIXELFORMAT_GREY
Definition: videodevice.h:108
Kopete::AV::VideoDevice::pixelFormatCode
int pixelFormatCode(pixel_format pixelformat)
Definition: videodevice.cpp:2113
Kopete::AV::STANDARD_NTSC_443
Definition: videodevice.h:168
Kopete::AV::VideoDevice::~VideoDevice
virtual ~VideoDevice()
Definition: videodevice.cpp:47
Kopete::AV::VideoDevice::m_current_input
int m_current_input
Definition: videodevice.h:388
Kopete::AV::PIXELFORMAT_HM12
Definition: videodevice.h:137
__u64
#define __u64
Definition: videoinput.h:28
Kopete::AV::VideoDevice::currentwidth
int currentwidth
Definition: videodevice.h:381
Kopete::AV::IO_METHOD_READ
Definition: videodevice.h:210
Kopete::AV::VideoDevice::initUserptr
int initUserptr()
Definition: videodevice.cpp:2933
Kopete::AV::VideoDevice::initRead
int initRead()
Definition: videodevice.cpp:2821
Kopete::AV::VideoDevice::m_videochromakey
bool m_videochromakey
Definition: videodevice.h:393
Kopete::AV::STANDARD_UNKNOWN
Definition: videodevice.h:203
Kopete::AV::ActionVideoControl
Definition: videodevice.h:234
Kopete::AV::VideoDevice::m_currentbuffer
imagebuffer m_currentbuffer
Definition: videodevice.h:385
Kopete::AV::PIXELFORMAT_SBGGR8
Definition: videodevice.h:121
Kopete::AV::pixel_format
pixel_format
Definition: videodevice.h:104
Kopete::AV::STANDARD_SECAM_L
Definition: videodevice.h:178
Kopete::AV::STANDARD_ATSC_8_VSB
Definition: videodevice.h:182
Kopete::AV::VideoDevice::minwidth
int minwidth
Definition: videodevice.h:381
Kopete::AV::VideoDevice::open
virtual int open()
Definition: videodevice.cpp:321
Kopete::AV::VideoDevice::canRead
bool canRead()
Definition: videodevice.cpp:3005
Kopete::AV::VideoDevice::descriptor
int descriptor
Definition: videodevice.h:367
Kopete::AV::VideoDevice::m_rawbuffers
QVector< rawbuffer > m_rawbuffers
Definition: videodevice.h:383
Kopete::AV::STANDARD_PAL_DK
Definition: videodevice.h:187
Kopete::AV::STANDARD_PAL_60
Definition: videodevice.h:163
Kopete::AV::signal_standard
signal_standard
Definition: videodevice.h:148
Kopete::AV::VideoDevice::signalStandardName
QString signalStandardName(signal_standard standard)
Definition: videodevice.cpp:2606
Kopete::AV::PIXELFORMAT_RGB555
Definition: videodevice.h:111
Kopete::AV::VideoDevice::canAsyncIO
bool canAsyncIO()
Definition: videodevice.cpp:3010
Kopete::AV::VideoDevice::errnoReturn
int errnoReturn(const char *s)
Definition: videodevice.cpp:293
Kopete::AV::VideoDevice::maxWidth
int maxWidth()
Definition: videodevice.cpp:747
Kopete::AV::BooleanVideoControl::value_default
qint32 value_default
Definition: videodevice.h:248
Kopete::AV::ActionVideoControl::id
quint32 id
Definition: videodevice.h:237
Kopete::AV::VideoDevice::currentheight
int currentheight
Definition: videodevice.h:381
Kopete::AV::STANDARD_SECAM_B
Definition: videodevice.h:172
Kopete::AV::STANDARD_NTSC
Definition: videodevice.h:189
Kopete::AV::VideoDevice::close
virtual int close()
Closes the device.
Definition: videodevice.cpp:1657
Kopete::AV::STANDARD_NTSC_M
Definition: videodevice.h:166
Kopete::AV::rawbuffer
Definition: videodevice.h:223
Kopete::AV::STANDARD_SECAM_DK
Definition: videodevice.h:190
videoinput.h
Kopete::AV::PIXELFORMAT_MPEG
Definition: videodevice.h:131
Kopete::AV::PIXELFORMAT_RGB24
Definition: videodevice.h:116
Kopete::AV::VideoDevice::m_videocapture
bool m_videocapture
Definition: videodevice.h:392
Kopete::AV::STANDARD_NTSC_M_JP
Definition: videodevice.h:167
Kopete::AV::IO_METHOD_USERPTR
Definition: videodevice.h:212
Kopete::AV::PIXELFORMAT_UYVY
Definition: videodevice.h:125
Kopete::AV::NumericVideoControl::value_min
qint32 value_min
Definition: videodevice.h:258
Kopete::AV::STANDARD_PAL_D1
Definition: videodevice.h:157
Kopete::AV::STANDARD_SECAM_G
Definition: videodevice.h:174
Kopete::AV::VideoDevice::m_videoread
bool m_videoread
Definition: videodevice.h:396
Kopete::AV::VideoDevice::full_filename
QString full_filename
Definition: videodevice.h:365
Kopete::AV::STANDARD_DK
Definition: videodevice.h:197
Kopete::AV::VideoDevice::isOpen
virtual bool isOpen()
Definition: videodevice.cpp:358
Kopete::AV::VideoDevice::m_booleanCtrls
QList< BooleanVideoControl > m_booleanCtrls
Definition: videodevice.h:361
Kopete::AV::STANDARD_SECAM_D
Definition: videodevice.h:173
Kopete::AV::VideoDevice::getSupportedNumericControls
QList< NumericVideoControl > getSupportedNumericControls()
Returns the supported numeric controls for the current input.
Definition: videodevice.cpp:1692
Kopete::AV::VideoDevice::getFrame
virtual int getFrame()
Definition: videodevice.cpp:1150
Kopete::AV::VideoDevice::udi
QString udi() const
Definition: videodevice.cpp:3025
Kopete::AV::ActionVideoControl::name
QString name
Definition: videodevice.h:238
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:53:51 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kopete/libkopete

Skip menu "kopete/libkopete"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdenetwork API Reference

Skip menu "kdenetwork API Reference"
  • kget
  • kopete
  •   kopete
  •   libkopete
  • krdc
  • krfb

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal