summaryrefslogtreecommitdiff
path: root/tests/ref/fate/opt
blob: 6523390dde2044e9c10ea26ee49724274b14e3e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
Testing default values
num=0
toggle=1
string=default
flags=1
rational=1/1
video_rate=25/1
width=200 height=300
pix_fmt=0bgr
sample_fmt=s16
duration=1000
color=255 192 203 255
channel_layout=311=311
binary=62 69 6e 0
binary_size=4
num64=1
flt=0.333333
dbl=0.333333

Testing av_set_options_string()
OK    ''
Error ':'
Error '='
Error 'foo=:'
Error ':=foo'
Error '=foo'
Error 'foo='
Error 'foo'
Error 'foo=val'
Error 'foo==val'
Error 'toggle=:'
OK    'string=:'
Error 'toggle=1 : foo'
Error 'toggle=100'
Error 'toggle==1'
OK    'flags=+mu-lame : num=42: toggle=0'
OK    'num=42 : string=blahblah'
Error 'rational=0 : rational=1/2 : rational=1/-1'
Error 'rational=-1/0'
OK    'size=1024x768'
OK    'size=pal'
Error 'size=bogus'
OK    'pix_fmt=yuv420p'
OK    'pix_fmt=2'
Error 'pix_fmt=bogus'
OK    'sample_fmt=s16'
OK    'sample_fmt=2'
Error 'sample_fmt=bogus'
OK    'video_rate=pal'
OK    'video_rate=25'
OK    'video_rate=30000/1001'
OK    'video_rate=30/1.001'
Error 'video_rate=bogus'
Error 'duration=bogus'
OK    'duration=123.45'
OK    'duration=1\:23\:45.67'
OK    'color=blue'
OK    'color=0x223300'
OK    'color=0x42FF07AA'
OK    'cl=stereo+downmix'
Error 'cl=foo'
Error 'bin=boguss'
Error 'bin=111'
OK    'bin=ffff'
Error 'num64=bogus'
OK    'num64=44'
OK    'num64=44.4'
Error 'num64=-1'
Error 'num64=101'
Error 'flt=bogus'
OK    'flt=2'
OK    'flt=2.2'
Error 'flt=-1'
Error 'flt=101'
Error 'dbl=bogus'
OK    'dbl=2'
OK    'dbl=2.2'
Error 'dbl=-1'
Error 'dbl=101'

Testing av_opt_set_from_string()
OK    ''
OK    '5'
OK    '5:hello'
OK    '5:hello:size=pal'
Error '5:size=pal:hello'
Error ':'
Error '='
OK    ' 5 : hello : size = pal '
Error 'a_very_long_option_name_that_will_need_to_be_ellipsized_around_here=42'