/* * GStreamer * Copyright (C) 2008 Filippo Argiolas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef __GST_GL_EFFECTS_TEXTURES__ #define __GST_GL_EFFECTS_TEXTURES__ struct _GstGLEffectsCurve { guint width; guint height; guint bytes_per_pixel; /* 3:RGB */ guint8 pixel_data[256 * 1 * 3 + 1]; }; typedef struct _GstGLEffectsCurve GstGLEffectsCurve; /* CURVE for the heat signature effect */ static const GstGLEffectsCurve xpro_curve = { 256, 1, 3, "\0\0\37\0\0\37\0\1\40\0\2!\0\2\"\0\3\"\1\4%\1\4%\1\5%\1\5'\1\7'\1\7(\1\7" "(\1\10*\1\11+\1\11,\1\12,\1\13/\1\14/\1\14""1\2\15""1\2\15""1\2\16""4\2\17" """4\3\17""5\3\22""7\3\22""7\3\23""8\3\24""9\3\25;\3\26;\3\27<\3\27=\4\31" "=\4\33?\4\34@\5\34B\5\35C\5\36D\5\40D\5\40G\5!G\6\"H\6$H\7&J\7&K\7*M\7*M" "\10+N\10-P\11-P\11/R\11""3R\11""3T\12""4U\12""5U\13""7W\14""8Y\14""9Y\14" "\324S?\327P@\332LA\335IB\337FC\342CE\344@F\347=G\351;I\3538I\3558M\357" "3P\3610S\363.V\365+Y\366)\\\370'`\371%d\372#g\373\"l\374\40p\374\37t\374" "\35t\375\34}\376\33\202\376\32\202\375\31\213\375\30\220\375\27\225\375\27" "\232\373\26\237\372\25\244\371\24\251\370\23\256\367\23\262\367\22\267\364" "\21\274\362\20\300\361\20\305\357\17\311\355\16\311\353\16\322\351\15\326" "\346\15\332\346\14\336\344\14\341\337\13\341\335\13\350\332\12\353\330\11" "\356\330\11\360\322\10\362\320\10\364\320\10\364\312\7\366\307\7\366\304" "\7\367\302\6\367\277\6\370\274\5\367\271\5\367\271\5\367\263\4\365\260\4" "\364\255\4\363\253\3\362\250\3\361\245\3\360\242\3\357\240\3\357\235\2\355" "\232\2\355\227\2\354\225\2\353\221\1\353\216\1\353\216\1\353\213\1\353\204" "\1\353\201\1\354}\1\354y\0\354v\0\355r\0\355n\0\355j\0\356f\0\356b\0\357" "_\0\357[\0\357W\0\357S\0\360O\0\360O\0\361K\0\361C\0\362@\0\363<\0\3638\0" "\3648\0\3641\0\365.\0\366+\0\366'\0\367'\0\370!\0\370\36\0\370\33\0\371\30" "\0\371\26\0\373\26\0\373\23\0\374\15\0\374\13\0\375\10\0\375\5\0\376\3\0", }; static const GstGLEffectsCurve sepia_curve = { 256, 1, 3, "\0\0\0\0\0\0\0\0\0\0\1\0\1\1\0\1\1\0\1\1\1\2\1\1\2\2\1\3\2\1\3\2\1\3\2\1" "\4\3\2\4\3\2\4\3\2\6\4\2\6\4\2\6\4\2\7\5\2\7\5\3\11\6\3\11\6\3\12\7\3\13" "\10\3\15\10\4\16\11\4\17\11\4\21\12\4\22\13\4\22\13\5\23\14\5\24\15\5\26" "\16\6\31\20\6\31\21\6\32\22\7\34\22\7\35\23\7\40\24\10\40\26\10!\26\11#\30" "\11&\31\12&\32\12'\34\13)\34\13*\37\13,\37\13-\40\14.\"\15""0\"\15""2#\17" """3&\17""4&\17""5'\20""8(\21""9)\21:*\23<,\23=-\23A.\24A0\25B0\25C2\26D3" "\30H4\30H7\31K7\32K8\32L9\33M:\34P<\34Q=\35S>\37T?\37UA\40VB!XC!ZD#\\F#^" "G#^J$`J&bK'bM'eM(fO)gP)iQ*kS,mT-mU-nV.oX/rY0sZ2u]2v]3w^3x`4za5{c7|c8~e8\177" "f9\200i:\203i<\204j<\206k=\207m>\210n?\211o?\213qA\214rC\215sC\217uD\220" "vD\221wF\223xG\224zH\225{J\227|K\230~K\231\177L\232\200M\234\202O\235\203" "P\236\204Q\240\206Q\241\207S\242\210T\243\211U\245\213V\246\214X\247\215" "Y\250\217Y\252\220Z\253\221\\\254\223]\254\224^\255\225`\257\227a\260\230" "b\261\231c\262\232e\264\234e\265\235f\266\236g\267\240i\267\241i\272\242" "k\273\243m\274\245n\274\246o\276\247q\277\250r\300\252s\301\253u\302\254" "v\304\255w\305\257x\306\257z\306\261{\307\262|\310\264~\310\265\177\313\266" "\200\314\267\202\315\267\203\316\272\204\317\273\206\317\274\207\320\276" "\210\322\277\211\323\277\213\324\301\214\325\302\215\326\304\217\326\305" "\220\327\306\221\327\307\223\331\310\224\333\311\225\334\311\227\334\313" "\227\335\315\231\335\316\231\337\317\234\340\320\235\341\320\235\341\323" "\240\342\324\241\343\324\242\343\326\243\345\327\245\345\330\245\346\331" "\250\346\333\252\347\334\253\351\335\254\351\335\255\351\337\257\352\340" "\260\353\341\260\354\342\262\355\343\264\355\344\265\355\345\266\356\346" "\266\356\347\272\357\350\273\360\351\274\360\351\276\361\352\277\361\353" "\300\362\353\301\362\354\302\362\355\304\362\356\305\364\357\305\364\357" "\310\364\360\311\365\361\313\365\361\314\366\362\315\366\362\316\366\363" "\316\367\364\320\367\364\320\367\365\324\367\365\324\370\366\326\370\366" "\327\371\366\330\371\367\331\371\367\333\371\370\333\372\370\336\372\370" "\336\372\371\340\373\371\341\373\372\342\373\372\343\374\372\344\374\373" "\344\374\373\347\374\374\350\375\374\351\375\374\351\375\374\352\375\375" "\352\376\375\353\376\376\355\376\376\356\376\376\357\377\377\357", }; #endif