mirror of
https://github.com/game-stop/veejay.git
synced 2025-12-14 11:50:02 +01:00
110 lines
3.2 KiB
C
110 lines
3.2 KiB
C
//@ based on weed 131
|
|
//@ el copy pasta
|
|
//
|
|
/* WEED is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Lesser General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 3 of the License, or (at your option) any later version.
|
|
|
|
Weed is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with this source code; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
|
|
Weed is developed by:
|
|
|
|
Gabriel "Salsaman" Finch - http://lives.sourceforge.net
|
|
|
|
mainly based on LiViDO, which is developed by:
|
|
|
|
|
|
Niels Elburg - http://veejay.sf.net
|
|
|
|
Gabriel "Salsaman" Finch - http://lives.sourceforge.net
|
|
|
|
Denis "Jaromil" Rojo - http://freej.dyne.org
|
|
|
|
Tom Schouten - http://zwizwa.fartit.com
|
|
|
|
Andraz Tori - http://cvs.cinelerra.org
|
|
|
|
reviewed with suggestions and contributions from:
|
|
|
|
Silvano "Kysucix" Galliani - http://freej.dyne.org
|
|
|
|
Kentaro Fukuchi - http://megaui.net/fukuchi
|
|
|
|
Jun Iio - http://www.malib.net
|
|
|
|
Carlo Prelz - http://www2.fluido.as:8080/
|
|
|
|
*/
|
|
#ifndef LIVES_WEED
|
|
#define LIVES_WEED
|
|
#define WEED_PALETTE_END 0
|
|
#define WEED_PALETTE_RGB888 1
|
|
#define WEED_PALETTE_RGB24 1
|
|
#define WEED_PALETTE_BGR888 2
|
|
#define WEED_PALETTE_BGR24 2
|
|
#define WEED_PALETTE_RGBA8888 3
|
|
#define WEED_PALETTE_RGBA32 3
|
|
#define WEED_PALETTE_ARGB8888 4
|
|
#define WEED_PALETTE_ARGB32 4
|
|
#define WEED_PALETTE_RGBFLOAT 5
|
|
#define WEED_PALETTE_RGBAFLOAT 6
|
|
#define WEED_PALETTE_BGRA8888 7
|
|
#define WEED_PALETTE_BGRA32 7
|
|
|
|
/* YUV palettes */
|
|
#define WEED_PALETTE_YUV422P 513
|
|
#define WEED_PALETTE_YV16 513
|
|
#define WEED_PALETTE_YUV420P 514
|
|
#define WEED_PALETTE_YV12 514
|
|
#define WEED_PALETTE_YVU420P 515
|
|
#define WEED_PALETTE_I420 515
|
|
#define WEED_PALETTE_IYUV 515
|
|
#define WEED_PALETTE_YUV444P 516
|
|
#define WEED_PALETTE_YUVA4444P 517
|
|
#define WEED_PALETTE_YUYV8888 518
|
|
#define WEED_PALETTE_YUYV 518
|
|
#define WEED_PALETTE_YUY2 518
|
|
#define WEED_PALETTE_UYVY8888 519
|
|
#define WEED_PALETTE_UYVY 519
|
|
#define WEED_PALETTE_YUV411 520
|
|
#define WEED_PALETTE_IYU1 520
|
|
#define WEED_PALETTE_YUV888 521
|
|
#define WEED_PALETTE_IYU2 521
|
|
#define WEED_PALETTE_YUVA8888 522
|
|
|
|
/* Alpha palettes */
|
|
#define WEED_PALETTE_A1 1025
|
|
#define WEED_PALETTE_A8 1026
|
|
#define WEED_PALETTE_AFLOAT 1027
|
|
|
|
|
|
/* YUV sampling types */
|
|
// see http://www.mir.com/DMG/chroma.html
|
|
#define WEED_YUV_SAMPLING_DEFAULT 0
|
|
#define WEED_YUV_SAMPLING_JPEG 0 ///< jpeg/mpeg1 - samples centered horizontally: 0.5, 2.5 etc.
|
|
#define WEED_YUV_SAMPLING_MPEG 1 ///< mpeg2 - samples aligned horizontally: 0,2,4 etc;
|
|
#define WEED_YUV_SAMPLING_DVPAL 2 ///< separated Cb and Cr
|
|
#define WEED_YUV_SAMPLING_DVNTSC 3 ///< not used - only for 411 planar
|
|
|
|
/* YUV clamping types */
|
|
#define WEED_YUV_CLAMPING_CLAMPED 0
|
|
#define WEED_YUV_CLAMPING_UNCLAMPED 1
|
|
|
|
/* YUV subspace types */
|
|
#define WEED_YUV_SUBSPACE_YUV 0
|
|
#define WEED_YUV_SUBSPACE_YCBCR 1
|
|
#define WEED_YUV_SUBSPACE_BT709 2
|
|
|
|
|
|
int weed_palette2_pixfmt(int w, int s);
|
|
#endif
|