Packaging#

Memory interop library#

The memory interop library (sub-component #1) is available via APT/Debian installation sudo apt install intel-dlstreamer-cpp and installed into folder /opt/intel/dlstreamer/include/, see page Memory Interop and C++ abstract interfaces for details.

C++ elements and GStreamer elements#

All C++ and GStreamer elements (sub-components #2 and #3) grouped by library/framework they based on and compiled into separate .so shared libraries and packaged into separate Debian packages with corresponding dependencies on other packages.

Packages typically install two .so files named libgstdlstreamer_XYZ.so and libdlstreamer_XYZ.so where XYZ is name of framework the elements based on. The first .so file contains all C++ elements, the second is tiny .so file with GStreamer wrappers and registered as GStreamer plug-in.

The following Debian packages are currently distributed in scope of Intel® DL Streamer Architecture 2.0.

Debian package

Dependencies

intel-dlstreamer-cpp

libc6-dev

intel-dlstreamer-dpcpp

intel-oneapi-compiler-dpcpp-cpp-runtime, level-zero, intel-level-zero-gpu

intel-dlstreamer-ffmpeg

libavcodec-dev, libavformat-dev, libavutil-dev, libswscale-dev

intel-dlstreamer-opencl

ocl-icd-libopencl1, intel-opencl-icd

intel-dlstreamer-opencv

libopencv-imgproc-dev

intel-dlstreamer-vaapi

intel-media-va-driver-non-free, libva-drm2, libva2

intel-dlstreamer-openvino:

Packages content#

Files installed by 2.0 packages:

intel-dlstreamer-ffmpeg
`-- opt
    `-- intel
        `-- dlstreamer
            |-- include
            |   `-- dlstreamer
            |       `-- ffmpeg
            |           `-- elements
            |               `-- ffmpeg_multi_source.h
            |-- lib
            |   `-- libdlstreamer_ffmpeg.so
intel-dlstreamer-opencl
`-- opt
    `-- intel
        `-- dlstreamer
            |-- include
            |   `-- dlstreamer
            |       `-- opencl
            |           `-- elements
            |               |-- opencl_tensor_normalize.h
            |               `-- vaapi_to_opencl.h
            |-- lib
            |   |-- gstreamer-1.0
            |   |   `-- libgstdlstreamer_opencl.so
            |   `-- libdlstreamer_opencl.so
intel-dlstreamer-opencv
`-- opt
    `-- intel
        `-- dlstreamer
            |-- include
            |   `-- dlstreamer
            |       `-- opencv
            |           `-- elements
            |               |-- opencv_find_contours.h
            |               |-- opencv_barcode_detector.h
            |               |-- opencv_object_association.h
            |               |-- opencv_remove_background.h
            |               |-- opencv_tensor_normalize.h
            |               |-- opencv_cropscale.h
            |               |-- opencv_warp_affine.h
            |               `-- opencv_meta_overlay.h
            |-- lib
            |   |-- gstreamer-1.0
            |   |   |-- libgstdlstreamer_opencv.so
            |   |   `-- libgvatrack.so
            |   `-- libdlstreamer_opencv.so
intel-dlstreamer-openvino
`-- opt
    `-- intel
        `-- dlstreamer
            |-- include
            |   `-- dlstreamer
            |       `-- openvino
            |           `-- elements
            |               `-- openvino_tensor_inference.h
            |-- lib
            |   |-- gstreamer-1.0
            |   |   `-- libgstdlstreamer_openvino.so
            |   `-- libdlstreamer_openvino.so
intel-dlstreamer-vaapi
`-- opt
    `-- intel
        `-- dlstreamer
            |-- include
            |   `-- dlstreamer
            |       `-- vaapi
            |           `-- elements
            |               |-- vaapi_sync.h
            |               `-- vaapi_batch_proc.h
            |-- lib
            |   |-- gstreamer-1.0
            |   |   `-- libgstdlstreamer_vaapi.so
            |   `-- libdlstreamer_vaapi.so
intel-dlstreamer-dpcpp
`-- opt
    `-- intel
        `-- dlstreamer
            |-- lib
            |   |-- gstreamer-1.0
            |   |   `-- libgstdlstreamer_sycl.so
            |   `-- libdlstreamer_gst_sycl.so