~ubuntu-branches/ubuntu/trusty/libav/trusty

« back to all changes in this revision

Viewing changes to libavutil/opt.h

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler, Jonathan Nieder, Reinhard Tartler
  • Date: 2011-05-13 12:31:33 UTC
  • mfrom: (1.2.2 upstream)
  • mto: (1.3.4 sid)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20110513123133-zqcsj91sf5489y4s
Tags: 4:0.7~beta2-1
[ Jonathan Nieder ]
* only install doc/APIChanges in *-dev and libav-doc packages
* move note on source package lineage to README.Debian
* install NEWS.Debian in libavcodec-dev
* use dpkg source format 3.0 (quilt)
* allow "debian/rules clean" as unprivileged user

[ Reinhard Tartler ]
* New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
64
64
    /**
65
65
     * the default value for scalar options
66
66
     */
67
 
    double default_val;
68
 
    double min;                 ///< minimum valid value for the option
69
 
    double max;                 ///< maximum valid value for the option
70
 
 
71
 
    int flags;
72
 
#define AV_OPT_FLAG_ENCODING_PARAM  1   ///< a generic parameter which can be set by the user for muxing or encoding
73
 
#define AV_OPT_FLAG_DECODING_PARAM  2   ///< a generic parameter which can be set by the user for demuxing or decoding
74
 
#define AV_OPT_FLAG_METADATA        4   ///< some data extracted or inserted into the file like title, comment, ...
75
 
#define AV_OPT_FLAG_AUDIO_PARAM     8
76
 
#define AV_OPT_FLAG_VIDEO_PARAM     16
77
 
#define AV_OPT_FLAG_SUBTITLE_PARAM  32
78
 
//FIXME think about enc-audio, ... style flags
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
 
     */
85
 
    const char *unit;
86
 
} AVOption;
87
 
 
88
 
/**
89
 
 * AVOption2.
90
 
 * THIS IS NOT PART OF THE API/ABI YET!
91
 
 * This is identical to AVOption except that default_val was replaced by
92
 
 * an union, it should be compatible with AVOption on normal platforms.
93
 
 */
94
 
typedef struct AVOption2 {
95
 
    const char *name;
96
 
 
97
 
    /**
98
 
     * short English help text
99
 
     * @todo What about other languages?
100
 
     */
101
 
    const char *help;
102
 
 
103
 
    /**
104
 
     * The offset relative to the context structure where the option
105
 
     * value is stored. It should be 0 for named constants.
106
 
     */
107
 
    int offset;
108
 
    enum AVOptionType type;
109
 
 
110
 
    /**
111
 
     * the default value for scalar options
112
 
     */
113
67
    union {
114
68
        double dbl;
115
69
        const char *str;
 
70
        /* TODO those are unused now */
 
71
        int64_t i64;
 
72
        AVRational q;
116
73
    } default_val;
117
 
 
118
74
    double min;                 ///< minimum valid value for the option
119
75
    double max;                 ///< maximum valid value for the option
120
76
 
121
77
    int flags;
122
 
/*
123
78
#define AV_OPT_FLAG_ENCODING_PARAM  1   ///< a generic parameter which can be set by the user for muxing or encoding
124
79
#define AV_OPT_FLAG_DECODING_PARAM  2   ///< a generic parameter which can be set by the user for demuxing or decoding
125
80
#define AV_OPT_FLAG_METADATA        4   ///< some data extracted or inserted into the file like title, comment, ...
126
81
#define AV_OPT_FLAG_AUDIO_PARAM     8
127
82
#define AV_OPT_FLAG_VIDEO_PARAM     16
128
83
#define AV_OPT_FLAG_SUBTITLE_PARAM  32
129
 
*/
130
84
//FIXME think about enc-audio, ... style flags
131
85
 
132
86
    /**
135
89
     * unit. May be NULL.
136
90
     */
137
91
    const char *unit;
138
 
} AVOption2;
139
 
 
 
92
} AVOption;
140
93
 
141
94
/**
142
95
 * Look for an option in obj. Look only for the options which