Phonon

videoframe.h
1/* This file is part of the KDE project
2 Copyright (C) 2006 Matthias Kretz <kretz@kde.org>
3
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) version 3, or any
8 later version accepted by the membership of KDE e.V. (or its
9 successor approved by the membership of KDE e.V.), Nokia Corporation
10 (or its successors, if any) and the KDE Free Qt Foundation, which shall
11 act as a proxy defined in Section 6 of version 3 of the license.
12
13 This library is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 Lesser General Public License for more details.
17
18 You should have received a copy of the GNU Lesser General Public
19 License along with this library. If not, see <http://www.gnu.org/licenses/>.
20
21*/
22
23#ifndef PHONON_EXPERIMENTAL_VIDEOFRAME_H
24#define PHONON_EXPERIMENTAL_VIDEOFRAME_H
25
26#include "export.h"
27#include "videodataoutput.h"
28
29namespace Phonon
30{
31namespace Experimental
32{
33 /**
34 * \brief A single video frame.
35 *
36 * This simple class contains the data of a frame and metadata describing
37 * how to interpret the data.
38 *
39 * \author Matthias Kretz <kretz@kde.org>
40 */
41 struct PHONONEXPERIMENTAL_EXPORT VideoFrame
42 {
43 enum Format {
44 Format_YUV422,
45 Format_YUV420,
46 Format_RGBA8
47 //Format_RGBA8_Premultiplied,
48 //Format_RGBA16F,
49 //Format_RGBA32F,
50 //Colorspace_XVYCC
51 };
52 //Qt::HANDLE handle() const;
53
54 QByteArray data;
55 /**
56 * The width of the video frame in pixels.
57 */
58 int width;
59 /**
60 * The height of the video frame in pixels.
61 */
62 int height;
63 /**
64 * Colorspace of the frame
65 */
66 Format colorspace;
67 };
68} // namespace Experimental
69} // namespace Phonon
70
71// vim: sw=4 ts=4 tw=80
72#endif // PHONON_EXPERIMENTAL_VIDEOFRAME_H
A single video frame.
Definition videoframe.h:42
int width
The width of the video frame in pixels.
Definition videoframe.h:58
int height
The height of the video frame in pixels.
Definition videoframe.h:62
Format colorspace
Colorspace of the frame.
Definition videoframe.h:66
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:20:24 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.