anchor.diff: -{ stdenv, fetchFromGitHub, SDL2, frei0r, gettext, mlt, jack1, mkDerivation
  -, pkgconfig, qtbase, qtmultimedia, qtwebkit, qtx11extras, qtwebsockets
  -, qtquickcontrols, qtgraphicaleffects, libmlt, qmake, qttools }:
  +{ stdenv, fetchFromGitHub, fetchpatch, mkDerivation, SDL2, frei0r, gettext, mlt
  +, jack1, pkgconfig, qtbase, qtmultimedia, qtwebkit, qtx11extras, qtwebsockets
  +, qtquickcontrols, qtgraphicaleffects, libmlt, qmake, qttools
  +}:
   
   assert stdenv.lib.versionAtLeast libmlt.version "6.8.0";
   assert stdenv.lib.versionAtLeast mlt.version "6.8.0";
  +
  +let
  +  # https://github.com/mltframework/shotcut/issues/771
  +  fixVaapiRendering1 = fetchpatch {
  +    url = "https://github.com/peti/shotcut/commit/038f6839298fc1e9e80ddf84fe168a78118bc625.patch";
  +    sha256 = "153z1g6criszd6gdkw4f5zk0gmh0jar6l2g8fzwjhhcvkdz30vbp";
  +  };
  +  fixVaapiRendering2 = fetchpatch {
  +    url = "https://github.com/peti/shotcut/commit/653c485f92d2847fdac517e3f797c9254826ffab.patch";
  +    sha256 = "1qd0zgyahda72xh3avlg7lg0jq94wq5847154qlrgzj8b4n7vizw";
  +  };
  +in
   
   mkDerivation rec {
     pname = "shotcut";
  
positive.code:     rev = "v${version}";
      sha256 = "1cl8ba1n0h450r4n5mfqmyjaxvczs3m19blwxslqskvmxy5my3cn";
    };
  
    enableParallelBuilding = true;
    nativeBuildInputs = [ pkgconfig qmake ];
  
negative.code:     sed 's_qApp->applicationDirPath(), "ffmpeg"_"${mlt.ffmpeg}/bin/ffmpeg"_' -i src/docks/encodedock.cpp
      NICE=$(type -P nice)
      sed "s_/usr/bin/nice_''${NICE}_" -i src/jobs/meltjob.cpp src/jobs/ffmpegjob.cpp
    '';
  
    qtWrapperArgs = [
  