And create proxies by default for all assets in a format we do not consider as properly handled.
Make use of GstTranscoder to do the transcoding from the file format in use to the intermediary format
Fixes https://phabricator.freedesktop.org/T3404 Fixes https://phabricator.freedesktop.org/T3405
0555da6 Implement proxy editing
bin/pitivi-git-environment.sh | 53 ++-
build/xdg-app/pitivi.template.json | 39 +-
configure.ac | 1 +
data/Makefile.am | 2 +-
data/gstpresets/GstJpegEnc.prs | 15 +
data/gstpresets/Makefile.am | 8 +
data/gstpresets/jpeg-flac-in-matroska.gep | 25 ++
data/gstpresets/prores-flac-in-matroska.gep | 24 ++
data/pixmaps/Makefile.am | 5 +-
data/pixmaps/asset-proxied.svg | 196 +++++++++
data/pixmaps/asset-proxy-in-progress.svg | 222 +++++++++++
data/pixmaps/asset-proxying-error.svg | 176 +++++++++
data/ui/renderingdialog.ui | 66 ++++
data/videopresets/Makefile.am | 3 +-
pitivi/application.py | 2 +
pitivi/check.py | 2 +
pitivi/configure.py.in | 4 +
pitivi/mainwindow.py | 24 +-
pitivi/medialibrary.py | 572 ++++++++++++++++++++++-----
pitivi/project.py | 241 +++++++++--
pitivi/render.py | 52 +++
pitivi/timeline/elements.py | 11 +-
pitivi/timeline/layer.py | 10 +-
pitivi/timeline/previewers.py | 293 +++++++++++---
pitivi/timeline/timeline.py | 24 ++
pitivi/utils/Makefile.am | 1 +
pitivi/utils/misc.py | 16 +
pitivi/utils/proxy.py | 426 ++++++++++++++++++++
pitivi/utils/ui.py | 20 +-
tests/Makefile.am | 2 +
tests/common.py | 34 +-
tests/runtests.py | 13 +
tests/test_media_library.py | 189 +++++++++
tests/test_previewers.py | 63 +++
tests/test_project.py | 56 ++-
tests/test_timeline_timeline.py | 1 -
36 files changed, 2619 insertions(+), 272 deletions(-)
Upstream: git.gnome.org