Mercurial > mplayer.hg
annotate libmpcodecs/vf_noformat.c @ 33718:b4c4ee25269f
Signal EOF vs. error also via streaming control API (not yet evaluated).
author | reimar |
---|---|
date | Mon, 04 Jul 2011 19:10:17 +0000 |
parents | f19d56a023db |
children |
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 | 19 #include <stdio.h> |
20 #include <stdlib.h> | |
21 #include <string.h> | |
22 #include <inttypes.h> | |
23 | |
17012 | 24 #include "config.h" |
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 | 27 |
28 #include "img_format.h" | |
29 #include "mp_image.h" | |
30 #include "vf.h" | |
31 | |
32 #include "m_option.h" | |
33 #include "m_struct.h" | |
34 | |
35 static struct vf_priv_s { | |
36 unsigned int fmt; | |
22027 | 37 } const vf_priv_dflt = { |
11928 | 38 IMGFMT_YV12 |
39 }; | |
40 | |
41 //===========================================================================// | |
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 | 44 if(fmt!=vf->priv->fmt) |
45 return vf_next_query_format(vf,fmt); | |
46 return 0; | |
47 } | |
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 | 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 | 52 vf->default_caps=0; |
53 return 1; | |
54 } | |
55 | |
56 #define ST_OFF(f) M_ST_OFF(struct vf_priv_s,f) | |
30707 | 57 static const m_option_t vf_opts_fields[] = { |
11928 | 58 {"fmt", ST_OFF(fmt), CONF_TYPE_IMGFMT, 0,0 ,0, NULL}, |
59 { NULL, NULL, 0, 0, 0, 0, NULL } | |
60 }; | |
61 | |
30707 | 62 static const m_struct_t vf_opts = { |
11928 | 63 "noformat", |
64 sizeof(struct vf_priv_s), | |
65 &vf_priv_dflt, | |
66 vf_opts_fields | |
67 }; | |
68 | |
25221 | 69 const vf_info_t vf_info_noformat = { |
11928 | 70 "disallow one output format", |
71 "noformat", | |
72 "Joey", | |
73 "", | |
30638
a7b908875c14
Rename open() vf initialization function to vf_open().
diego
parents:
30421
diff
changeset
|
74 vf_open, |
11928 | 75 &vf_opts |
76 }; | |
77 | |
78 //===========================================================================// |