Mercurial > libavcodec.hg
annotate opt.h @ 11709:6f9b4c452130 libavcodec
Optimize decoding high freqs.
this is 10-20cpu cycles faster on duron (whole is about 50-60 cpu cylses)
I wonder why gcc isnt doing this on its own ...
author | michael |
---|---|
date | Tue, 11 May 2010 21:10:55 +0000 |
parents | 7dd2a45249a9 |
children | fdafbcef52f5 |
rev | line source |
---|---|
3699
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
1 /* |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
2 * AVOptions |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
3 * copyright (c) 2005 Michael Niedermayer <michaelni@gmx.at> |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
4 * |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3702
diff
changeset
|
5 * This file is part of FFmpeg. |
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3702
diff
changeset
|
6 * |
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3702
diff
changeset
|
7 * FFmpeg is free software; you can redistribute it and/or |
3699
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
8 * modify it under the terms of the GNU Lesser General Public |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
9 * License as published by the Free Software Foundation; either |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3702
diff
changeset
|
10 * version 2.1 of the License, or (at your option) any later version. |
3699
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
11 * |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3702
diff
changeset
|
12 * FFmpeg is distributed in the hope that it will be useful, |
3699
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
15 * Lesser General Public License for more details. |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
16 * |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
17 * You should have received a copy of the GNU Lesser General Public |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3702
diff
changeset
|
18 * License along with FFmpeg; if not, write to the Free Software |
3699
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
20 */ |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
2967
diff
changeset
|
21 |
7760 | 22 #ifndef AVCODEC_OPT_H |
23 #define AVCODEC_OPT_H | |
2874
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
24 |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
25 /** |
11644
7dd2a45249a9
Remove explicit filename from Doxygen @file commands.
diego
parents:
10410
diff
changeset
|
26 * @file |
2874
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
27 * AVOptions |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
28 */ |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
29 |
6395 | 30 #include "libavutil/rational.h" |
8579 | 31 #include "avcodec.h" |
5162 | 32 |
2874
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
33 enum AVOptionType{ |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
34 FF_OPT_TYPE_FLAGS, |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
35 FF_OPT_TYPE_INT, |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
36 FF_OPT_TYPE_INT64, |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
37 FF_OPT_TYPE_DOUBLE, |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
38 FF_OPT_TYPE_FLOAT, |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
39 FF_OPT_TYPE_STRING, |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
40 FF_OPT_TYPE_RATIONAL, |
6034
72bb141d9c05
Add FF_OPT_TYPE_BINARY and use it to add a cryptokey option
reimar
parents:
5830
diff
changeset
|
41 FF_OPT_TYPE_BINARY, ///< offset must point to a pointer immediately followed by an int for the length |
2874
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
42 FF_OPT_TYPE_CONST=128, |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
43 }; |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
44 |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
45 /** |
7007 | 46 * AVOption |
2874
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
47 */ |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
48 typedef struct AVOption { |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
49 const char *name; |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
50 |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
51 /** |
7007 | 52 * short English help text |
53 * @todo What about other languages? | |
2874
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
54 */ |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
55 const char *help; |
7086 | 56 |
57 /** | |
58 * The offset relative to the context structure where the option | |
7099 | 59 * value is stored. It should be 0 for named constants. |
7086 | 60 */ |
61 int offset; | |
2874
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
62 enum AVOptionType type; |
2967 | 63 |
7086 | 64 /** |
7175
4a635a1859f0
Clarify/simplify documentation for the default_val field in AVOption.
stefano
parents:
7099
diff
changeset
|
65 * the default value for scalar options |
7086 | 66 */ |
2874
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
67 double default_val; |
7086 | 68 double min; ///< minimum valid value for the option |
69 double max; ///< maximum valid value for the option | |
2967 | 70 |
2874
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
71 int flags; |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
72 #define AV_OPT_FLAG_ENCODING_PARAM 1 ///< a generic parameter which can be set by the user for muxing or encoding |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
73 #define AV_OPT_FLAG_DECODING_PARAM 2 ///< a generic parameter which can be set by the user for demuxing or decoding |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
74 #define AV_OPT_FLAG_METADATA 4 ///< some data extracted or inserted into the file like title, comment, ... |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
75 #define AV_OPT_FLAG_AUDIO_PARAM 8 |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
76 #define AV_OPT_FLAG_VIDEO_PARAM 16 |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
77 #define AV_OPT_FLAG_SUBTITLE_PARAM 32 |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
78 //FIXME think about enc-audio, ... style flags |
7086 | 79 |
80 /** | |
81 * The logical unit to which the option belongs. Non-constant | |
82 * options and corresponding named constants share the same | |
83 * unit. May be NULL. | |
84 */ | |
2874
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
85 const char *unit; |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
86 } AVOption; |
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
87 |
10410
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
88 /** |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
89 * AVOption2. |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
90 * THIS IS NOT PART OF THE API/ABI YET! |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
91 * This is identical to AVOption except that default_val was replaced by |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
92 * an union, it should be compatible with AVOption on normal platforms. |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
93 */ |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
94 typedef struct AVOption2 { |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
95 const char *name; |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
96 |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
97 /** |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
98 * short English help text |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
99 * @todo What about other languages? |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
100 */ |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
101 const char *help; |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
102 |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
103 /** |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
104 * The offset relative to the context structure where the option |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
105 * value is stored. It should be 0 for named constants. |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
106 */ |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
107 int offset; |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
108 enum AVOptionType type; |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
109 |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
110 /** |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
111 * the default value for scalar options |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
112 */ |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
113 union { |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
114 double dbl; |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
115 const char *str; |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
116 } default_val; |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
117 |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
118 double min; ///< minimum valid value for the option |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
119 double max; ///< maximum valid value for the option |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
120 |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
121 int flags; |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
122 /* |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
123 #define AV_OPT_FLAG_ENCODING_PARAM 1 ///< a generic parameter which can be set by the user for muxing or encoding |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
124 #define AV_OPT_FLAG_DECODING_PARAM 2 ///< a generic parameter which can be set by the user for demuxing or decoding |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
125 #define AV_OPT_FLAG_METADATA 4 ///< some data extracted or inserted into the file like title, comment, ... |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
126 #define AV_OPT_FLAG_AUDIO_PARAM 8 |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
127 #define AV_OPT_FLAG_VIDEO_PARAM 16 |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
128 #define AV_OPT_FLAG_SUBTITLE_PARAM 32 |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
129 */ |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
130 //FIXME think about enc-audio, ... style flags |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
131 |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
132 /** |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
133 * The logical unit to which the option belongs. Non-constant |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
134 * options and corresponding named constants share the same |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
135 * unit. May be NULL. |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
136 */ |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
137 const char *unit; |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
138 } AVOption2; |
2d076fd5f927
Add an experimental AVOption2 that uses an union instead of double for default_val.
michael
parents:
9822
diff
changeset
|
139 |
2874
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
140 |
7205 | 141 /** |
9822
2887f410011f
Remove '\p', '\c' and '\e' doxygen markup from doxy, as it should
stefano
parents:
9642
diff
changeset
|
142 * Looks for an option in obj. Looks only for the options which |
2887f410011f
Remove '\p', '\c' and '\e' doxygen markup from doxy, as it should
stefano
parents:
9642
diff
changeset
|
143 * have the flags set as specified in mask and flags (that is, |
7205 | 144 * for which it is the case that opt->flags & mask == flags). |
145 * | |
146 * @param[in] obj a pointer to a struct whose first element is a | |
8309
f73e7117bf67
s/#AVClass/AVClass/, consistent with the rest of the doxy.
stefano
parents:
7760
diff
changeset
|
147 * pointer to an AVClass |
7205 | 148 * @param[in] name the name of the option to look for |
149 * @param[in] unit the unit of the option to look for, or any if NULL | |
150 * @return a pointer to the option found, or NULL if no option | |
151 * has been found | |
152 */ | |
4628
b0016ed89048
make av_find_opt() available to the public and add a mask+flags parameter to search for specific AVOptions
michael
parents:
4369
diff
changeset
|
153 const AVOption *av_find_opt(void *obj, const char *name, const char *unit, int mask, int flags); |
7224 | 154 |
8407
8903ad65c412
Put under #if LIBAVCODEC_VERSION_MAJOR < 53 the deprecated functions
stefano
parents:
8356
diff
changeset
|
155 #if LIBAVCODEC_VERSION_MAJOR < 53 |
7427 | 156 /** |
157 * @see av_set_string2() | |
158 */ | |
7224 | 159 attribute_deprecated const AVOption *av_set_string(void *obj, const char *name, const char *val); |
160 | |
161 /** | |
8356 | 162 * @return a pointer to the AVOption corresponding to the field set or |
9822
2887f410011f
Remove '\p', '\c' and '\e' doxygen markup from doxy, as it should
stefano
parents:
9642
diff
changeset
|
163 * NULL if no matching AVOption exists, or if the value val is not |
8356 | 164 * valid |
165 * @see av_set_string3() | |
166 */ | |
167 attribute_deprecated const AVOption *av_set_string2(void *obj, const char *name, const char *val, int alloc); | |
8407
8903ad65c412
Put under #if LIBAVCODEC_VERSION_MAJOR < 53 the deprecated functions
stefano
parents:
8356
diff
changeset
|
168 #endif |
8356 | 169 |
170 /** | |
7224 | 171 * Sets the field of obj with the given name to value. |
7427 | 172 * |
173 * @param[in] obj A struct whose first element is a pointer to an | |
174 * AVClass. | |
175 * @param[in] name the name of the field to set | |
176 * @param[in] val The value to set. If the field is not of a string | |
177 * type, then the given string is parsed. | |
178 * SI postfixes and some named scalars are supported. | |
179 * If the field is of a numeric type, it has to be a numeric or named | |
180 * scalar. Behavior with more than one scalar and +- infix operators | |
181 * is undefined. | |
182 * If the field is of a flags type, it has to be a sequence of numeric | |
183 * scalars or named flags separated by '+' or '-'. Prefixing a flag | |
184 * with '+' causes it to be set without affecting the other flags; | |
185 * similarly, '-' unsets a flag. | |
8356 | 186 * @param[out] o_out if non-NULL put here a pointer to the AVOption |
187 * found | |
7224 | 188 * @param alloc when 1 then the old value will be av_freed() and the |
189 * new av_strduped() | |
190 * when 0 then no av_free() nor av_strdup() will be used | |
9642 | 191 * @return 0 if the value has been set, or an AVERROR code in case of |
192 * error: | |
193 * AVERROR(ENOENT) if no matching option exists | |
194 * AVERROR(ERANGE) if the value is out of range | |
195 * AVERROR(EINVAL) if the value is not valid | |
7224 | 196 */ |
8356 | 197 int av_set_string3(void *obj, const char *name, const char *val, int alloc, const AVOption **o_out); |
7224 | 198 |
4369
e10acab2322a
Constantize AVOption, solve few warnings, patch from flameeyes@gentoo.org aka "the other Diego"
lu_zero
parents:
3947
diff
changeset
|
199 const AVOption *av_set_double(void *obj, const char *name, double n); |
e10acab2322a
Constantize AVOption, solve few warnings, patch from flameeyes@gentoo.org aka "the other Diego"
lu_zero
parents:
3947
diff
changeset
|
200 const AVOption *av_set_q(void *obj, const char *name, AVRational n); |
e10acab2322a
Constantize AVOption, solve few warnings, patch from flameeyes@gentoo.org aka "the other Diego"
lu_zero
parents:
3947
diff
changeset
|
201 const AVOption *av_set_int(void *obj, const char *name, int64_t n); |
e10acab2322a
Constantize AVOption, solve few warnings, patch from flameeyes@gentoo.org aka "the other Diego"
lu_zero
parents:
3947
diff
changeset
|
202 double av_get_double(void *obj, const char *name, const AVOption **o_out); |
e10acab2322a
Constantize AVOption, solve few warnings, patch from flameeyes@gentoo.org aka "the other Diego"
lu_zero
parents:
3947
diff
changeset
|
203 AVRational av_get_q(void *obj, const char *name, const AVOption **o_out); |
e10acab2322a
Constantize AVOption, solve few warnings, patch from flameeyes@gentoo.org aka "the other Diego"
lu_zero
parents:
3947
diff
changeset
|
204 int64_t av_get_int(void *obj, const char *name, const AVOption **o_out); |
e10acab2322a
Constantize AVOption, solve few warnings, patch from flameeyes@gentoo.org aka "the other Diego"
lu_zero
parents:
3947
diff
changeset
|
205 const char *av_get_string(void *obj, const char *name, const AVOption **o_out, char *buf, int buf_len); |
e10acab2322a
Constantize AVOption, solve few warnings, patch from flameeyes@gentoo.org aka "the other Diego"
lu_zero
parents:
3947
diff
changeset
|
206 const AVOption *av_next_option(void *obj, const AVOption *last); |
2876 | 207 int av_opt_show(void *obj, void *av_log_obj); |
3702 | 208 void av_opt_set_defaults(void *s); |
4629
2faa1399dd68
add av_opt_set_defaults2() which sets just defaults from AVOptions whos flags match a user specified & mask = flags
michael
parents:
4628
diff
changeset
|
209 void av_opt_set_defaults2(void *s, int mask, int flags); |
2874
b6def74f5811
flags and named constants with type checking of course for AVOption
michael
parents:
diff
changeset
|
210 |
7760 | 211 #endif /* AVCODEC_OPT_H */ |