annotate libmpcodecs/vf_noformat.c @ 32714:5248e989612a

Remove libswscale subdirectory. libswscale has been moved to FFmpeg since some time and only kept in the MPlayer repository for historical reasons and difficulty in moving code complete with history between Subversion repositories. FFmpeg now contains libswscale directly without indirection through an svn:externals property, so no reason to keep libswscale in MPlayer remains.
author diego
date Thu, 20 Jan 2011 09:41:43 +0000
parents f19d56a023db
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30421
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
1 /*
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
2 * This file is part of MPlayer.
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
3 *
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
4 * MPlayer is free software; you can redistribute it and/or modify
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
5 * it under the terms of the GNU General Public License as published by
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
6 * the Free Software Foundation; either version 2 of the License, or
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
7 * (at your option) any later version.
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
8 *
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
9 * MPlayer is distributed in the hope that it will be useful,
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
12 * GNU General Public License for more details.
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
13 *
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
14 * You should have received a copy of the GNU General Public License along
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
15 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
17 */
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 29903
diff changeset
18
11928
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
19 #include <stdio.h>
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
20 #include <stdlib.h>
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
21 #include <string.h>
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
22 #include <inttypes.h>
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
23
17012
6ff3379a0862 Unify include path handling, -I.. is in CFLAGS.
diego
parents: 12999
diff changeset
24 #include "config.h"
6ff3379a0862 Unify include path handling, -I.. is in CFLAGS.
diego
parents: 12999
diff changeset
25 #include "mp_msg.h"
18004
bcd805923554 Part2 of several printf2mp_msg changes in patch from Otvos Attila oattila AT chello DOT hu with LOTS of modifications by me
reynaldo
parents: 17012
diff changeset
26 #include "help_mp.h"
11928
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
27
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
28 #include "img_format.h"
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
29 #include "mp_image.h"
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
30 #include "vf.h"
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
31
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
32 #include "m_option.h"
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
33 #include "m_struct.h"
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
34
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
35 static struct vf_priv_s {
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
36 unsigned int fmt;
22027
0b262e00bc99 Mark m_struct_t defaults as const
reimar
parents: 18004
diff changeset
37 } const vf_priv_dflt = {
11928
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
38 IMGFMT_YV12
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
39 };
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
40
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
41 //===========================================================================//
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
42
30642
a972c1a4a012 cosmetics: Rename struct vf_instance_s --> vf_instance.
diego
parents: 30638
diff changeset
43 static int query_format(struct vf_instance *vf, unsigned int fmt){
11928
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
44 if(fmt!=vf->priv->fmt)
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
45 return vf_next_query_format(vf,fmt);
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
46 return 0;
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
47 }
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
48
30638
a7b908875c14 Rename open() vf initialization function to vf_open().
diego
parents: 30421
diff changeset
49 static int vf_open(vf_instance_t *vf, char *args){
11928
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
50 vf->query_format=query_format;
31264
f19d56a023db Fix -vf format and -vf noformat to work with slices.
reimar
parents: 30707
diff changeset
51 vf->draw_slice=vf_next_draw_slice;
11928
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
52 vf->default_caps=0;
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
53 return 1;
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
54 }
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
55
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
56 #define ST_OFF(f) M_ST_OFF(struct vf_priv_s,f)
30707
4d15378da04a Mark vf_opts/vf_opts_fields structures as const.
diego
parents: 30642
diff changeset
57 static const m_option_t vf_opts_fields[] = {
11928
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
58 {"fmt", ST_OFF(fmt), CONF_TYPE_IMGFMT, 0,0 ,0, NULL},
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
59 { NULL, NULL, 0, 0, 0, 0, NULL }
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
60 };
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
61
30707
4d15378da04a Mark vf_opts/vf_opts_fields structures as const.
diego
parents: 30642
diff changeset
62 static const m_struct_t vf_opts = {
11928
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
63 "noformat",
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
64 sizeof(struct vf_priv_s),
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
65 &vf_priv_dflt,
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
66 vf_opts_fields
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
67 };
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
68
25221
00fff9a3b735 Make all vf_info_t structs const
reimar
parents: 22027
diff changeset
69 const vf_info_t vf_info_noformat = {
11928
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
70 "disallow one output format",
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
71 "noformat",
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
72 "Joey",
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
73 "",
30638
a7b908875c14 Rename open() vf initialization function to vf_open().
diego
parents: 30421
diff changeset
74 vf_open,
11928
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
75 &vf_opts
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
76 };
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
77
7d603ceb4ac1 new filter: vf_noformat.
joey
parents:
diff changeset
78 //===========================================================================//