Commit Graph

  • f669446692 fixed keyframeviewbase bug that led to unpredicatable mouse behavior itsmattkc 2019-12-31 15:38:14 +11:00
  • acfbe421e2 implemented much of the general tab and behavior tab in the PreferencesDialog itsmattkc 2019-12-31 14:40:52 +11:00
  • 970f4b4793 MainWindow: auto size panels vertically as well by default itsmattkc 2019-12-31 03:11:39 +11:00
  • 2b24fae26f implemented vertical "zooming" in the TimelineWidget and CurveView itsmattkc 2019-12-31 00:23:28 +11:00
  • 441555e9f2 fixed bug that wouldn't set a footage stream's enabled property correctly itsmattkc 2019-12-30 22:22:48 +11:00
  • 570fa4e5b0 implemented correct value changing in the CurveView widget itsmattkc 2019-12-30 22:22:30 +11:00
  • 0db13a96ab implemented a footage viewer itsmattkc 2019-12-30 20:17:48 +11:00
  • 55ea4a8177 implemented minor audio keyframing optimization itsmattkc 2019-12-30 20:17:02 +11:00
  • e6c47b14f4 implemented audio keyframing itsmattkc 2019-12-30 20:14:45 +11:00
  • 7cc31e01e4 fixed issue that didn't disable the time slider correctly in the KeyframePropertiesDialog itsmattkc 2019-12-30 16:11:03 +11:00
  • cb194b02bc slider is now appropriately a different color when the widget is disabled itsmattkc 2019-12-30 16:09:21 +11:00
  • f7dd751b54 new KeyframePropertiesDialog is now accessible from any KeyframeViewBase derivative itsmattkc 2019-12-30 16:06:13 +11:00
  • 41927512e9 fixed dodgy implementation of NodeInput::get_keyframe_at_time itsmattkc 2019-12-30 16:05:24 +11:00
  • 6ddabbaf3a implemented keyframe properties dialog itsmattkc 2019-12-30 16:02:51 +11:00
  • 245aa44efc implemented support for multilayered keyframes itsmattkc 2019-12-30 04:44:13 +11:00
  • ae84067084 reworked NodeInput to accept more than one keyframe "track" itsmattkc 2019-12-30 02:12:48 +11:00
  • 994d8be961 implemented bezier interpolation into parameters inputs itsmattkc 2019-12-28 23:21:07 +11:00
  • 1d3d52db9b implemented the ability to modify bezier points in the curve editor itsmattkc 2019-12-28 22:40:30 +11:00
  • 4cd5e103b8 merged KeyframeView and CurveView to use the same base class itsmattkc 2019-12-28 18:47:54 +11:00
  • 26cafa7936 implemented bulk of curve editor's functionality itsmattkc 2019-12-28 18:26:37 +11:00
  • b65abe4881 use floor instead of round when calculating frame from cursor itsmattkc 2019-12-28 04:47:27 +11:00
  • f96abc2d82 set up sizing defaults itsmattkc 2019-12-28 02:09:23 +11:00
  • d82acf9b7e implemented basic animation curve editor widgets itsmattkc 2019-12-28 00:27:13 +11:00
  • 3c9b16555f created curve editor panel itsmattkc 2019-12-28 00:26:42 +11:00
  • bbef9badc7 implemented moving keyframes around in the NodeParamView itsmattkc 2019-12-27 22:13:00 +11:00
  • 97b91d2050 synchronized the keyframeview and nodeparamview scroll to work together itsmattkc 2019-12-27 16:38:01 +11:00
  • 3e3963dfaa implemented keyframe type changing itsmattkc 2019-12-27 16:37:06 +11:00
  • 855fe5e93f fully implemented setting keyframes and standard values in the NodeParamView itsmattkc 2019-12-27 14:51:21 +11:00
  • 9272858de2 send list to EmitCachedFrameReady() rather than one rational at a time itsmattkc 2019-12-27 05:17:18 +11:00
  • a4b3dc2ab4 fixed bug that caused flickering textures itsmattkc 2019-12-27 05:11:42 +11:00
  • 549427353d updates to video render backend to speed up single frame previews itsmattkc 2019-12-27 05:08:55 +11:00
  • fe3c155b98 sliders now have feedback on whether they're being dragged or not itsmattkc 2019-12-27 04:15:27 +11:00
  • e9663f953e improved intelligent keyframe cache invalidation itsmattkc 2019-12-27 03:26:27 +11:00
  • cc62c1edc9 implemented context sensitive value invalidation in NodeInput itsmattkc 2019-12-27 03:00:13 +11:00
  • 227db9d653 updated ParamPanel to be able to be connected with ViewerPanel and TimelinePanel itsmattkc 2019-12-27 02:41:31 +11:00
  • e32376a8b7 updated NodeInputs to use a standard value as well as keyframed values itsmattkc 2019-12-27 02:06:41 +11:00
  • 7a512cc540 set some parameters to not-keyframable itsmattkc 2019-12-27 01:25:52 +11:00
  • 52672cc031 rewrote TimeRuler drawing function for improved code, performance, and functionality itsmattkc 2019-12-27 01:23:06 +11:00
  • 87eacb2869 fix input bug that doesn't deep copy keyframes correctly itsmattkc 2019-12-26 21:51:08 +11:00
  • 1a1a7f029a changed waveinput error messages from debug to critical itsmattkc 2019-12-26 21:50:55 +11:00
  • e8808f5e89 shifted IC unblocking until after the split is done since the clips won't change itsmattkc 2019-12-26 19:29:48 +11:00
  • 5d82aa1a7d ensure playhead cannot be dragged below 0 in the TimelineViewBase itsmattkc 2019-12-26 19:03:44 +11:00
  • 61c60e00d6 various small code cleanups and improvements itsmattkc 2019-12-26 19:00:08 +11:00
  • 83077c939e removed olive:: qualifier from MainWindow class itsmattkc 2019-12-26 17:41:31 +11:00
  • 7d907d7ee1 removed olive:: qualifier from icon:: namespace itsmattkc 2019-12-26 17:38:18 +11:00
  • bb9284a894 moved tool enum to a Tool class itsmattkc 2019-12-26 17:35:25 +11:00
  • d140094cf5 moved PanelManager to a more traditional singleton form itsmattkc 2019-12-26 17:27:30 +11:00
  • 520b8b46fa place timecode conversion functions into a Timecode class rather than an olive namespace itsmattkc 2019-12-26 17:20:58 +11:00
  • 3b2fcf4aae re-implement value setting for all other types than float in NodeParamViewWidgetBridge itsmattkc 2019-12-26 17:20:30 +11:00
  • 23001386d0 implemented base UI keyframe functionality itsmattkc 2019-12-26 16:32:08 +11:00
  • a514265fc9 updated NodeKeyframe class to QObject for easier signal/slot handling itsmattkc 2019-12-26 16:30:25 +11:00
  • c62b59965e updated nodes for new input structure itsmattkc 2019-12-26 16:28:38 +11:00
  • 97c192672e constructed keyframeview and timeruler together inside nodeparamview and connected them itsmattkc 2019-12-25 02:42:07 +11:00
  • d705a27d54 moved more functions to the base class in the vein of the previous commit itsmattkc 2019-12-25 02:41:40 +11:00
  • 4b48a73db3 moved some timelineview functions into a timelineviewbase for reusing itsmattkc 2019-12-25 02:20:23 +11:00
  • dc6d498da8 began UI for keyframing itsmattkc 2019-12-25 01:20:46 +11:00
  • aac8c5ec17 fixed speed changes on reversed clips in the speeddialog itsmattkc 2019-12-24 16:35:40 +11:00
  • ac9690c5a7 ensure gcc will compile this file without warnings itsmattkc 2019-12-24 16:35:28 +11:00
  • 62f9e55609 implemented foundational reversed block code itsmattkc 2019-12-24 16:17:33 +11:00
  • f0cd480540 finished audio effects support in audio renderer itsmattkc 2019-12-24 14:02:07 +11:00
  • 7ad2eae7a2 implemented volume and pan effects itsmattkc 2019-12-24 12:34:30 +11:00
  • 3a7b3ffac6 implemented audio exporting itsmattkc 2019-12-23 01:45:27 +11:00
  • a8beae64ae general improvements to the renderer backend to help keep rendering consistent and performant itsmattkc 2019-12-22 03:04:34 +11:00
  • 46855adea7 use a system of deferred maps to keep track of frames that don't need to be rendered twice itsmattkc 2019-12-22 03:03:08 +11:00
  • 8514590c83 implement transformation matrix in exporter backend itsmattkc 2019-12-22 02:59:08 +11:00
  • 1e278b7b7e share videorenderingparams in exportdialog and include a frame rate for rendering itsmattkc 2019-12-22 02:58:36 +11:00
  • b24e2cd22b enable multithreading on ffmpegencoder itsmattkc 2019-12-22 02:56:25 +11:00
  • 4cb6659dbb cleaned up texture and texture reading classes itsmattkc 2019-12-21 21:30:42 +11:00
  • a8a5e50d3a update opengl exporter to pass encoderptr along to exporter base class itsmattkc 2019-12-21 20:40:09 +11:00
  • 04d39e27a8 copy texture before signalling it itsmattkc 2019-12-21 20:38:15 +11:00
  • 57c0b93ba5 updated more classes for the moved decoder code a few commits back itsmattkc 2019-12-21 20:17:30 +11:00
  • 62d4603c76 allow access to the current frame rate from the ExportVideoTab to the ExportDialog itsmattkc 2019-12-21 20:14:52 +11:00
  • ea1cd81a13 implemented signals for the export window's view/look changing itsmattkc 2019-12-21 20:13:46 +11:00
  • eaedd23c83 set up encoder when setting up the exporter itsmattkc 2019-12-21 20:13:22 +11:00
  • 355baa893a cleaned opengl texture and framebuffer code itsmattkc 2019-12-21 20:08:20 +11:00
  • 401de26733 updated other classes for the previous commit's file moving itsmattkc 2019-12-21 20:07:14 +11:00
  • f93c20819b fixed incorrect algorithm in pixel converter itsmattkc 2019-12-21 20:04:44 +11:00
  • ee31da9e71 merged encoder and decoder code into one folder since they can share quite a bit of code itsmattkc 2019-12-21 20:03:25 +11:00
  • 15e01c9452 update export dialog to use higher quality parameters itsmattkc 2019-12-20 04:41:26 +11:00
  • 1b844fb760 further progress on export dialog itsmattkc 2019-12-20 04:39:11 +11:00
  • 38d35d1b88 updated viewer to set render backend format/mode itsmattkc 2019-12-20 04:38:19 +11:00
  • 8ace197d66 improved backend encapsulation itsmattkc 2019-12-20 04:35:31 +11:00
  • 757aaa21c4 began exporter classes for handling render backends in an exporting context itsmattkc 2019-12-20 04:34:32 +11:00
  • 7844a2ed72 fixed race condition in appending to a list of exported cache references itsmattkc 2019-12-20 04:33:05 +11:00
  • 7a7d304268 use uuid for identifying viewers itsmattkc 2019-12-20 04:30:38 +11:00
  • 7398cd3f1c use viewer resolution/transform override to show cropping/stretching settings itsmattkc 2019-12-19 15:59:51 +11:00
  • 0ef00245ad added functions to override the resolution and matrix transform of the viewer widget itsmattkc 2019-12-19 15:55:08 +11:00
  • c5e16ed805 only show export dialog if the sequence is not empty itsmattkc 2019-12-19 15:53:56 +11:00
  • b308f753b3 with Block::set_length_and_* functions, keep the speeds correct itsmattkc 2019-12-19 02:24:18 +11:00
  • 0d51f606df corrected sequence to media time formulas itsmattkc 2019-12-19 02:04:53 +11:00
  • 93d95a0e14 removed legacy OLIVE_EFFECTS define in CMakeLists itsmattkc 2019-12-19 01:46:23 +11:00
  • 63086bc18d improved msvc warning compliance itsmattkc 2019-12-19 01:44:49 +11:00
  • 05e10962f9 added convenience undo command for removing a node and its exclusive deps itsmattkc 2019-12-19 01:44:18 +11:00
  • 3fb7b40b61 fixed bug that would sometimes cause the track lengths to return 0 itsmattkc 2019-12-19 01:43:10 +11:00
  • 4214b061e1 improved MSVC compile flags in app's CMakeLists itsmattkc 2019-12-19 01:41:10 +11:00
  • 2c79edeb0f further improved msvc compilability itsmattkc 2019-12-18 23:35:02 +11:00
  • 37313bc212 only connect footage stream colorspace signal to video/image streams itsmattkc 2019-12-18 22:38:52 +11:00
  • d1ace48ff9 started audio speed stretching itsmattkc 2019-12-18 22:38:34 +11:00
  • 836192df48 fixed circular dependency that oddly only occurred on MSVC itsmattkc 2019-12-18 16:49:42 +11:00
  • 821f98f970 updated FindOpenColorIO itsmattkc 2019-12-18 16:48:03 +11:00