Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(116)

Side by Side Diff: source/libvpx/args.h

Issue 11555023: libvpx: Add VP9 decoder. (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
11 11
12 #ifndef ARGS_H 12 #ifndef ARGS_H
13 #define ARGS_H 13 #define ARGS_H
14 #include <stdio.h> 14 #include <stdio.h>
15 15
16 struct arg 16 struct arg {
17 { 17 char **argv;
18 char **argv; 18 const char *name;
19 const char *name; 19 const char *val;
20 const char *val; 20 unsigned int argv_step;
21 unsigned int argv_step; 21 const struct arg_def *def;
22 const struct arg_def *def;
23 }; 22 };
24 23
25 struct arg_enum_list 24 struct arg_enum_list {
26 { 25 const char *name;
27 const char *name; 26 int val;
28 int val;
29 }; 27 };
30 #define ARG_ENUM_LIST_END {0} 28 #define ARG_ENUM_LIST_END {0}
31 29
32 typedef struct arg_def 30 typedef struct arg_def {
33 { 31 const char *short_name;
34 const char *short_name; 32 const char *long_name;
35 const char *long_name; 33 int has_val;
36 int has_val; 34 const char *desc;
37 const char *desc; 35 const struct arg_enum_list *enums;
38 const struct arg_enum_list *enums;
39 } arg_def_t; 36 } arg_def_t;
40 #define ARG_DEF(s,l,v,d) {s,l,v,d, NULL} 37 #define ARG_DEF(s,l,v,d) {s,l,v,d, NULL}
41 #define ARG_DEF_ENUM(s,l,v,d,e) {s,l,v,d,e} 38 #define ARG_DEF_ENUM(s,l,v,d,e) {s,l,v,d,e}
42 #define ARG_DEF_LIST_END {0} 39 #define ARG_DEF_LIST_END {0}
43 40
44 struct arg arg_init(char **argv); 41 struct arg arg_init(char **argv);
45 int arg_match(struct arg *arg_, const struct arg_def *def, char **argv); 42 int arg_match(struct arg *arg_, const struct arg_def *def, char **argv);
46 const char *arg_next(struct arg *arg); 43 const char *arg_next(struct arg *arg);
47 void arg_show_usage(FILE *fp, const struct arg_def *const *defs); 44 void arg_show_usage(FILE *fp, const struct arg_def *const *defs);
48 char **argv_dup(int argc, const char **argv); 45 char **argv_dup(int argc, const char **argv);
49 46
50 unsigned int arg_parse_uint(const struct arg *arg); 47 unsigned int arg_parse_uint(const struct arg *arg);
51 int arg_parse_int(const struct arg *arg); 48 int arg_parse_int(const struct arg *arg);
52 struct vpx_rational arg_parse_rational(const struct arg *arg); 49 struct vpx_rational arg_parse_rational(const struct arg *arg);
53 int arg_parse_enum_or_int(const struct arg *arg); 50 int arg_parse_enum_or_int(const struct arg *arg);
54 #endif 51 #endif
OLDNEW
« libvpx.gyp ('K') | « source/config/win/ia32/vpx_scale_rtcd.h ('k') | source/libvpx/args.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698