3
* unit test for videofilter elements
5
* Copyright (C) <2006> Mark Nauwelaerts <mnauw@users.sourceforge.net>
7
* This library is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Library General Public
9
* License as published by the Free Software Foundation; either
10
* version 2 of the License, or (at your option) any later version.
12
* This library is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Library General Public License for more details.
17
* You should have received a copy of the GNU Library General Public
18
* License along with this library; if not, write to the
19
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20
* Boston, MA 02111-1307, USA.
25
#include <gst/check/gstcheck.h>
27
#include "videofilter.h"
31
GST_START_TEST (test_fields)
33
INIT_RUNINFO_YUV (&ri, 2);
34
check_filter ("fields", &ri, "operation", 0, NULL); /* flip */
35
check_filter ("fields", &ri, "operation", 1, NULL); /* shift */
36
check_filter ("fields", &ri, "operation", 2, NULL); /* ship */
37
check_filter ("fields", &ri, "operation", 3, NULL); /* flift */
38
check_filter ("fields", &ri, "operation", 5, NULL); /* lin */
39
check_filter ("fields", &ri, "operation", 6, NULL); /* blend */
41
INIT_RUNINFO (&ri, 384, 288, 384, 144, 2, 2, YUV, 3 / 2);
42
check_filter ("fields", &ri, "operation", 4, NULL); /* drop */
43
INIT_RUNINFO (&ri, 384, 288, 384, 144, 2, 4, YUV, 3 / 2);
44
ri.out_caps = YUV_CAPS_FULL (384, 144, 50/1);
45
check_filter ("fields", &ri, "operation", 7, NULL); /* split */
46
INIT_RUNINFO (&ri, 384, 144, 384, 288, 4, 2, YUV, 3 / 2);
47
ri.in_caps = YUV_CAPS_FULL (384, 144, 50/1);
48
check_filter ("fields", &ri, "operation", 8, NULL); /* merge */
49
INIT_RUNINFO (&ri, 384, 288, 384, 288, 2, 4, YUV, 3 / 2);
50
ri.out_caps = YUV_CAPS_FULL (384, 288, 50/1);
51
check_filter ("fields", &ri, "operation", 9, NULL); /* mix */
58
Suite *s = suite_create ("fields");
59
TCase *tc_chain = tcase_create ("general");
61
suite_add_tcase (s, tc_chain);
62
tcase_add_test (tc_chain, test_fields);
68
main (int argc, char **argv)
72
Suite *s = fields_suite ();
73
SRunner *sr = srunner_create (s);
75
gst_check_init (&argc, &argv);
77
srunner_run_all (sr, CK_NORMAL);
78
nf = srunner_ntests_failed (sr);