Commit Graph

  • 9f17a23a42 videorenderframecache: use hash-prefix directory structure itsmattkc 2020-02-24 12:29:42 +11:00
  • 2c16bb7c53 renderworker: removed unnecessary declaration itsmattkc 2020-02-24 11:58:38 +11:00
  • fceb1e8d3e viewer: re-render both video and audio if parameters change itsmattkc 2020-02-24 11:57:39 +11:00
  • 6239107670 ffmpegdecoder: run timer in main thread at all times itsmattkc 2020-02-24 11:56:48 +11:00
  • 08ed766771 audiorenderworker: fixed potential false positive in assert itsmattkc 2020-02-24 02:02:08 +11:00
  • 412ea9cede ffmpegdecoder: fixed bug with frame identification itsmattkc 2020-02-24 02:01:42 +11:00
  • 8f5a92af9c ffmpegframecache: removed unnecessary debug line itsmattkc 2020-02-24 02:01:21 +11:00
  • ff516b6202 audiorenderworker: added assert for problematic audio behavior that could corrupt the heap itsmattkc 2020-02-23 22:20:01 +11:00
  • 6956e159e6 ffmpegdecoder: remove debug messages itsmattkc 2020-02-23 22:18:59 +11:00
  • d3bc12b2f5 ffmpegdecoder: use stricted memory interval itsmattkc 2020-02-23 22:18:10 +11:00
  • c7cb227abb ffmpegdecoder: fixed memory leak introduced in previous commit itsmattkc 2020-02-23 21:24:07 +11:00
  • b1cb8489df memory: try caching frameptrs instead of avframes so we have more control itsmattkc 2020-02-23 21:20:33 +11:00
  • 48cdb3a6dd memorymanager: rewrote entire memory management system itsmattkc 2020-02-23 20:29:51 +11:00
  • 3a90e76fec viewerglwidget: don't check for file exists since OIIO will do that for us itsmattkc 2020-02-23 13:48:02 +11:00
  • c2d518c681 audiorenderworker: fixed bad memcpy that would corrupt the heap itsmattkc 2020-02-23 13:46:28 +11:00
  • 813c2e411a rendercache/decodercache: moved qmutex that was only used by decodercache into decodercache's derived class itsmattkc 2020-02-23 11:46:30 +11:00
  • 866db58965 taskmanager: use deleteLater rather than delete itsmattkc 2020-02-23 11:45:16 +11:00
  • 7a95af7069 taskdialog: fixed issue that would sometimes kill a thread before it was finished leading to a SIGABRT from qt itsmattkc 2020-02-23 11:44:30 +11:00
  • 0a74714f5d nodeview/nodepanel: implemented select all/deselect all functionality itsmattkc 2020-02-23 11:38:30 +11:00
  • 6facdc1f1b projectpanel/projectexplorer: added select all/deselect all functionality itsmattkc 2020-02-23 11:33:49 +11:00
  • f1f80c0a39 audiomanager: fixed segfault if olive is closed while the devices are getting refreshed itsmattkc 2020-02-23 02:20:39 +11:00
  • 1c033e53d4 timeruler: fixed issue that caused dirty cache status to not appear sometimes itsmattkc 2020-02-22 20:08:28 +11:00
  • 0e7b051228 timelinewidget: show cache status in timeline too itsmattkc 2020-02-22 14:45:50 +11:00
  • 9cb04b0020 timelineview: simplified TrackRippleRemoveAreaCommand and fixed bug that incorrectly calculated the splice copy's media in itsmattkc 2020-02-22 01:14:38 +11:00
  • c7a3906c97 timelineview: fixed bug that wouldn't invalidate all necessary regions of the cache when using rippleremovearea itsmattkc 2020-02-22 00:49:57 +11:00
  • 65db108be2 openglcolorprocessor: renamed CreateOpenGL() to Create() itsmattkc 2020-02-22 00:34:55 +11:00
  • acb107bd92 Merge branch 'master' of https://github.com/olive-editor/olive itsmattkc 2020-02-22 00:14:20 +11:00
  • 77c0c9d95a viewer: ported to openglcolorprocessor for simpler code and fixed bug that snuck in breaking color managed display itsmattkc 2020-02-22 00:13:28 +11:00
  • 547990b920 ffmpegdecoder/memorymanager: fixed race condition in garbage collection itsmattkc 2020-02-21 23:15:09 +11:00
  • b0c9711974 ffmpegdecoder: fixed double mutex lock itsmattkc 2020-02-21 20:04:36 +11:00
  • 6c33e85162 decoder: don't start indexing any stream that doesn't need to be itsmattkc 2020-02-21 20:04:08 +11:00
  • 04759b88cf qt/opengl: fixed bug that caused black screen on some platforms itsmattkc 2020-02-21 18:21:07 +11:00
  • 5602b6a88b importtool: add "don't ask again" option on "no active sequence" dialog itsmattkc 2020-02-21 18:07:54 +11:00
  • 8f86fdd16e importtool: add user option for creating a sequence on drop itsmattkc 2020-02-21 17:48:24 +11:00
  • bac33e3d16 importtool: create a sequence automatically from dropped footage if one isn't open already itsmattkc 2020-02-21 17:28:17 +11:00
  • 042c4616c7 Merge branch 'master' of https://github.com/olive-editor/olive itsmattkc 2020-02-21 14:55:50 +11:00
  • e149fc0117 memorymanager: updated system calls for linux itsmattkc 2020-02-21 14:51:47 +11:00
  • dcedf12dbe ffmpegdecoder: stop clear_timer on deconstruction itsmattkc 2020-02-21 14:25:27 +11:00
  • 78556c1511 audiomonitor: use QTimer::singleShot rather than connecting timeout() to stop() itsmattkc 2020-02-21 14:22:53 +11:00
  • befaf34a4c oiiodecoder: use QStringLiteral() itsmattkc 2020-02-21 14:21:53 +11:00
  • f769e88e6d taskmanager: restore one task per thread at idlepriority itsmattkc 2020-02-21 14:21:32 +11:00
  • e74c4c2d1c global: implemented rudimentary memory manager to use available system memory without forcing the OS to page swap itsmattkc 2020-02-21 14:20:57 +11:00
  • 2e38e7e3fb indexmanager: moved files itsmattkc 2020-02-21 10:47:41 +11:00
  • 7797bf4971 ffmpegdecoder: added helper functions for memory handling itsmattkc 2020-02-21 01:18:21 +11:00
  • 3cffffdcee viewer: use vsync for updates rather than a timer itsmattkc 2020-02-21 00:42:46 +11:00
  • 4532c3884e ffmpegdecoder: fixed cast issue on gcc itsmattkc 2020-02-21 00:21:31 +11:00
  • 94f1d997ad slider: don't use prefix and suffix in text entry itsmattkc 2020-02-21 00:11:54 +11:00
  • 2299fda73a ffmpegdecoder: handle media that starts at a non-zero pts itsmattkc 2020-02-21 00:09:45 +11:00
  • 162c91ec52 ffmpegdecoder: allow probe duration pickup to be cancelled itsmattkc 2020-02-20 23:54:40 +11:00
  • bc2be7a2a4 ffmpegdecoder: use simpler loop to find duration if the container doesn't provide one itsmattkc 2020-02-20 23:52:23 +11:00
  • 4c61abbbf0 preferencesdisktab: use cache clear button to provide user feedback rather than a messagebox itsmattkc 2020-02-20 23:35:50 +11:00
  • 73e639757e ffmpegdecoder: fix bug that slowed down low fps footage unnecessarily itsmattkc 2020-02-20 23:34:49 +11:00
  • be6fbfecdb videorenderworker: fixed improper QString::arg() usage itsmattkc 2020-02-20 19:44:48 +11:00
  • 9faa303368 viewerglwidget: fixed destroy function used with OIIO 1.x itsmattkc 2020-02-20 19:41:52 +11:00
  • 3bd1c885cf decoder: round double to int itsmattkc 2020-02-20 19:24:59 +11:00
  • b231720398 viewer: prevent shuttle left/right from ever pausing itsmattkc 2020-02-20 19:12:14 +11:00
  • 5a070f14de general: use IdlePriority rather than LowPriority itsmattkc 2020-02-20 17:48:50 +11:00
  • 054281596e videorenderer: use qmutexlocker in more cases itsmattkc 2020-02-20 17:48:28 +11:00
  • 8cb74a8218 functiontimer: created convenience class to help when profiling functions itsmattkc 2020-02-20 17:47:33 +11:00
  • e373c40853 ffmpegdecoder: handle eof in retrieve itsmattkc 2020-02-20 16:50:03 +11:00
  • 1e2f0220a2 viewerglwidget: use OIIO::ImageInput rather than OIIO::ImageBuf itsmattkc 2020-02-20 16:39:30 +11:00
  • 654b679658 nodeview: set drop_edge to null after placement itsmattkc 2020-02-20 16:39:04 +11:00
  • 4914182206 stroke: fixed duplicate id itsmattkc 2020-02-20 16:38:46 +11:00
  • 3e776b62e1 oiiodecoder: added new mutex structures itsmattkc 2020-02-20 16:38:23 +11:00
  • 1cce8abd85 frame: added bool function returning whether the frame is allocated or not itsmattkc 2020-02-20 16:37:43 +11:00
  • 2145efa2a0 decoder/renderer: use memory cache and single decoder to optimize frames for cycles itsmattkc 2020-02-20 15:32:12 +11:00
  • 71048f40a8 ffmpegdecoder: removed all old code to clean up itsmattkc 2020-02-20 02:22:59 +11:00
  • d1a9a29c5e indexmanager: removed some unused debugging code itsmattkc 2020-02-20 02:22:00 +11:00
  • 4754ec384f taskview: actually corrected taskviewitem order itsmattkc 2020-02-20 02:20:16 +11:00
  • 95ca19d547 ffmpegdecoder: began work on the index process working in tandem with the retrieval process itsmattkc 2020-02-20 00:06:20 +11:00
  • e68e89c40b renderer/decoder: use same background mechanism to conform audio as well itsmattkc 2020-02-19 16:45:34 +11:00
  • 5166f6a54a taskview: fix bug that inserted taskviewitem widgets in the wrong order itsmattkc 2020-02-19 16:44:44 +11:00
  • 77de011509 cmake: added ConformTask source files itsmattkc 2020-02-19 12:45:56 +11:00
  • a719618b31 waveinput: better handling of WAV data sections itsmattkc 2020-02-19 12:45:21 +11:00
  • 56adf5005f decoder: provide conform progress signal itsmattkc 2020-02-19 12:45:01 +11:00
  • 4bcbe290f4 task: Created ConformTask so audio conforming can be done as a background process itsmattkc 2020-02-19 12:44:29 +11:00
  • 08e6c6ffc0 decoder: move conform function to base class itsmattkc 2020-02-19 12:27:41 +11:00
  • 53551246da decoder: signal indexing progress itsmattkc 2020-02-19 12:19:42 +11:00
  • 03bdf01357 decoder/renderer: no longer index automatically as part of the retrieve functions itsmattkc 2020-02-19 11:44:29 +11:00
  • 5e75e9b3b0 waveinput/output: allowed external access to data length value itsmattkc 2020-02-19 11:40:54 +11:00
  • f63106b2d6 stream: wrote indexing data into the stream classes rather than having them in the decoders itsmattkc 2020-02-19 11:40:05 +11:00
  • 4c4b91afd6 viewerglwidget: fix bug that didn't clear the viewport correctly on empty frames itsmattkc 2020-02-19 11:34:21 +11:00
  • fe1f7626d1 Merge branch 'master' of https://github.com/olive-editor/olive itsmattkc 2020-02-17 16:35:15 +11:00
  • 757854c4b3 viewer: detect nouveau and warn itsmattkc 2020-02-17 16:32:38 +11:00
  • 8265fef5c5 viewer: update renderer parameters if the viewer node's parameters have changed itsmattkc 2020-02-17 15:34:26 +11:00
  • 6eeae7b15e timebasedwidget: move center scroll functionality to base class so widgets like Viewer can use it itsmattkc 2020-02-17 15:21:10 +11:00
  • 139127ed3c Merge branch 'master' of https://github.com/olive-editor/olive itsmattkc 2020-02-17 13:06:09 +11:00
  • 14fe4949ff travis: don't add ppa that no longer exists itsmattkc 2020-02-17 11:27:03 +11:00
  • 33a85aa059 audiobackend: fixed issue where audio would be appended rather than overwritten on some platforms itsmattkc 2020-02-17 11:17:21 +11:00
  • 21affd4e58 renderers: add early functions for cancelling long render processes itsmattkc 2020-02-17 02:15:28 +11:00
  • 55cdd47933 indextask: fixed typo and pass cancelled signal to Decoder::Index() itsmattkc 2020-02-17 02:14:32 +11:00
  • 73ba2f4c96 taskdialog: complete implementation of TaskDialog itsmattkc 2020-02-17 02:14:11 +11:00
  • 705b7f3d86 projectmanagers: set title automatically and pass cancelled signal to sub functions itsmattkc 2020-02-17 02:13:49 +11:00
  • e88d11af68 item: ensure header has a cancelled ptr itsmattkc 2020-02-17 02:12:53 +11:00
  • 1dc29f67f3 rendercanceldialog: base on ProgressDialog rather than LoadSaveDialog itsmattkc 2020-02-17 02:12:29 +11:00
  • 839abdff45 core: use TaskDialog instead of ProgressDialog itsmattkc 2020-02-17 02:11:56 +11:00
  • c0d42c4fda taskmanager: fixed typo and restricted taskmanager to one task at a time for now itsmattkc 2020-02-17 02:11:04 +11:00
  • 22046535ca various: added hooks so that various lengthy functions could be cancelled from another thread itsmattkc 2020-02-17 02:09:40 +11:00
  • fd49b6eb55 taskdialog: created ProgressDialog-based dialog for modal tasks itsmattkc 2020-02-17 02:05:40 +11:00
  • dcfa0a5c34 files: renamed LoadSaveDialog to ProgressDialog itsmattkc 2020-02-17 02:05:11 +11:00