Skip to content

MEC v0.9.8 release

Compare
Choose a tag to compare
@WyvernZhao WyvernZhao released this 28 Aug 12:49
· 550 commits to master since this release
  • Core Features
    Event based audio/video filter building system, each event is composed of a blueprint node-graph.
    Short-term filters and short-term effects.

  • New Features
    Add release for Fedora 38.
    Add event list for clip.
    Add zip/unzip for event track.
    Add show status for event.
    Add save support for event track.
    Add AppendEvent for clip.
    Add FindEventSpace API.
    Add node data into event API.
    Add event cross moving support.
    Add FindNextEvent / FindPreviousEvent / Update for EventTrack.
    Add FindSelectedEvent/hasSelectedEvent/DeleteEvent for Clip.
    Add interface EventStack::GetEventList() and EventStack::GetEventListByZ().
    Add event list drag-drop support, handle auto link for event's nodes.
    Add node delete support on event list editor.
    Add simple curve add and draw for event.
    Add curve add/delete support with bp auto link.
    Add event delete support on event list editor view.
    Add undo/redo support for event add, remove, crop and move operation.
    Add Handle event-stack when cutting a clip and implement undo/redo.
    Add Generate new event ids for cloned events of new clip created by CUT operation.
    Add audio clip event list editor.
    Add audio filter timeline/blueprint/event track view support.
    Add new MediaReader implementation ImageSequenceReader.
    Add Overview implementation for image sequence.
    Add implementation of SnapshotGenerator for image sequence.
    Add int16 be data support for ImMat.
    Add new members in 'MediaCore::Overview::Waveform' to indicate the parsing progress.
    Add 'ConditionalMutex' to protect hardware codec context accessing.
    Add multi-thread protection for VkAllocator.
    Add new 'EventStackFilter' implementation to support new clip event based filter array mechanism.
    Add 'RenderUtils::TextureManager' and grid texture pool to store snapshots.
    Add new align time for clip, and calculate frame time on clip base class.
    Add 'MediaCore::HwaccelManager' to scan environment for video hardware accelerations.
    Add new setting variables sharing mode and support RGB float32 as intermediate cache data type for better precision.
    Add new Transitions, include Dissolve.
    Add new Filters, include WaterRipple, SmudgeBlur, Pixelate, RadicalBlur, Kuwahara, glass.
    Add new Filters, include Dilation, Erosion, Binary, Resize, Smart DeNoise, Distortion, BarrelDistortion.
    Add main time line toolbar.
    Add Scope view hidden support.
    Add check for snapshot display.
    Add tooltips for curve's time info.
    Add zh description for some filters.
    Add digital text to show time stamp.
    Add new DrawClipTimeLine with Show BP.
    Add timeline scroll bar thumb handle to change timeline scale.
    Add delete/group/ungroup clips on main timeline toolbar.
    Add expand event range for filter event track timeline.
    Add zip/unzip button for track on track legend area.
    Add double click to zip/unzip track on track legend area.
    Add flags for main timeline to indicate UI status.
    Add compare/Magnifying tooltips mouse wheel hint.
    Add DEBUG_IMGUI micro defined and add UI debug button.
    Add moving and vertical scroll to bottom for insert new track.
    Add feedback by clicking play button/reverse-play button.
    Add disable media scope calculate if scope view is invisible.
    Add show internal texture count on monitor meter bar.
    Add Blueprint_AppendNode replace node insert, for auto link.
    Add when project changed by show '*' on title bar just after project name.
    Add event track expand behavior, if mouse hovered curve view, don't effect double click to un-expand track, if track event is empty, always un-expand track.

  • Improved Features
    Improved upper level seek logic.
    Improved Snapshot api response speed.
    Improved FileIterator implementation performance.
    Improved changing the frame rate of the timeline in config dialogue, without relaunch MEC app, but still need to reload current project.
    Reduce media item overview images number, less texture generated.
    Optimized the performance of MultiTrackVideoReader.
    Optimized the Overview performance for image-sequence type.
    Limited drag drop event to track pos.
    Limited event moving/crop to prevent event overlap.
    Modify every effect nodes with new Curve API.
    Modify ShowMediaPreviewWindow UI support dynamic size change.
    Modify ShowAudioFilterBluePrintWindow to support new event stack.
    Modify code since we changed API, wait for new method for shadow/outline text rendering.
    Modify almost all plugin which has DrawCustomLayout, remove gap at beginning.
    Modify MediaCore which changed the interface of MediaEncoder option structure definition.
    Modify the implementation of EventStack to avoid duplicated event with the same id.
    Change Overlap display method.
    Change Track moving(re-order) behavior.
    Change to use new 'EventStackFilter' to replace 'BluePrintVideoFilter'.
    Updated 'Resize_vulkan' with better way of calculating destination mat's size.
    Using new DrawNodeLogo API for node.
    Using new PlotMat for auto waveform draw.
    Using new AddTextComplex API replace Old method.
    Using accurate video preview name overlap to every video preview window.
    Using 'mhMediaSettings' to represent Video/Audio settings for the timeline, and 'mhPreviewSettings' for preview playback.
    Refine main timeline cursor timestamp display, especially for end of timeline view area.
    Re-order draw clip timeline code, add some tool bar functions.
    Loading plugins in background thread and show in splash screen.
    Calculate plugin loading time on splash screen.
    Handle mark move out of main timeline viewer range.
    Moving main timeline current pos beyond timeline range, timeline will following current cursor moving.
    Avoid audio enter probe mode when click "To Start/To End" in the transition playback tool bar.
    Automatic adjust clip and overlap positions and ranges according to timeline's frame-rate.
    Don't show video and zoom view if current time is out of view border(clip filter/overlap range).
    Draw track legend area background icon, using different color indicate track status.
    Draw overlap icon on clip overlap area if overlap area contain valid blue print design(more then Entry/Exit nodes).

  • Bug Fixes
    Fixed non-VkShader build.
    Fixed moving/cut/selecting issue.
    Fixed drag-drop time stamp display issue.
    Fixed plugin loading after project loading issue, it will cause node fail.
    Fixed audio filter editor not stop playing when we seek out of clip range.
    Fixed bugs in new mix-read-frame mechanism.
    Fixed a crash issue in encoding procedure.
    Fixed an issue in forward/backward playback switching.
    Fixed an issue that clip's duration may not be aligned to the frame rate of timeline.
    Fixed an issue that moving track more than 1 step would lead to synchronization between UI and data layer.
    Fixed an issue when performing undo/redo for 'MOVE_TRACK' operation.
    Fixed an issue that preview playback cannot function properly under some situations.
    Fixed an issue in backward playback mode that audio sounds abnormal.
    Fixed track moving stage issue, sometime drag mouse will show track moving tooltips.
    Fixed an issue that backward playback to the beginning may result in negative time value.
    Fixed the issue of display pictures ordering error for some ill-encoded videos.
    Fixed a compilation error under windows.
    Fixed file dialog filter not working if filter is only 1.
    Fixed seek end on non-playing mode, audio meter bar will show remaining audio level.
    Fixed a crash bug when seeking to the tail of a clip.
    Fixed the issue of backward step-to-next frame operation.
    Fixed video mat rendering issue(32bit float ImMat) for Vulkan.
    Fixed main timeline cursor moving out of border(reach timeline begin) seek wrong pos issue.
    Fixed the subtitle blending issue that changes the mat data type from float32 to int8.
    Fixed backward looping playback frozen issue.
    Fixed main frame display show flags, disabled scroll with mouse, keep main tool bar statable.
    Fixed ImMatRenderNode rendering image issue.
    Fixed the issue that encoded video didn't use the specified color space attributes as selected.
    Fixed the issue that preview picture won't update after filter changed.
    Fixed event delete and change setting refresh preview issue(non-preview output not working yet).
    Fixed event's node moving/cropping/add/delete refresh issue.
    Fixed the issue during int16 RGB data processing.
    Fixed an issue related to snapshot texture in video editing mode.
    Fixed an issue of image update in video editing mode.
    Fixed the blank snapshot images when changing the window size of the snapshot generator.
    Fixed event curve time range isn't relative with event issue, add clip relative time and main time display for curve editor.
    Fixed main view page changed video preview not update issue.
    Fixed parameter value overflow in setting some filter's curve.
    Fixed media scope view setting out of view port issue.
    Fixed the issue that indicator image is not correct when dragging a media item.
    Fixed view filter editor without preview window on main display(control bar only) issue.
    Fixed monitor display list for filter/preview, add scope view into list to prevent scope view full screen issue.
    Fixed scope view rendering issue if we switch monitor with different resolution.
    Fixed scope view on full screen mode missing 2 views issue.
    Fixed an issue in Snapshot::Generator and completed the logic in AudioClip::Clone().
    Fixed error due to clone null pointer, when clip don't have filters.
    Fixed snapshot issue in snapshot generation at frame accuracy and step forward/backward.
    Fixed clip timeline playing curses moving issue.
    Fixed the crash issue when opening the video of raw-video flipped BGR24 format.
    Fixed the improper behavior of undo/redo operation on CUT operation.
    Fixed issue of "To Start/To End" not working properly. And step backward could reach to negative position.
    Fixed main time line waveform update issue.
    Fixed clip filter editor contain view update issue.
    Fixed the playback loop issue and preview stay black issue.
    Fixed color balance node ring drag speed issue.
    Fixed mouse drag conflict with value drag.
    Fixed MacOD full size window still resizable and movable issue.