lavu/opt: add escaping to av_opt_serialize
[ffmpeg.git] / tests / ref / fate / opt
1 Testing default values
2 num=0
3 toggle=1
4 string=default
5 escape=\=,
6 flags=1
7 rational=1/1
8 video_rate=25/1
9 width=200 height=300
10 pix_fmt=0bgr
11 sample_fmt=s16
12 duration=1000
13 color=255 192 203 255
14 channel_layout=311=311
15 binary=62 69 6e 0
16 binary_size=4
17 num64=1
18 flt=0.333333
19 dbl=0.333333
20
21 Testing av_opt_is_set_to_default()
22 name:       num default:1 error:
23 name:    toggle default:0 error:
24 name:  rational default:0 error:
25 name:    string default:0 error:
26 name:    escape default:0 error:
27 name:     flags default:0 error:
28 name:      cool default:1 error:Option not found
29 name:      lame default:1 error:Option not found
30 name:        mu default:1 error:Option not found
31 name:      size default:0 error:
32 name:   pix_fmt default:0 error:
33 name:sample_fmt default:0 error:
34 name:video_rate default:0 error:
35 name:  duration default:0 error:
36 name:     color default:0 error:
37 name:        cl default:0 error:
38 name:       bin default:0 error:
39 name:      bin1 default:1 error:
40 name:      bin2 default:1 error:
41 name:     num64 default:0 error:
42 name:       flt default:0 error:
43 name:       dbl default:0 error:
44 name:       num default:1 error:
45 name:    toggle default:1 error:
46 name:  rational default:1 error:
47 name:    string default:1 error:
48 name:    escape default:1 error:
49 name:     flags default:1 error:
50 name:      cool default:1 error:Option not found
51 name:      lame default:1 error:Option not found
52 name:        mu default:1 error:Option not found
53 name:      size default:1 error:
54 name:   pix_fmt default:1 error:
55 name:sample_fmt default:1 error:
56 name:video_rate default:1 error:
57 name:  duration default:1 error:
58 name:     color default:1 error:
59 name:        cl default:1 error:
60 name:       bin default:1 error:
61 name:      bin1 default:1 error:
62 name:      bin2 default:1 error:
63 name:     num64 default:1 error:
64 name:       flt default:1 error:
65 name:       dbl default:1 error:
66
67 Test av_opt_serialize()
68 num=0,toggle=1,rational=1/1,string=default,escape=\\\=\,,flags=0x00000001,size=200x300,pix_fmt=0bgr,sample_fmt=s16,video_rate=25/1,duration=0:00:00.001000,color=0xffc0cbff,cl=0x137,bin=62696E00,bin1=,bin2=,num64=1,flt=0.333333,dbl=0.333333
69 num=0,toggle=1,rational=1/1,string=default,escape=\\\=\,,flags=0x00000001,size=200x300,pix_fmt=0bgr,sample_fmt=s16,video_rate=25/1,duration=0:00:00.001000,color=0xffc0cbff,cl=0x137,bin=62696E00,bin1=,bin2=,num64=1,flt=0.333333,dbl=0.333333
70
71 Testing av_set_options_string()
72 OK    ''
73 Error ':'
74 Error '='
75 Error 'foo=:'
76 Error ':=foo'
77 Error '=foo'
78 Error 'foo='
79 Error 'foo'
80 Error 'foo=val'
81 Error 'foo==val'
82 Error 'toggle=:'
83 OK    'string=:'
84 Error 'toggle=1 : foo'
85 Error 'toggle=100'
86 Error 'toggle==1'
87 OK    'flags=+mu-lame : num=42: toggle=0'
88 OK    'num=42 : string=blahblah'
89 Error 'rational=0 : rational=1/2 : rational=1/-1'
90 Error 'rational=-1/0'
91 OK    'size=1024x768'
92 OK    'size=pal'
93 Error 'size=bogus'
94 OK    'pix_fmt=yuv420p'
95 OK    'pix_fmt=2'
96 Error 'pix_fmt=bogus'
97 OK    'sample_fmt=s16'
98 OK    'sample_fmt=2'
99 Error 'sample_fmt=bogus'
100 OK    'video_rate=pal'
101 OK    'video_rate=25'
102 OK    'video_rate=30000/1001'
103 OK    'video_rate=30/1.001'
104 Error 'video_rate=bogus'
105 Error 'duration=bogus'
106 OK    'duration=123.45'
107 OK    'duration=1\:23\:45.67'
108 OK    'color=blue'
109 OK    'color=0x223300'
110 OK    'color=0x42FF07AA'
111 OK    'cl=stereo+downmix'
112 Error 'cl=foo'
113 Error 'bin=boguss'
114 Error 'bin=111'
115 OK    'bin=ffff'
116 Error 'num64=bogus'
117 OK    'num64=44'
118 OK    'num64=44.4'
119 Error 'num64=-1'
120 Error 'num64=101'
121 Error 'flt=bogus'
122 OK    'flt=2'
123 OK    'flt=2.2'
124 Error 'flt=-1'
125 Error 'flt=101'
126 Error 'dbl=bogus'
127 OK    'dbl=2'
128 OK    'dbl=2.2'
129 Error 'dbl=-1'
130 Error 'dbl=101'
131
132 Testing av_opt_set_from_string()
133 OK    ''
134 OK    '5'
135 OK    '5:hello'
136 OK    '5:hello:size=pal'
137 Error '5:size=pal:hello'
138 Error ':'
139 Error '='
140 OK    ' 5 : hello : size = pal '
141 Error 'a_very_long_option_name_that_will_need_to_be_ellipsized_around_here=42'