Skip to content

Instantly share code, notes, and snippets.

@ceyusa
Created January 9, 2019 11:53
Show Gist options
  • Select an option

  • Save ceyusa/d4f85fc98226bd6c467e103339d4df73 to your computer and use it in GitHub Desktop.

Select an option

Save ceyusa/d4f85fc98226bd6c467e103339d4df73 to your computer and use it in GitHub Desktop.
Update MediaSDK
#!/bin/bash -ex
# based on https://blogs.igalia.com/vjaquez/2018/11/23/building-gst-msdk-with-mediasdk-opensource/
prefix='/opt/intel'
git_repos="gmmlib libva libva-utils media-driver MediaSDK"
for i in $git_repos; do
git -C $i pull -v
done
# libva
DIR='libva/mybuild'
if [ ! -d "$DIR" ]; then
meson --prefix ${prefix}/libva libva ${DIR}
fi
ninja -C $DIR install
# export pkg config path to libva
export PKG_CONFIG_PATH=${prefix}/libva/lib/x86_64-linux-gnu/pkgconfig/
export LD_LIBRARY_PATH=${prefix}/libva/lib/x86_64-linux-gnu/
# libva-utils
DIR='libva-utils/build'
if [ ! -d "$DIR" ]; then
meson --prefix ${prefix}/libva-utils libva-utils ${DIR}
fi
ninja -C $DIR install
# export vainfo path
export PATH=${PATH}:${prefix}/libva/bin
# mesa-driver
DIR='build'
if [ ! -d "$DIR" ]; then
mkdir -p $DIR
cd $DIR
cmake -DCMAKE_INSTALL_PREFIX:PATH=${prefix}/media-driver ../media-driver
cd -
fi
make -C $DIR -j8 install
# export pkg config path to media-driver
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:${prefix}/media-driver/lib/pkgconfig/
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${prefix}/media-driver/lib/
# export libva driver settings
export LIBVA_DRIVERS_PATH=${prefix}/libva/lib/x86_64-linux-gnu/dri/
export LIBVA_DRIVER_NAME=iHD
# MediaSDK
DIR='MediaSDK/build'
if [ ! -d "$DIR" ]; then
mkdir -p $DIR
cd $DIR
cmake -DCMAKE_INSTALL_PREFIX:PATH=${prefix}/mediasdk ..
cd -
fi
make -C $DIR -j8 install
# export pkg config path to MediaSDK
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:${prefix}/mediasdk/lib/pkgconfig/
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${prefix}/mediasdk/lib/
# gstreamer
DIR='gst-build'
if [ ! -d "$DIR" ]; then
exit 255
fi
DIR='gst-build/build'
if [ ! -d "$DIR" ]; then
meson -Dpython=disabled -Dgst-plugins-bad:msdk=enabled --buildtype=debug gst-build $DIR
fi
ninja -C ${DIR} update
# don't black list HDi backend
export GST_VAAPI_ALL_DRIVERS=1
ninja -C ${DIR} uninstalled
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment