2002-10-10 21:19:12 +00:00
|
|
|
/* GStreamer
|
|
|
|
* Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
|
|
|
|
*
|
|
|
|
* 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
|
2012-11-04 00:07:18 +00:00
|
|
|
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
|
|
|
* Boston, MA 02110-1301, USA.
|
2002-10-10 21:19:12 +00:00
|
|
|
*/
|
|
|
|
|
2003-11-07 12:47:01 +00:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
#include "config.h"
|
|
|
|
#endif
|
|
|
|
|
2002-10-10 21:19:12 +00:00
|
|
|
#include "paint.h"
|
|
|
|
#include "gstmask.h"
|
|
|
|
|
2002-10-13 18:46:10 +00:00
|
|
|
enum
|
2002-10-10 21:19:12 +00:00
|
|
|
{
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_VERTICAL = 1,
|
|
|
|
BOX_HORIZONTAL = 2,
|
|
|
|
BOX_CLOCK = 3,
|
2004-05-21 22:39:30 +00:00
|
|
|
TRIGANLE_LINEAR = 4
|
2002-10-13 18:46:10 +00:00
|
|
|
};
|
2002-10-10 21:19:12 +00:00
|
|
|
|
2007-01-23 17:27:39 +00:00
|
|
|
static const gint boxes_1b[][7] = {
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B1_1 0
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_VERTICAL, 0, 0, 0, 1, 1, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B1_2 1
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_HORIZONTAL, 0, 0, 0, 1, 1, 1}
|
2002-10-13 18:46:10 +00:00
|
|
|
};
|
2002-10-10 21:19:12 +00:00
|
|
|
|
2007-01-23 17:27:39 +00:00
|
|
|
static const gint boxes_2b[][7 * 2] = {
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_21 0
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_VERTICAL, 0, 0, 1, 1, 2, 0,
|
|
|
|
BOX_VERTICAL, 1, 0, 0, 2, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_22 1
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_HORIZONTAL, 0, 0, 1, 2, 1, 0,
|
|
|
|
BOX_HORIZONTAL, 0, 1, 0, 2, 2, 1},
|
2002-10-13 18:46:10 +00:00
|
|
|
};
|
2002-10-10 21:19:12 +00:00
|
|
|
|
2007-01-23 17:27:39 +00:00
|
|
|
static const gint box_clock_1b[][1 * 10] = {
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B1_241 0
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 0, 0, 0, 1, 0, 0, 0, 1, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B1_242 1
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 0, 1, 0, 1, 1, 0, 0, 0, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B1_243 2
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 1, 0, 0, 1, 0, 1, 0, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B1_244 3
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 0, 0, 0, 0, 0, 1, 1, 1},
|
2002-10-15 22:09:51 +00:00
|
|
|
};
|
|
|
|
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_221 0
|
2007-01-23 17:27:39 +00:00
|
|
|
static const gint box_clock_2b[][2 * 10] = {
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_221 0
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 0, 0, 2, 0, 0, 1, 2, 1,
|
|
|
|
BOX_CLOCK, 1, 0, 0, 1, 2, 1, 0, 0, 2},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_222 1
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 2, 1, 0, 2, 2, 0, 0, 1, 1,
|
|
|
|
BOX_CLOCK, 2, 1, 0, 0, 1, 1, 2, 0, 2},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_223 2
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 2, 0, 0, 2, 0, 1, 0, 1,
|
|
|
|
BOX_CLOCK, 1, 2, 0, 1, 0, 1, 2, 2, 2},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_224 3
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 0, 1, 0, 0, 0, 0, 2, 1, 1,
|
|
|
|
BOX_CLOCK, 0, 1, 0, 2, 1, 1, 0, 2, 2},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_225 4
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 0, 0, 2, 0, 0, 1, 2, 1,
|
|
|
|
BOX_CLOCK, 1, 2, 0, 0, 2, 0, 1, 0, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_226 5
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 0, 1, 0, 0, 0, 0, 2, 1, 1,
|
|
|
|
BOX_CLOCK, 2, 1, 0, 2, 2, 0, 0, 1, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_231 6
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 0, 0, 1, 2, 0, 2, 0, 1,
|
|
|
|
BOX_CLOCK, 1, 0, 0, 1, 2, 0, 0, 0, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_232 7
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 2, 1, 0, 0, 1, 0, 2, 0, 1,
|
|
|
|
BOX_CLOCK, 2, 1, 0, 0, 1, 0, 2, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_233 8
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 2, 0, 1, 0, 0, 2, 2, 1,
|
|
|
|
BOX_CLOCK, 1, 2, 0, 1, 0, 0, 0, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_234 9
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 0, 1, 0, 2, 1, 0, 0, 0, 1,
|
|
|
|
BOX_CLOCK, 0, 1, 0, 2, 1, 0, 0, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_251 10
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 0, 0, 0, 1, 0, 0, 0, 2, 1,
|
|
|
|
BOX_CLOCK, 2, 0, 0, 1, 0, 0, 2, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_252 11
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 0, 0, 0, 0, 1, 0, 2, 0, 1,
|
|
|
|
BOX_CLOCK, 0, 2, 0, 0, 1, 0, 2, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_253 12
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 0, 2, 0, 1, 2, 0, 0, 0, 1,
|
|
|
|
BOX_CLOCK, 2, 2, 0, 1, 2, 0, 2, 0, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B2_254 13
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 2, 0, 0, 2, 1, 0, 0, 0, 1,
|
|
|
|
BOX_CLOCK, 2, 2, 0, 2, 1, 0, 0, 2, 1},
|
2002-10-15 22:09:51 +00:00
|
|
|
};
|
|
|
|
|
2007-01-23 17:27:39 +00:00
|
|
|
static const gint box_clock_4b[][4 * 10] = {
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_201 0
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 1, 0, 1, 0, 0, 2, 1, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 2, 1, 1, 1, 2, 2,
|
|
|
|
BOX_CLOCK, 1, 1, 0, 1, 2, 2, 0, 1, 3,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 0, 1, 3, 1, 0, 4},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_202 1
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 1, 0, 1, 0, 3, 2, 1, 4,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 2, 1, 0, 1, 2, 1,
|
|
|
|
BOX_CLOCK, 1, 1, 0, 1, 2, 1, 0, 1, 2,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 0, 1, 2, 1, 0, 3},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_203 2
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 1, 0, 1, 0, 2, 2, 1, 3,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 2, 1, 3, 1, 2, 4,
|
|
|
|
BOX_CLOCK, 1, 1, 0, 1, 2, 0, 0, 1, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 0, 1, 1, 1, 0, 2},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_204 3
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 1, 0, 1, 0, 1, 2, 1, 2,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 2, 1, 2, 1, 2, 3,
|
|
|
|
BOX_CLOCK, 1, 1, 0, 1, 2, 3, 0, 1, 4,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 0, 1, 0, 1, 0, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_205 4
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 1, 0, 1, 0, 0, 2, 1, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 2, 1, 1, 1, 2, 2,
|
|
|
|
BOX_CLOCK, 1, 1, 0, 1, 2, 0, 0, 1, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 0, 1, 1, 1, 0, 2},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_206 5
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 1, 0, 1, 0, 1, 2, 1, 2,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 2, 1, 0, 1, 2, 1,
|
|
|
|
BOX_CLOCK, 1, 1, 0, 1, 2, 1, 0, 1, 2,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 0, 1, 0, 1, 0, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_207 6
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 1, 0, 1, 0, 0, 2, 1, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 2, 1, 0, 1, 2, 1,
|
|
|
|
BOX_CLOCK, 1, 1, 0, 1, 2, 0, 0, 1, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 0, 1, 0, 1, 0, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_211 7
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 1, 0, 1, 0, 0, 2, 1, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 2, 1, 1, 1, 2, 2,
|
|
|
|
BOX_CLOCK, 1, 1, 0, 1, 0, 0, 0, 1, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 0, 1, 1, 1, 2, 2},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_212 8
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 1, 0, 2, 1, 0, 1, 0, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 1, 0, 1, 0, 1, 2,
|
|
|
|
BOX_CLOCK, 1, 1, 0, 2, 1, 0, 1, 2, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 1, 2, 1, 0, 1, 2},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_213 9
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 1, 0, 1, 0, 0, 2, 1, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 1, 0, 0, 0, 1, 1,
|
|
|
|
BOX_CLOCK, 1, 1, 0, 1, 2, 0, 2, 1, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 1, 2, 0, 0, 1, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_214 10
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 1, 0, 2, 1, 0, 1, 0, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 2, 1, 0, 1, 2, 1,
|
|
|
|
BOX_CLOCK, 1, 1, 0, 0, 1, 0, 1, 0, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 1, 1, 0, 0, 1, 0, 1, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_227 11
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 0, 0, 2, 0, 0, 1, 1, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 0, 0, 1, 1, 1, 0, 0, 2,
|
|
|
|
BOX_CLOCK, 1, 2, 0, 2, 2, 0, 1, 1, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 1, 2, 0, 1, 1, 1, 0, 2, 2},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_228 12
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 0, 1, 0, 0, 0, 0, 1, 1, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 0, 1, 0, 1, 1, 1, 0, 2, 2,
|
|
|
|
BOX_CLOCK, 2, 1, 0, 2, 0, 0, 1, 1, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 2, 1, 0, 1, 1, 1, 2, 2, 2},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_235 13
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 0, 0, 1, 1, 0, 0, 0, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 0, 0, 1, 1, 0, 2, 0, 1,
|
|
|
|
BOX_CLOCK, 1, 2, 0, 1, 1, 0, 2, 2, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 1, 2, 0, 1, 1, 0, 0, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B4_236 14
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 0, 1, 0, 1, 1, 0, 0, 0, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 0, 1, 0, 1, 1, 0, 0, 2, 1,
|
|
|
|
BOX_CLOCK, 2, 1, 0, 1, 1, 0, 2, 0, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 2, 1, 0, 1, 1, 0, 2, 2, 1},
|
2002-10-15 22:09:51 +00:00
|
|
|
};
|
|
|
|
|
2007-01-23 17:27:39 +00:00
|
|
|
static const gint box_clock_8b[][8 * 10] = {
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B8_261 0
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 2, 1, 0, 2, 2, 0, 4, 1, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 2, 1, 0, 4, 1, 1, 2, 0, 2,
|
|
|
|
BOX_CLOCK, 2, 1, 0, 2, 0, 2, 0, 1, 3,
|
|
|
|
BOX_CLOCK, 2, 1, 0, 0, 1, 3, 2, 2, 4,
|
|
|
|
BOX_CLOCK, 2, 3, 0, 2, 2, 0, 4, 3, 1,
|
|
|
|
BOX_CLOCK, 2, 3, 0, 4, 3, 1, 2, 4, 2,
|
|
|
|
BOX_CLOCK, 2, 3, 0, 2, 4, 2, 0, 3, 3,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 2, 3, 0, 0, 3, 3, 2, 2, 4},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B8_262 1
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 2, 0, 2, 2, 0, 1, 0, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 2, 0, 1, 0, 1, 0, 2, 2,
|
|
|
|
BOX_CLOCK, 1, 2, 0, 0, 2, 2, 1, 4, 3,
|
|
|
|
BOX_CLOCK, 1, 2, 0, 1, 4, 3, 2, 2, 4,
|
|
|
|
BOX_CLOCK, 3, 2, 0, 2, 2, 0, 3, 0, 1,
|
|
|
|
BOX_CLOCK, 3, 2, 0, 3, 0, 1, 4, 2, 2,
|
|
|
|
BOX_CLOCK, 3, 2, 0, 4, 2, 2, 3, 4, 3,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 3, 2, 0, 3, 4, 3, 2, 2, 4},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B8_263 2
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 2, 1, 0, 2, 0, 0, 4, 1, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 2, 1, 0, 4, 1, 1, 2, 2, 2,
|
|
|
|
BOX_CLOCK, 2, 1, 0, 2, 0, 0, 0, 1, 1,
|
|
|
|
BOX_CLOCK, 2, 1, 0, 0, 1, 1, 2, 2, 2,
|
|
|
|
BOX_CLOCK, 2, 3, 0, 2, 4, 0, 4, 3, 1,
|
|
|
|
BOX_CLOCK, 2, 3, 0, 4, 3, 1, 2, 2, 2,
|
|
|
|
BOX_CLOCK, 2, 3, 0, 2, 4, 0, 0, 3, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 2, 3, 0, 0, 3, 1, 2, 2, 2},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_B8_264 3
|
2004-03-14 22:34:33 +00:00
|
|
|
{BOX_CLOCK, 1, 2, 0, 0, 2, 0, 1, 0, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
BOX_CLOCK, 1, 2, 0, 1, 0, 1, 2, 2, 2,
|
|
|
|
BOX_CLOCK, 1, 2, 0, 0, 2, 0, 1, 4, 1,
|
|
|
|
BOX_CLOCK, 1, 2, 0, 1, 4, 1, 2, 2, 2,
|
|
|
|
BOX_CLOCK, 3, 2, 0, 4, 2, 0, 3, 0, 1,
|
|
|
|
BOX_CLOCK, 3, 2, 0, 3, 0, 1, 2, 2, 2,
|
|
|
|
BOX_CLOCK, 3, 2, 0, 4, 2, 0, 3, 4, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
BOX_CLOCK, 3, 2, 0, 3, 4, 1, 2, 2, 2},
|
2002-10-15 22:09:51 +00:00
|
|
|
};
|
|
|
|
|
2007-01-23 17:27:39 +00:00
|
|
|
static const gint triangles_2t[][2 * 9] = {
|
2002-10-13 18:46:10 +00:00
|
|
|
/* 3 -> 6 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T2_3 0
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 0, 0, 1, 1, 1, 1, 1,
|
|
|
|
1, 0, 1, 0, 0, 0, 1, 1, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T2_4 WIPE_T2_3+1
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 1, 0, 0, 0, 1, 1,
|
|
|
|
1, 0, 0, 0, 1, 1, 1, 1, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T2_5 WIPE_T2_4+1
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 0, 1, 1, 1, 1, 0,
|
|
|
|
1, 0, 1, 0, 0, 1, 1, 1, 0},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T2_6 WIPE_T2_5+1
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 1, 0, 1, 0, 1, 0,
|
|
|
|
1, 0, 1, 0, 1, 0, 1, 1, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T2_41 WIPE_T2_6+1
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 0, 1, 0, 1, 0, 1, 1,
|
|
|
|
1, 0, 1, 0, 1, 1, 1, 1, 2},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T2_42 WIPE_T2_41+1
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 1, 0, 0, 1, 1, 1,
|
|
|
|
0, 0, 1, 0, 1, 2, 1, 1, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T2_45 WIPE_T2_42+1
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 1, 0, 0, 0, 1, 0,
|
|
|
|
1, 0, 0, 0, 1, 0, 1, 1, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T2_46 WIPE_T2_45+1
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 0, 1, 0, 1, 1, 1, 0,
|
|
|
|
0, 0, 0, 0, 1, 1, 1, 1, 0},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T2_245 WIPE_T2_46+1
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 0, 2, 0, 0, 2, 2, 1,
|
|
|
|
2, 2, 0, 0, 2, 0, 0, 0, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T2_246 WIPE_T2_245+1
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 2, 0, 0, 0, 0, 2, 0, 1,
|
|
|
|
2, 0, 0, 2, 2, 0, 0, 2, 1},
|
2002-10-13 18:46:10 +00:00
|
|
|
};
|
|
|
|
|
2007-01-23 17:27:39 +00:00
|
|
|
static const gint triangles_3t[][3 * 9] = {
|
2002-10-13 18:46:10 +00:00
|
|
|
/* 23 -> 26 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T3_23 0
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 1, 0, 0, 0, 2, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
1, 0, 0, 0, 2, 1, 2, 2, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
1, 0, 0, 2, 0, 1, 2, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T3_24 1
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 2, 0, 1, 2, 1, 0,
|
2004-03-15 19:32:27 +00:00
|
|
|
0, 0, 1, 2, 1, 0, 0, 2, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
2, 1, 0, 0, 2, 1, 2, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T3_25 2
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 0, 2, 1, 1, 2, 0,
|
2004-03-15 19:32:27 +00:00
|
|
|
0, 0, 1, 2, 0, 1, 1, 2, 0,
|
2004-03-14 22:34:33 +00:00
|
|
|
2, 0, 1, 1, 2, 0, 2, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T3_26 3
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 2, 0, 1, 0, 1, 0,
|
2004-03-15 19:32:27 +00:00
|
|
|
2, 0, 1, 0, 1, 0, 2, 2, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
0, 1, 0, 0, 2, 1, 2, 2, 1},
|
2002-10-13 18:46:10 +00:00
|
|
|
};
|
|
|
|
|
2007-01-23 17:27:39 +00:00
|
|
|
static const gint triangles_4t[][4 * 9] = {
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T4_61 0
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 1, 0, 0, 1, 2, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
0, 0, 1, 0, 2, 2, 1, 2, 1,
|
|
|
|
1, 0, 0, 2, 0, 1, 1, 2, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
2, 0, 1, 1, 2, 1, 2, 2, 2},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T4_62 1
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 2, 2, 0, 1, 0, 1, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
2, 0, 1, 0, 1, 1, 2, 1, 0,
|
|
|
|
0, 1, 1, 2, 1, 0, 2, 2, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
0, 1, 1, 0, 2, 2, 2, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T4_63 2
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 2, 1, 0, 1, 0, 2, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
1, 0, 1, 0, 2, 1, 1, 2, 0,
|
|
|
|
1, 0, 1, 1, 2, 0, 2, 2, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
1, 0, 1, 2, 0, 2, 2, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T4_64 3
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 2, 0, 2, 2, 1, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
0, 0, 1, 0, 1, 0, 2, 1, 1,
|
|
|
|
0, 1, 0, 2, 1, 1, 0, 2, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
2, 1, 1, 0, 2, 1, 2, 2, 2},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T4_65 4
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 0, 1, 0, 1, 1, 2, 0,
|
2004-03-15 19:32:27 +00:00
|
|
|
0, 0, 0, 0, 2, 1, 1, 2, 0,
|
|
|
|
1, 0, 1, 2, 0, 0, 1, 2, 0,
|
2004-03-14 22:34:33 +00:00
|
|
|
2, 0, 0, 1, 2, 0, 2, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T4_66 5
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 2, 0, 0, 0, 1, 0,
|
2004-03-15 19:32:27 +00:00
|
|
|
2, 0, 0, 0, 1, 0, 2, 1, 1,
|
|
|
|
0, 1, 0, 2, 1, 1, 2, 2, 0,
|
2004-03-14 22:34:33 +00:00
|
|
|
0, 1, 0, 0, 2, 1, 2, 2, 0},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T4_67 6
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 1, 0, 0, 0, 2, 0,
|
2004-03-15 19:32:27 +00:00
|
|
|
1, 0, 0, 0, 2, 0, 1, 2, 1,
|
|
|
|
1, 0, 0, 1, 2, 1, 2, 2, 0,
|
2004-03-14 22:34:33 +00:00
|
|
|
1, 0, 0, 2, 0, 1, 2, 2, 0},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T4_68 7
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 0, 2, 0, 1, 2, 1, 0,
|
2004-03-15 19:32:27 +00:00
|
|
|
0, 0, 0, 0, 1, 1, 2, 1, 0,
|
|
|
|
0, 1, 1, 2, 1, 0, 0, 2, 0,
|
2004-03-14 22:34:33 +00:00
|
|
|
2, 1, 0, 0, 2, 0, 2, 2, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T4_101 8
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 2, 0, 1, 1, 1, 0,
|
2004-03-15 19:32:27 +00:00
|
|
|
0, 0, 1, 1, 1, 0, 0, 2, 1,
|
|
|
|
1, 1, 0, 0, 2, 1, 2, 2, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
2, 0, 1, 1, 1, 0, 2, 2, 1},
|
2002-10-15 00:00:27 +00:00
|
|
|
};
|
|
|
|
|
2007-01-23 17:27:39 +00:00
|
|
|
static const gint triangles_8t[][8 * 9] = {
|
2002-10-13 18:46:10 +00:00
|
|
|
/* 7 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T8_7 0
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 0, 1, 0, 1, 1, 1, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
1, 0, 1, 2, 0, 0, 1, 1, 1,
|
|
|
|
2, 0, 0, 1, 1, 1, 2, 1, 1,
|
|
|
|
1, 1, 1, 2, 1, 1, 2, 2, 0,
|
|
|
|
1, 1, 1, 1, 2, 1, 2, 2, 0,
|
|
|
|
1, 1, 1, 0, 2, 0, 1, 2, 1,
|
|
|
|
0, 1, 1, 1, 1, 1, 0, 2, 0,
|
2004-03-14 22:34:33 +00:00
|
|
|
0, 0, 0, 0, 1, 1, 1, 1, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T8_43 1
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 1, 0, 0, 1, 1, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
1, 0, 0, 2, 0, 1, 1, 1, 1,
|
|
|
|
2, 0, 1, 1, 1, 1, 2, 1, 2,
|
|
|
|
1, 1, 1, 2, 1, 2, 2, 2, 1,
|
|
|
|
1, 1, 1, 1, 2, 0, 2, 2, 1,
|
|
|
|
1, 1, 1, 0, 2, 1, 1, 2, 0,
|
|
|
|
0, 1, 2, 1, 1, 1, 0, 2, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
0, 0, 1, 0, 1, 2, 1, 1, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T8_44 2
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 1, 0, 2, 1, 1, 1,
|
2004-03-15 19:32:27 +00:00
|
|
|
1, 0, 2, 2, 0, 1, 1, 1, 1,
|
|
|
|
2, 0, 1, 1, 1, 1, 2, 1, 0,
|
|
|
|
1, 1, 1, 2, 1, 0, 2, 2, 1,
|
|
|
|
1, 1, 1, 1, 2, 2, 2, 2, 1,
|
|
|
|
1, 1, 1, 0, 2, 1, 1, 2, 2,
|
|
|
|
0, 1, 0, 1, 1, 1, 0, 2, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
0, 0, 1, 0, 1, 0, 1, 1, 1},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T8_47 3
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 0, 1, 0, 1, 1, 1, 0,
|
2004-03-15 19:32:27 +00:00
|
|
|
1, 0, 1, 2, 0, 0, 1, 1, 0,
|
|
|
|
2, 0, 0, 1, 1, 0, 2, 1, 1,
|
|
|
|
1, 1, 0, 2, 1, 1, 2, 2, 0,
|
|
|
|
1, 1, 0, 1, 2, 1, 2, 2, 0,
|
|
|
|
1, 1, 0, 0, 2, 0, 1, 2, 1,
|
|
|
|
0, 1, 1, 1, 1, 0, 0, 2, 0,
|
2004-03-14 22:34:33 +00:00
|
|
|
0, 0, 0, 0, 1, 1, 1, 1, 0},
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T8_48 4
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 1, 0, 0, 0, 1, 0,
|
2004-03-15 19:32:27 +00:00
|
|
|
1, 0, 0, 0, 1, 0, 1, 1, 1,
|
|
|
|
1, 0, 0, 2, 0, 1, 2, 1, 0,
|
|
|
|
1, 0, 0, 1, 1, 1, 2, 1, 0,
|
|
|
|
0, 1, 0, 1, 1, 1, 1, 2, 0,
|
|
|
|
0, 1, 0, 0, 2, 1, 1, 2, 0,
|
|
|
|
1, 1, 1, 2, 1, 0, 1, 2, 0,
|
2004-03-14 22:34:33 +00:00
|
|
|
2, 1, 0, 1, 2, 0, 2, 2, 1},
|
2002-10-13 18:46:10 +00:00
|
|
|
};
|
|
|
|
|
2007-01-23 17:27:39 +00:00
|
|
|
static const gint triangles_16t[][16 * 9] = {
|
2002-10-13 18:46:10 +00:00
|
|
|
/* 8 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_T16_8 0
|
2004-03-14 22:34:33 +00:00
|
|
|
{0, 0, 1, 2, 0, 1, 1, 1, 0,
|
2004-03-15 19:32:27 +00:00
|
|
|
2, 0, 1, 1, 1, 0, 2, 2, 1,
|
|
|
|
1, 1, 0, 0, 2, 1, 2, 2, 1,
|
|
|
|
0, 0, 1, 1, 1, 0, 0, 2, 1,
|
|
|
|
2, 0, 1, 4, 0, 1, 3, 1, 0,
|
|
|
|
4, 0, 1, 3, 1, 0, 4, 2, 1,
|
|
|
|
3, 1, 0, 2, 2, 1, 4, 2, 1,
|
|
|
|
2, 0, 1, 3, 1, 0, 2, 2, 1,
|
|
|
|
0, 2, 1, 2, 2, 1, 1, 3, 0,
|
|
|
|
2, 2, 1, 1, 3, 0, 2, 4, 1,
|
|
|
|
1, 3, 0, 0, 4, 1, 2, 4, 1,
|
|
|
|
0, 2, 1, 1, 3, 0, 0, 4, 1,
|
|
|
|
2, 2, 1, 4, 2, 1, 3, 3, 0,
|
|
|
|
4, 2, 1, 3, 3, 0, 4, 4, 1,
|
|
|
|
3, 3, 0, 2, 4, 1, 4, 4, 1,
|
2004-03-14 22:34:33 +00:00
|
|
|
2, 2, 1, 3, 3, 0, 2, 4, 1}
|
2002-10-13 18:46:10 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
typedef struct _GstWipeConfig GstWipeConfig;
|
|
|
|
|
2004-03-14 22:34:33 +00:00
|
|
|
struct _GstWipeConfig
|
|
|
|
{
|
2007-01-23 17:27:39 +00:00
|
|
|
const gint *objects;
|
2004-03-14 22:34:33 +00:00
|
|
|
gint nobjects;
|
|
|
|
gint xscale;
|
|
|
|
gint yscale;
|
|
|
|
gint cscale;
|
2002-10-13 18:46:10 +00:00
|
|
|
};
|
|
|
|
|
2007-01-23 17:27:39 +00:00
|
|
|
static const GstWipeConfig wipe_config[] = {
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_1 0
|
2004-03-15 19:32:27 +00:00
|
|
|
{boxes_1b[WIPE_B1_1], 1, 0, 0, 0}, /* 1 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_2 WIPE_CONFIG_1+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{boxes_1b[WIPE_B1_2], 1, 0, 0, 0}, /* 2 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_3 WIPE_CONFIG_2+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_2t[WIPE_T2_3], 2, 0, 0, 0}, /* 3 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_4 WIPE_CONFIG_3+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_2t[WIPE_T2_4], 2, 0, 0, 0}, /* 4 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_5 WIPE_CONFIG_4+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_2t[WIPE_T2_5], 2, 0, 0, 0}, /* 5 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_6 WIPE_CONFIG_5+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_2t[WIPE_T2_6], 2, 0, 0, 0}, /* 6 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_7 WIPE_CONFIG_6+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_8t[WIPE_T8_7], 8, 1, 1, 0}, /* 7 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_8 WIPE_CONFIG_7+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_16t[WIPE_T16_8], 16, 2, 2, 0}, /* 8 */
|
2002-10-13 18:46:10 +00:00
|
|
|
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_21 WIPE_CONFIG_8+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{boxes_2b[WIPE_B2_21], 2, 1, 1, 0}, /* 21 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_22 WIPE_CONFIG_21+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{boxes_2b[WIPE_B2_22], 2, 1, 1, 0}, /* 22 */
|
2002-10-13 18:46:10 +00:00
|
|
|
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_23 WIPE_CONFIG_22+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_3t[WIPE_T3_23], 3, 1, 1, 0}, /* 23 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_24 WIPE_CONFIG_23+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_3t[WIPE_T3_24], 3, 1, 1, 0}, /* 24 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_25 WIPE_CONFIG_24+1
|
2007-04-03 09:55:45 +00:00
|
|
|
{triangles_3t[WIPE_T3_25], 3, 1, 1, 0}, /* 25 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_26 WIPE_CONFIG_25+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_3t[WIPE_T3_26], 3, 1, 1, 0}, /* 26 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_41 WIPE_CONFIG_26+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_2t[WIPE_T2_41], 2, 0, 0, 1}, /* 41 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_42 WIPE_CONFIG_41+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_2t[WIPE_T2_42], 2, 0, 0, 1}, /* 42 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_43 WIPE_CONFIG_42+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_8t[WIPE_T8_43], 8, 1, 1, 1}, /* 43 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_44 WIPE_CONFIG_43+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_8t[WIPE_T8_44], 8, 1, 1, 1}, /* 44 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_45 WIPE_CONFIG_44+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_2t[WIPE_T2_45], 2, 0, 0, 0}, /* 45 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_46 WIPE_CONFIG_45+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_2t[WIPE_T2_46], 2, 0, 0, 0}, /* 46 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_47 WIPE_CONFIG_46+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_8t[WIPE_T8_47], 8, 1, 1, 0}, /* 47 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_48 WIPE_CONFIG_47+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_8t[WIPE_T8_48], 8, 1, 1, 0}, /* 48 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_61 WIPE_CONFIG_48+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_4t[WIPE_T4_61], 4, 1, 1, 1}, /* 61 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_62 WIPE_CONFIG_61+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_4t[WIPE_T4_62], 4, 1, 1, 1}, /* 62 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_63 WIPE_CONFIG_62+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_4t[WIPE_T4_63], 4, 1, 1, 1}, /* 63 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_64 WIPE_CONFIG_63+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_4t[WIPE_T4_64], 4, 1, 1, 1}, /* 64 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_65 WIPE_CONFIG_64+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_4t[WIPE_T4_65], 4, 1, 1, 0}, /* 65 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_66 WIPE_CONFIG_65+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_4t[WIPE_T4_66], 4, 1, 1, 0}, /* 66 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_67 WIPE_CONFIG_66+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_4t[WIPE_T4_67], 4, 1, 1, 0}, /* 67 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_68 WIPE_CONFIG_67+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_4t[WIPE_T4_68], 4, 1, 1, 0}, /* 68 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_101 WIPE_CONFIG_68+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_4t[WIPE_T4_101], 4, 1, 1, 0}, /* 101 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_201 WIPE_CONFIG_101+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_201], 4, 1, 1, 2}, /* 201 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_202 WIPE_CONFIG_201+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_202], 4, 1, 1, 2}, /* 202 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_203 WIPE_CONFIG_202+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_203], 4, 1, 1, 2}, /* 203 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_204 WIPE_CONFIG_203+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_204], 4, 1, 1, 2}, /* 204 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_205 WIPE_CONFIG_204+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_205], 4, 1, 1, 1}, /* 205 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_206 WIPE_CONFIG_205+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_206], 4, 1, 1, 1}, /* 206 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_207 WIPE_CONFIG_206+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_207], 4, 1, 1, 0}, /* 207 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_211 WIPE_CONFIG_207+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_211], 4, 1, 1, 1}, /* 211 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_212 WIPE_CONFIG_211+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_212], 4, 1, 1, 1}, /* 212 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_213 WIPE_CONFIG_212+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_213], 4, 1, 1, 0}, /* 213 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_214 WIPE_CONFIG_213+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_214], 4, 1, 1, 0}, /* 214 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_221 WIPE_CONFIG_214+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_2b[WIPE_B2_221], 2, 1, 1, 1}, /* 221 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_222 WIPE_CONFIG_221+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_2b[WIPE_B2_222], 2, 1, 1, 1}, /* 222 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_223 WIPE_CONFIG_222+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_2b[WIPE_B2_223], 2, 1, 1, 1}, /* 223 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_224 WIPE_CONFIG_223+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_2b[WIPE_B2_224], 2, 1, 1, 1}, /* 224 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_225 WIPE_CONFIG_224+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_2b[WIPE_B2_225], 2, 1, 1, 0}, /* 225 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_226 WIPE_CONFIG_225+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_2b[WIPE_B2_226], 2, 1, 1, 0}, /* 226 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_227 WIPE_CONFIG_226+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_227], 4, 1, 1, 1}, /* 227 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_228 WIPE_CONFIG_227+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_228], 4, 1, 1, 1}, /* 228 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_231 WIPE_CONFIG_228+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_2b[WIPE_B2_231], 2, 1, 1, 0}, /* 231 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_232 WIPE_CONFIG_231+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_2b[WIPE_B2_232], 2, 1, 1, 0}, /* 232 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_233 WIPE_CONFIG_232+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_2b[WIPE_B2_233], 2, 1, 1, 0}, /* 233 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_234 WIPE_CONFIG_233+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_2b[WIPE_B2_234], 2, 1, 1, 0}, /* 234 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_235 WIPE_CONFIG_234+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_235], 4, 1, 1, 0}, /* 235 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_236 WIPE_CONFIG_235+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_4b[WIPE_B4_236], 4, 1, 1, 0}, /* 236 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_241 WIPE_CONFIG_236+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_1b[WIPE_B1_241], 1, 0, 0, 0}, /* 241 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_242 WIPE_CONFIG_241+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_1b[WIPE_B1_242], 1, 0, 0, 0}, /* 242 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_243 WIPE_CONFIG_242+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_1b[WIPE_B1_243], 1, 0, 0, 0}, /* 243 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_244 WIPE_CONFIG_243+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_1b[WIPE_B1_244], 1, 0, 0, 0}, /* 244 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_245 WIPE_CONFIG_244+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_2t[WIPE_T2_245], 2, 1, 1, 0}, /* 245 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_246 WIPE_CONFIG_245+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{triangles_2t[WIPE_T2_246], 2, 1, 1, 0}, /* 246 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_251 WIPE_CONFIG_246+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_2b[WIPE_B2_251], 2, 1, 1, 0}, /* 251 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_252 WIPE_CONFIG_251+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_2b[WIPE_B2_252], 2, 1, 1, 0}, /* 252 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_253 WIPE_CONFIG_252+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_2b[WIPE_B2_253], 2, 1, 1, 0}, /* 253 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_254 WIPE_CONFIG_253+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_2b[WIPE_B2_254], 2, 1, 1, 0}, /* 254 */
|
2002-10-15 22:09:51 +00:00
|
|
|
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_261 WIPE_CONFIG_254+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_8b[WIPE_B8_261], 8, 2, 2, 2}, /* 261 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_262 WIPE_CONFIG_261+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_8b[WIPE_B8_262], 8, 2, 2, 2}, /* 262 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_263 WIPE_CONFIG_262+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_8b[WIPE_B8_263], 8, 2, 2, 1}, /* 263 */
|
2005-12-06 19:44:58 +00:00
|
|
|
#define WIPE_CONFIG_264 WIPE_CONFIG_263+1
|
2004-03-15 19:32:27 +00:00
|
|
|
{box_clock_8b[WIPE_B8_264], 8, 2, 2, 1}, /* 264 */
|
2002-10-13 18:46:10 +00:00
|
|
|
};
|
2002-10-10 21:19:12 +00:00
|
|
|
|
|
|
|
static void
|
2004-03-14 22:34:33 +00:00
|
|
|
gst_wipe_boxes_draw (GstMask * mask)
|
2002-10-10 21:19:12 +00:00
|
|
|
{
|
2007-01-23 17:27:39 +00:00
|
|
|
const GstWipeConfig *config = mask->user_data;
|
|
|
|
const gint *impacts = config->objects;
|
2002-10-15 00:00:27 +00:00
|
|
|
gint width = (mask->width >> config->xscale);
|
|
|
|
gint height = (mask->height >> config->yscale);
|
2002-10-13 18:46:10 +00:00
|
|
|
gint depth = (1 << mask->bpp) >> config->cscale;
|
|
|
|
|
|
|
|
gint i;
|
|
|
|
|
|
|
|
for (i = 0; i < config->nobjects; i++) {
|
|
|
|
switch (impacts[0]) {
|
|
|
|
case BOX_VERTICAL:
|
2007-01-23 17:27:39 +00:00
|
|
|
/* vbox does not draw last pixels */
|
2004-03-15 19:32:27 +00:00
|
|
|
gst_smpte_paint_vbox (mask->data, mask->width,
|
|
|
|
impacts[1] * width, impacts[2] * height, impacts[3] * depth,
|
|
|
|
impacts[4] * width, impacts[5] * height, impacts[6] * depth);
|
|
|
|
impacts += 7;
|
|
|
|
break;
|
2002-10-13 18:46:10 +00:00
|
|
|
case BOX_HORIZONTAL:
|
2007-01-23 17:27:39 +00:00
|
|
|
/* hbox does not draw last pixels */
|
2004-03-15 19:32:27 +00:00
|
|
|
gst_smpte_paint_hbox (mask->data, mask->width,
|
|
|
|
impacts[1] * width, impacts[2] * height, impacts[3] * depth,
|
|
|
|
impacts[4] * width, impacts[5] * height, impacts[6] * depth);
|
|
|
|
impacts += 7;
|
2007-04-17 16:39:02 +00:00
|
|
|
break;
|
2002-10-15 22:09:51 +00:00
|
|
|
case BOX_CLOCK:
|
2007-01-23 17:27:39 +00:00
|
|
|
{
|
|
|
|
gint x0, y0, x1, y1, x2, y2;
|
|
|
|
|
|
|
|
/* make sure not to draw outside the area */
|
|
|
|
x0 = MIN (impacts[1] * width, mask->width - 1);
|
|
|
|
y0 = MIN (impacts[2] * height, mask->height - 1);
|
|
|
|
x1 = MIN (impacts[4] * width, mask->width - 1);
|
|
|
|
y1 = MIN (impacts[5] * height, mask->height - 1);
|
|
|
|
x2 = MIN (impacts[7] * width, mask->width - 1);
|
|
|
|
y2 = MIN (impacts[8] * height, mask->height - 1);
|
|
|
|
|
2004-03-15 19:32:27 +00:00
|
|
|
gst_smpte_paint_box_clock (mask->data, mask->width,
|
2007-01-23 17:27:39 +00:00
|
|
|
x0, y0, impacts[3] * depth, x1, y1, impacts[6] * depth,
|
|
|
|
x2, y2, impacts[9] * depth);
|
2004-03-15 19:32:27 +00:00
|
|
|
impacts += 10;
|
2007-01-23 17:27:39 +00:00
|
|
|
}
|
2002-10-13 18:46:10 +00:00
|
|
|
default:
|
2004-03-15 19:32:27 +00:00
|
|
|
break;
|
2002-10-13 18:46:10 +00:00
|
|
|
}
|
|
|
|
}
|
2002-10-10 21:19:12 +00:00
|
|
|
}
|
|
|
|
|
2002-10-15 00:00:27 +00:00
|
|
|
static void
|
2004-03-14 22:34:33 +00:00
|
|
|
gst_wipe_triangles_clock_draw (GstMask * mask)
|
2002-10-15 00:00:27 +00:00
|
|
|
{
|
2007-01-23 17:27:39 +00:00
|
|
|
const GstWipeConfig *config = mask->user_data;
|
|
|
|
const gint *impacts = config->objects;
|
2002-10-15 00:00:27 +00:00
|
|
|
gint width = (mask->width >> config->xscale);
|
|
|
|
gint height = (mask->height >> config->yscale);
|
|
|
|
gint depth = (1 << mask->bpp) >> config->cscale;
|
|
|
|
gint i;
|
|
|
|
|
|
|
|
for (i = 0; i < config->nobjects; i++) {
|
2007-01-23 17:27:39 +00:00
|
|
|
gint x0, y0, x1, y1, x2, y2;
|
|
|
|
|
|
|
|
/* make sure not to draw outside the area */
|
|
|
|
x0 = MIN (impacts[0] * width, mask->width - 1);
|
|
|
|
y0 = MIN (impacts[1] * height, mask->height - 1);
|
|
|
|
x1 = MIN (impacts[3] * width, mask->width - 1);
|
|
|
|
y1 = MIN (impacts[4] * height, mask->height - 1);
|
|
|
|
x2 = MIN (impacts[6] * width, mask->width - 1);
|
|
|
|
y2 = MIN (impacts[7] * height, mask->height - 1);
|
|
|
|
|
2002-10-15 00:00:27 +00:00
|
|
|
gst_smpte_paint_triangle_clock (mask->data, mask->width,
|
2007-01-23 17:27:39 +00:00
|
|
|
x0, y0, impacts[2] * depth, x1, y1, impacts[5] * depth,
|
|
|
|
x2, y2, impacts[8] * depth);
|
2002-10-15 00:00:27 +00:00
|
|
|
impacts += 9;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2002-10-10 21:19:12 +00:00
|
|
|
static void
|
2004-03-14 22:34:33 +00:00
|
|
|
gst_wipe_triangles_draw (GstMask * mask)
|
2002-10-10 21:19:12 +00:00
|
|
|
{
|
2007-01-23 17:27:39 +00:00
|
|
|
const GstWipeConfig *config = mask->user_data;
|
|
|
|
const gint *impacts = config->objects;
|
2002-10-15 00:00:27 +00:00
|
|
|
gint width = (mask->width >> config->xscale);
|
|
|
|
gint height = (mask->height >> config->yscale);
|
2002-10-13 18:46:10 +00:00
|
|
|
gint depth = (1 << mask->bpp) >> config->cscale;
|
2002-10-10 21:19:12 +00:00
|
|
|
|
2002-10-13 18:46:10 +00:00
|
|
|
gint i;
|
2002-10-10 21:19:12 +00:00
|
|
|
|
2002-10-13 18:46:10 +00:00
|
|
|
for (i = 0; i < config->nobjects; i++) {
|
2007-01-23 17:27:39 +00:00
|
|
|
gint x0, y0, x1, y1, x2, y2;
|
|
|
|
|
|
|
|
/* make sure not to draw outside the area */
|
|
|
|
x0 = MIN (impacts[0] * width, mask->width - 1);
|
|
|
|
y0 = MIN (impacts[1] * height, mask->height - 1);
|
|
|
|
x1 = MIN (impacts[3] * width, mask->width - 1);
|
|
|
|
y1 = MIN (impacts[4] * height, mask->height - 1);
|
|
|
|
x2 = MIN (impacts[6] * width, mask->width - 1);
|
|
|
|
y2 = MIN (impacts[7] * height, mask->height - 1);
|
|
|
|
|
2002-10-13 18:46:10 +00:00
|
|
|
gst_smpte_paint_triangle_linear (mask->data, mask->width,
|
2007-01-23 17:27:39 +00:00
|
|
|
x0, y0, impacts[2] * depth, x1, y1, impacts[5] * depth,
|
|
|
|
x2, y2, impacts[8] * depth);
|
2002-10-13 18:46:10 +00:00
|
|
|
impacts += 9;
|
2002-10-10 21:19:12 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2008-06-17 10:14:47 +00:00
|
|
|
/* see also:
|
|
|
|
* http://www.w3c.rl.ac.uk/pasttalks/slidemaker/XML_Multimedia/htmls/transitions.html
|
|
|
|
*/
|
2007-01-23 17:27:39 +00:00
|
|
|
static const GstMaskDefinition definitions[] = {
|
2005-11-22 18:11:58 +00:00
|
|
|
{1, "bar-wipe-lr",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A bar moves from left to right",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_1]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{2, "bar-wipe-tb",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A bar moves from top to bottom",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_2]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{3, "box-wipe-tl",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A box expands from the upper-left corner to the lower-right corner",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_3]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{4, "box-wipe-tr",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A box expands from the upper-right corner to the lower-left corner",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_4]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{5, "box-wipe-br",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A box expands from the lower-right corner to the upper-left corner",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_5]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{6, "box-wipe-bl",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A box expands from the lower-left corner to the upper-right corner",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_6]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{7, "four-box-wipe-ci",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A box shape expands from each of the four corners toward the center",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_7]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{8, "four-box-wipe-co",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A box shape expands from the center of each quadrant toward the corners of each quadrant",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_8]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{21, "barndoor-v",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A central, vertical line splits and expands toward the left and right edges",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_21]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{22, "barndoor-h",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A central, horizontal line splits and expands toward the top and bottom edges",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_22]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{23, "box-wipe-tc",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A box expands from the top edge's midpoint to the bottom corners",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_23]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{24, "box-wipe-rc",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A box expands from the right edge's midpoint to the left corners",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_24]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{25, "box-wipe-bc",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A box expands from the bottom edge's midpoint to the top corners",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_25]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{26, "box-wipe-lc",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A box expands from the left edge's midpoint to the right corners",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_26]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{41, "diagonal-tl",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A diagonal line moves from the upper-left corner to the lower-right corner",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_41]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{42, "diagonal-tr",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A diagonal line moves from the upper right corner to the lower-left corner",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_42]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{43, "bowtie-v",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two wedge shapes slide in from the top and bottom edges toward the center",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_43]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{44, "bowtie-h",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two wedge shapes slide in from the left and right edges toward the center",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_44]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{45, "barndoor-dbl",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_45]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{46, "barndoor-dtl",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_46]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{47, "misc-diagonal-dbd",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Four wedge shapes split from the center and retract toward the four edges",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_47]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{48, "misc-diagonal-dd",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_48]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{61, "vee-d",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A wedge shape moves from top to bottom",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_61]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{62, "vee-l",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A wedge shape moves from right to left",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_62]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{63, "vee-u",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A wedge shape moves from bottom to top",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_63]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{64, "vee-r",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A wedge shape moves from left to right",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_64]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{65, "barnvee-d",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_65]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{66, "barnvee-l",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_66]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{67, "barnvee-u",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_67]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{68, "barnvee-r",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_68]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{101, "iris-rect",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A rectangle expands from the center.",
|
|
|
|
gst_wipe_triangles_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_101]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{201, "clock-cw12",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A radial hand sweeps clockwise from the twelve o'clock position",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_201]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{202, "clock-cw3",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A radial hand sweeps clockwise from the three o'clock position",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_202]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{203, "clock-cw6",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A radial hand sweeps clockwise from the six o'clock position",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_203]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{204, "clock-cw9",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A radial hand sweeps clockwise from the nine o'clock position",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_204]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{205, "pinwheel-tbv",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two radial hands sweep clockwise from the twelve and six o'clock positions",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_205]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{206, "pinwheel-tbh",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two radial hands sweep clockwise from the nine and three o'clock positions",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_206]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{207, "pinwheel-fb",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Four radial hands sweep clockwise",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_207]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{211, "fan-ct",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A fan unfolds from the top edge, the fan axis at the center",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_211]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{212, "fan-cr",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A fan unfolds from the right edge, the fan axis at the center",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_212]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{213, "doublefan-fov",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two fans, their axes at the center, unfold from the top and bottom",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_213]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{214, "doublefan-foh",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two fans, their axes at the center, unfold from the left and right",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_214]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{221, "singlesweep-cwt",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A radial hand sweeps clockwise from the top edge's midpoint",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_221]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{222, "singlesweep-cwr",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A radial hand sweeps clockwise from the right edge's midpoint",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_222]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{223, "singlesweep-cwb",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A radial hand sweeps clockwise from the bottom edge's midpoint",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_223]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{224, "singlesweep-cwl",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A radial hand sweeps clockwise from the left edge's midpoint",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_224]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{225, "doublesweep-pv",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_225]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{226, "doublesweep-pd",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_226]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{227, "doublesweep-ov",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two radial hands attached at the top and bottom edges' midpoints sweep from right to left",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_227]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{228, "doublesweep-oh",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two radial hands attached at the left and right edges' midpoints sweep from top to bottom",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_228]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{231, "fan-t",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A fan unfolds from the bottom, the fan axis at the top edge's midpoint",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_231]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{232, "fan-r",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A fan unfolds from the left, the fan axis at the right edge's midpoint",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_232]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{233, "fan-b",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A fan unfolds from the top, the fan axis at the bottom edge's midpoint",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_233]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{234, "fan-l",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A fan unfolds from the right, the fan axis at the left edge's midpoint",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_234]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{235, "doublefan-fiv",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two fans, their axes at the top and bottom, unfold from the center",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_235]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{236, "doublefan-fih",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two fans, their axes at the left and right, unfold from the center",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_236]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{241, "singlesweep-cwtl",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A radial hand sweeps clockwise from the upper-left corner",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_241]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{242, "singlesweep-cwbl",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A radial hand sweeps counter-clockwise from the lower-left corner.",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_242]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{243, "singlesweep-cwbr",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A radial hand sweeps clockwise from the lower-right corner",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_243]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{244, "singlesweep-cwtr",
|
2004-03-15 19:32:27 +00:00
|
|
|
"A radial hand sweeps counter-clockwise from the upper-right corner",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_244]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{245, "doublesweep-pdtl",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two radial hands attached at the upper-left and lower-right corners sweep down and up",
|
|
|
|
gst_wipe_triangles_clock_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_245]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{246, "doublesweep-pdbl",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two radial hands attached at the lower-left and upper-right corners sweep down and up",
|
|
|
|
gst_wipe_triangles_clock_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_246]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{251, "saloondoor-t",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two radial hands attached at the upper-left and upper-right corners sweep down",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_251]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{252, "saloondoor-l",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two radial hands attached at the upper-left and lower-left corners sweep to the right",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_252]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{253, "saloondoor-b",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two radial hands attached at the lower-left and lower-right corners sweep up",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_253]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{254, "saloondoor-r",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two radial hands attached at the upper-right and lower-right corners sweep to the left",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_254]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{261, "windshield-r",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_261]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{262, "windshield-u",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_262]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{263, "windshield-v",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two sets of radial hands attached at the midpoints of the top and bottom halves sweep from top to bottom and bottom to top",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_263]},
|
2005-11-22 18:11:58 +00:00
|
|
|
{264, "windshield-h",
|
2004-03-15 19:32:27 +00:00
|
|
|
"Two sets of radial hands attached at the midpoints of the left and right halves sweep from left to right and right to left",
|
|
|
|
gst_wipe_boxes_draw, _gst_mask_default_destroy,
|
2004-03-14 22:34:33 +00:00
|
|
|
&wipe_config[WIPE_CONFIG_264]},
|
|
|
|
{0, NULL, NULL, NULL}
|
2002-10-10 21:19:12 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
void
|
|
|
|
_gst_barboxwipes_register (void)
|
|
|
|
{
|
|
|
|
gint i = 0;
|
|
|
|
|
|
|
|
while (definitions[i].short_name) {
|
|
|
|
_gst_mask_register (&definitions[i]);
|
|
|
|
i++;
|
|
|
|
}
|
|
|
|
}
|