Go to the documentation of this file.
62 #define OFFSET(x) offsetof(TestContext, x)
64 #define TEST_FLAG_COOL 01
65 #define TEST_FLAG_LAME 02
66 #define TEST_FLAG_MU 04
113 vfprintf(stdout, fmt, vl);
123 printf(
"Testing default values\n");
136 printf(
"width=%d height=%d\n", test_ctx.
w, test_ctx.
h);
143 printf(
"binary=%x %x %x %x\n", ((uint8_t*)test_ctx.
binary)[0], ((uint8_t*)test_ctx.
binary)[1], ((uint8_t*)test_ctx.
binary)[2], ((uint8_t*)test_ctx.
binary)[3]);
154 printf(
"\nTesting av_opt_is_set_to_default()\n");
175 printf(
"\nTesting av_opt_get/av_opt_set()\n");
204 printf(
"name: %-11s get: %-16s set: %-16s get: %-16s %s\n", o->
name,
208 ret1 >= 0 && ret2 >= 0 && ret3 >= 0 && !strcmp(value1, value2) ?
"OK" :
"Mismatch");
216 printf(
"\nTest av_opt_serialize()\n");
228 memset(&test_ctx, 0,
sizeof(test_ctx));
240 printf(
"\nTesting av_set_options_string()\n");
243 static const char *
const options[] = {
259 "flags=+mu-lame : num=42: toggle=0",
260 "num=42 : string=blahblah",
261 "rational=0 : rational=1/2 : rational=1/-1",
274 "video_rate=30000/1001",
275 "video_rate=30/1.001",
279 "duration=1\\:23\\:45.67",
305 "dict1='happy=\\:-):sad=\\:-('",
314 int silence_log = !strcmp(
options[
i],
"rational=-1/0");
327 printf(
"\nTesting av_opt_set_from_string()\n");
330 static const char *
const options[] = {
338 " 5 : hello : size = pal ",
339 "a_very_long_option_name_that_will_need_to_be_ellipsized_around_here=42"
341 static const char *
const shorthand[] = {
"num",
"string",
NULL };
AVPixelFormat
Pixel format.
void av_opt_set_defaults(void *s)
Set the values of all AVOption fields to their default values.
#define AV_LOG_QUIET
Print no output.
@ AV_OPT_TYPE_VIDEO_RATE
offset must point to AVRational
int av_opt_is_set_to_default_by_name(void *obj, const char *name, int search_flags)
Check if given option is set to its default value.
#define AV_CH_LAYOUT_HEXAGONAL
static const char * test_get_name(void *ctx)
uint64_t mask
This member must be used for AV_CHANNEL_ORDER_NATIVE, and may be used for AV_CHANNEL_ORDER_AMBISONIC ...
int av_set_options_string(void *ctx, const char *opts, const char *key_val_sep, const char *pairs_sep)
Parse the key/value pairs list in opts.
@ AV_OPT_TYPE_BINARY
offset must point to a pointer immediately followed by an int for the length
union AVChannelLayout::@332 u
Details about which channels are present in this layout.
int av_opt_set(void *obj, const char *name, const char *val, int search_flags)
#define FF_ARRAY_ELEMS(a)
static enum AVPixelFormat pix_fmt
#define AV_LOG_DEBUG
Stuff which is only useful for libav* developers.
const char * av_get_sample_fmt_name(enum AVSampleFormat sample_fmt)
Return the name of sample_fmt, or NULL if sample_fmt is not recognized.
#define LIBAVUTIL_VERSION_INT
Describe the class of an AVClass context structure.
Rational number (pair of numerator and denominator).
int av_opt_set_from_string(void *ctx, const char *opts, const char *const *shorthand, const char *key_val_sep, const char *pairs_sep)
Parse the key-value pairs list in opts.
@ AV_OPT_TYPE_IMAGE_SIZE
offset must point to two consecutive integers
enum AVPixelFormat pix_fmt
void av_opt_free(void *obj)
Free all allocated objects in obj.
const OptionDef options[]
void av_log_set_callback(void(*callback)(void *, int, const char *, va_list))
Set the logging callback.
An AVChannelLayout holds information about the channel layout of audio data.
#define av_err2str(errnum)
Convenience macro, the return value should be used only directly in function arguments but never stan...
printf("static const uint8_t my_array[100] = {\n")
void av_log_set_level(int level)
Set the log level.
AVChannelLayout channel_layout
#define i(width, name, range_min, range_max)
AVSampleFormat
Audio sample formats.
@ AV_SAMPLE_FMT_S16
signed 16 bits
const AVOption * av_opt_next(const void *obj, const AVOption *last)
Iterate over all AVOptions belonging to obj.
@ AV_PIX_FMT_0BGR
packed BGR 8:8:8, 32bpp, XBGRXBGR... X=unused/undefined
const char * class_name
The name of the class; usually it is the same name as the context structure type to which the AVClass...
static void log_callback_help(void *ptr, int level, const char *fmt, va_list vl)
int av_opt_serialize(void *obj, int opt_flags, int flags, char **buffer, const char key_val_sep, const char pairs_sep)
Serialize object's options.
static const AVClass test_class
#define flags(name, subs,...)
#define AVERROR_BUG
Internal bug, also see AVERROR_BUG2.
int av_opt_get(void *obj, const char *name, int search_flags, uint8_t **out_val)
int av_opt_show2(void *obj, void *av_log_obj, int req_flags, int rej_flags)
Show the obj options.
static const AVOption test_options[]
enum AVSampleFormat sample_fmt
const char * av_get_pix_fmt_name(enum AVPixelFormat pix_fmt)
Return the short name for a pixel format, NULL in case pix_fmt is unknown.