@@ -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" ],
@@ -222,6 +225,10 @@ def _dependencies(self):
222
225
def _version_supports_vulkan (self ):
223
226
return Version (self .version ) >= "4.3.0"
224
227
228
+ @property
229
+ def _version_supports_openvino (self ):
230
+ return Version (self .version ) >= "6.1.0"
231
+
225
232
def export_sources (self ):
226
233
export_conandata_patches (self )
227
234
@@ -245,10 +252,14 @@ def config_options(self):
245
252
del self .options .with_avfoundation
246
253
if not self ._version_supports_vulkan :
247
254
self .options .rm_safe ("with_vulkan" )
255
+ if not self ._version_supports_openvino :
256
+ del self .options .with_openvino
248
257
249
258
def configure (self ):
250
259
if self .options .shared :
251
260
self .options .rm_safe ("fPIC" )
261
+ if not self .options .avfilter :
262
+ self .options .rm_safe ("with_openvino" )
252
263
self .settings .rm_safe ("compiler.cppstd" )
253
264
self .settings .rm_safe ("compiler.libcxx" )
254
265
@@ -270,6 +281,8 @@ def requirements(self):
270
281
self .requires ("openjpeg/2.5.0" )
271
282
if self .options .with_openh264 :
272
283
self .requires ("openh264/2.3.1" )
284
+ if self .options .get_safe ("with_openvino" ):
285
+ self .requires ("openvino/2023.2.0" )
273
286
if self .options .with_vorbis :
274
287
self .requires ("vorbis/1.3.7" )
275
288
if self .options .with_opus :
@@ -493,6 +506,9 @@ def opt_append_disable_if_set(args, what, v):
493
506
"gpl" , self .options .with_libx264 or self .options .with_libx265 or self .options .postproc )
494
507
]
495
508
509
+ if self ._version_supports_openvino :
510
+ args .append (opt_enable_disable ("libopenvino" , self .options .get_safe ("with_openvino" )))
511
+
496
512
# Individual Component Options
497
513
opt_append_disable_if_set (args , "everything" , self .options .disable_everything )
498
514
opt_append_disable_if_set (args , "encoders" , self .options .disable_all_encoders )
@@ -970,6 +986,8 @@ def package_info(self):
970
986
"CoreImage" )
971
987
if Version (self .version ) >= "5.0" and is_apple_os (self ):
972
988
self .cpp_info .components ["avfilter" ].frameworks .append ("Metal" )
989
+ if self .options .get_safe ("with_openvino" ):
990
+ self .cpp_info .components ["avfilter" ].requires .append ("openvino::Runtime_C" )
973
991
974
992
if self .options .get_safe ("with_vaapi" ):
975
993
self .cpp_info .components ["avutil" ].requires .extend (
0 commit comments