@@ -48,6 +48,7 @@ class FFMpegConan(ConanFile):
48
48
"with_freetype" : [True , False ],
49
49
"with_openjpeg" : [True , False ],
50
50
"with_openh264" : [True , False ],
51
+ "with_openvino" : [True , False ],
51
52
"with_opus" : [True , False ],
52
53
"with_vorbis" : [True , False ],
53
54
"with_zeromq" : [True , False ],
@@ -125,6 +126,7 @@ class FFMpegConan(ConanFile):
125
126
"with_freetype" : True ,
126
127
"with_openjpeg" : True ,
127
128
"with_openh264" : True ,
129
+ "with_openvino" : True ,
128
130
"with_opus" : True ,
129
131
"with_vorbis" : True ,
130
132
"with_zeromq" : False ,
@@ -202,6 +204,7 @@ def _dependencies(self):
202
204
"with_libiconv" : ["avcodec" ],
203
205
"with_openjpeg" : ["avcodec" ],
204
206
"with_openh264" : ["avcodec" ],
207
+ "with_openvino" : ["avfilter" ],
205
208
"with_vorbis" : ["avcodec" ],
206
209
"with_opus" : ["avcodec" ],
207
210
"with_libx264" : ["avcodec" ],
@@ -249,6 +252,8 @@ def config_options(self):
249
252
def configure (self ):
250
253
if self .options .shared :
251
254
self .options .rm_safe ("fPIC" )
255
+ if not self .options .avfilter or Version (self .version ) < "6.1" :
256
+ del self .options .with_openvino
252
257
self .settings .rm_safe ("compiler.cppstd" )
253
258
self .settings .rm_safe ("compiler.libcxx" )
254
259
@@ -270,6 +275,8 @@ def requirements(self):
270
275
self .requires ("openjpeg/2.5.0" )
271
276
if self .options .with_openh264 :
272
277
self .requires ("openh264/2.3.1" )
278
+ if self .options .get_safe ("with_openvino" ):
279
+ self .requires ("openvino/2023.2.0" )
273
280
if self .options .with_vorbis :
274
281
self .requires ("vorbis/1.3.7" )
275
282
if self .options .with_opus :
@@ -450,6 +457,7 @@ def opt_append_disable_if_set(args, what, v):
450
457
opt_enable_disable ("iconv" , self .options .with_libiconv ),
451
458
opt_enable_disable ("libopenjpeg" , self .options .with_openjpeg ),
452
459
opt_enable_disable ("libopenh264" , self .options .with_openh264 ),
460
+ opt_enable_disable ("libopenvino" , self .options .get_safe ("with_openvino" )),
453
461
opt_enable_disable ("libvorbis" , self .options .with_vorbis ),
454
462
opt_enable_disable ("libopus" , self .options .with_opus ),
455
463
opt_enable_disable ("libzmq" , self .options .with_zeromq ),
@@ -970,6 +978,8 @@ def package_info(self):
970
978
"CoreImage" )
971
979
if Version (self .version ) >= "5.0" and is_apple_os (self ):
972
980
self .cpp_info .components ["avfilter" ].frameworks .append ("Metal" )
981
+ if self .options .get_safe ("with_openvino" ):
982
+ self .cpp_info .components ["avfilter" ].requires .append ("openvino::Runtime_C" )
973
983
974
984
if self .options .get_safe ("with_vaapi" ):
975
985
self .cpp_info .components ["avutil" ].requires .extend (
0 commit comments