anchor.diff: -{ stdenv, python3Packages, fetchFromGitHub, gettext, chromaprint, qt5 }:
  +{ stdenv, python3Packages, fetchFromGitHub, gettext, chromaprint, qt5
  +, enablePlayback ? true
  +, gst_all_1
  +}:
   
   let
     pythonPackages = python3Packages;
  +  pyqt5 = if enablePlayback then
  +    pythonPackages.pyqt5_with_qtmultimedia
  +  else
  +    pythonPackages.pyqt5
  +  ;
   in pythonPackages.buildPythonApplication rec {
     pname = "picard";
     version = "2.3.1";
  
positive.code:   preFixup = ''
      makeWrapperArgs+=("''${qtWrapperArgs[@]}")
    ''
    ;
  
    meta = with stdenv.lib; {
  
negative.code:     sha256 = "0xalg4dvaqb396h4s6gzxnplgv1lcvsczmmrlhyrj0kfj10amhsj";
    };
  
    nativeBuildInputs = [ gettext qt5.wrapQtAppsHook qt5.qtbase ]
      ++ stdenv.lib.optionals (pyqt5.multimediaEnabled) [
        qt5.qtmultimedia.bin
        gst_all_1.gstreamer
        gst_all_1.gst-vaapi
        gst_all_1.gst-libav
        gst_all_1.gst-plugins-base
        gst_all_1.gst-plugins-good
      ]
    ;
  
    propagatedBuildInputs = with pythonPackages; [
      pyqt5
  