Skip to content

Releases: ggarra13/mrv2

mrv2 v1.1.0

24 Mar 20:16
Compare
Choose a tag to compare

v1.1.0

  • Build fixes.
  • Made mrv2's custom file requester list presumed sequences of a single frame
    as a file instead of a custom sequence name display.
  • Matched NDI colors.
  • Made NDI streams not display thumbnails in any of the panels, as it would
    look like mrv2 had hanged.
  • Made installed size and installer smaller, by removing some unneeded python
    libraries used for documenting mrv2.
  • Made installed size and installer smaller, by removing Python's unittests.
  • Made default Windows' installer not install Python's Tk libraries by default.
  • Made default Windows' installer not install IDLE nor turtledemo.
  • Overall, the Windows installed size is now almost 150Mb smaller, now at 325Mb.
  • Made Windows installer create a registry entry backup for the file
    associations, instead of using an .ini file which was worse. On uninstall,
    the original file association is restored or the registry entry is deleted.
  • Added a friendlier name to Windows' Open With RMB menu. Now the version is
    listed, instead of just "mrv2.exe". Also the name in English is provided.
  • Added a latest version to Windows' Open With RMB menu. If used, it will
    associate the latest version installed with the file. Upgrading won't
    require you to reset file associations like before.
  • Fixed rotations not framing the image even when View->Auto Frame was on.
  • Added symbolic links on Windows .exe installer, so that it works more like
    Unix.
    You can use mrv2-v1.1.0.exe to call a specific version of the viewer for
    example.
  • Split Timeline into "Timeline" and "Edit" Preferences in Preferences Window.
  • Added Default View to "Edit" to select what gets displayed when you hit the
    Edit button ("Video Only" or "Video and Audio").
  • Fixed Edit Viewport size when transitions were present.
  • Fixed a potential crash when switching to nuke's ocio config.
  • Made Python's setOcioConfig accept ocio::// configurations.
  • Fixed colors on Python commands being orange instead of dark yellow as before.
  • Fixed Python's Panel output, which was not redrawing or scrolling when in Window mode.
  • Made View pull-down menu display the full name of the display / view.
  • Made UI topbar resize a tad nicer.
  • Fixed Python Output in Python Panel which was not refreshing at all due to
    my misuse of the FLTK API since v0.9.3.
  • Fixed a stray menu bar on Python Panel on closing it.
  • Improved performance of package creation using multithreading when possible
    with cpack's generators.
  • Added support for NDI's BT601 and BT2020.
  • Added support for NDI's alpha channel.
  • Added support for saving PNG and TIFF with alpha channel when saving a half
    or float OpenEXR image. TIFFs will get saved in float. PNG in 16-bits.
  • Eliminated duplicated error and warning messages from the logs.
  • Improved start up time and sync issues with NDI streams.
  • Simplified all parameters in NDI stream to just selecting the source.
  • Allowed NDI streams to change size, pixel aspect or color space.
  • You currently cannot mix two NDI streams, one with audio and one without.
    Only the first one information will be used.
  • You also cannot stream two clips through NDI with different audio
    frequencies or channels.
  • Streaming two clips through the same connection after stopping for a while
    can lead to audio stuttering. Either stream them one after the other or
    open a new connection.
  • Fixed duplicated FLTK libraries on Linux distribution.
  • Fixed framing view while playing (quick re-release of v1.1.0).
  • Fixed auto frame view when switching clips of different resolutions (second re-release of v1.1.0)

mrv2 v1.0.9

14 Mar 17:45
Compare
Choose a tag to compare

v1.0.9

  • Added a preference setting on Preferences->Errors to control what to do on FFmpeg errors.
  • Made the panel drag bar a tad more grey, for a nicer look and more clear distinction when several panels are stacked on the dockbar.
  • Fixed a thumbnail refresh issue on mrv2's custom file requester which would show when we save over a previous file. tlRender would cache the file and would display the previous thumbnail before saving. Now it is fixed.
  • Removed mrvSequence.cpp which was empty.
  • Added Global USD Render Option parameters which were missing.
  • Fixed overlapping of audio labels in Edit window.
  • Fixed rotation inverting the coordinates of the annotations.
  • Fixed the pixel coordinate information when flipped or rotated.
  • Fixed the pixel color bar display and information when rotated.
  • Fixed text tool incorrect positioning when image was rotated.
  • Made arrow head size be proportional to the line size.
  • Made drawing cursor be drawn with float coordinates.
  • Made circle's center also be drawn with float coordinates.
  • Added back .wmv/a decoders and asf demuxer in TLRENDER_FFMPEG_MINIMAL.
  • Added Video Color Primaries, Color TRC and Color Space FFmpeg information to Media Info Panel's video.
  • Fixed FFmpeg reader to take color coefficients. Now the gray ramp of Sam Richards is the same.
  • Fixed a bug in session loading when there was no Input Color Space specified
    in the image, which got introduced in v1.0.8.
  • Made pen size be able to be 1 pixel making the cursor one line only.
  • Made prores_ks (FFmpeg's native encoder) match Apple's ProRes one at 4444p10le. It is now possible to take ProRes4444 encoded files to video editors. THIS IS A BIG IMPROVEMENT!!!
  • Upgraded to FFmpeg v6.1.1.
  • Improved rotation speed of movies from cell phones, by doing it in OpenGL with metadata instead of with a C++ function.
  • Added Creation, Modified Date and Disk Space to Media Info Panel.
  • Removed Frame information from Start/End Time in Image Tab of Media Info Panel.
  • Made Start/End Time in Image Tab of Media Info Panel not use scientific notation for seconds.
  • Fixed changing frame rate from the Timeline toolbar not updating the FPS indicator in the Image Tab of the Media Info Panel.
  • Improved the performance of Media Info Panel when playing a sequence and the Image tab was closed.
  • Removed Default Speed information from Video Tab and moved it to Image Tab.
  • Improved colors of deactivated enums showing too dark to read the black text by default.
  • It is now possible to use OpenColorIO's built-in configs. That is, those stating with ocio://.
  • Added a Choice menu in Preferences->OCIO to select any of the three built-in OCIO configs.
  • Set ocio default config to the built-in:
    ocio://default
  • Fixed a focus issue on Linux when using a draw tool, then typing into one input widget in the toolbar and going back to the view window not ending the draw tool, but continue its trace.
  • Fixed Text annotations when image was rotated jumping to the wrong location on confirmation.
  • Entering a Text annotation on the viewport can be confirmed by doing SHIFT + Enter.
  • Added FFmpeg's actual version information, not just each library.
  • Fixed listing of codecs in the About Window.
  • Added missing .gif decoder and encoder.
  • Added mrv::TextBrowser to allow copying the text in them with a RMB context menu. This is useful, for example, in the About Window for the GPU or codec information, as the full lines get copied, unlike a Fl_Text_Display in which a line can be cut in half.
  • Fixed gcc version information in mrv2's About Window. It was showing the GLIBCXX instead.
  • Darby simplified and fixed the A/B comparison sometimes getting out of sync.
  • Improved the look of HorSlider widget. Now the X to reset to defaults is a tad to the right.
  • Fixed selection of Wipe mode which would not work after scrolling in the dock (FLTK bug?).
  • Made Compare options automatically frame the view if View->Auto Frame is on.
  • Improved the playback performance of the viewer a tad.
  • Fixed an OpenGL flickering of the timeline and sometimes of the main viewport
    when the secondary window was opened and then closed.
  • Fixed cursor not showing in panels when drawing was enabled.
  • Improved the performance of adding clips to an EDL Playlist. There's no more flickering.
  • Fixed thumbnails in the Files and Stereo panels resetting to their start time, instead of showing their current time.

mrv2 v1.0.8

08 Mar 15:50
Compare
Choose a tag to compare

v1.0.8

  • Added rotation of the images +90 and -90 with automatic framing if
    "View->Auto Frame" is on.
  • I have enabled TLRENDER_FFMPEG_MINIMAL as a default to compile FFmpeg with
    less muxers, demuxers, parsers and protocols, for smaller file sizes and a faster
    compilation and program start up.
  • Made Help->Documentation point to the online docs if the local docs are not installed.
  • Made H264 entry in Save Movie Options panel not show when FFmpeg was built as LGPL.
  • Updated OpenUSD to v24.03.
  • Fixed <| (go to start) and |> (go to end) buttons not refreshing the button status on playback.
  • Added -ics (-ocioInput), -od (ocioDisplay), -ov (-ocioView) and
    -ol (-ocioLook) command-line flags to override the default settings.
    Note that -ocioDisplay and -ocioView must be used together.
  • Made OCIO Input Color Space be stored with the image, except when doing
    comparisons in which the first image's Input Color Space is used.
  • Made OCIO Input Color Space for each image be stored in session files.
  • Made FFmpeg's repeated warnings and errors only show up once in the status
    bar and the logs.
  • Added a Resolution parameter to the Save Movie options. You can save:
    • Same Size
    • Half Size
    • Quarter Size

mrv2 v1.0.7

01 Mar 13:16
Compare
Choose a tag to compare

v1.0.7

  • Slow code clean up.

  • Faster windows minimal compilations for quickly checking on GitHub.

  • Added optional component installation on Windows's .exe installer. Currently,
    you can install:

    * mrv2 application (obviously)
    * mrv2 documentation
    * mrv2 Python demos
    * mrv2 Python libraries
    
  • Changed name of install directory of mrv2 on Windows from "mrv2 vX.X.X" to "mrv2-vX.X.X" to avoid spaces for easier scripting.

  • Made the installer and mrv2's intalled size smaller, shaving close to 120Mb.

  • Fixed image sequence detection that could happen randomly depending on how
    the filesystem returned the order of files.

  • Added listing the OS and distro versions at the start and in About of mrv2
    for debugging purposes.

  • Made panels be listed alphabetically, regardless of Natural Language.

  • Automated version update in docs.

  • Removed view sources from html docs to save space on disk.

  • Cleaned up docs directory before building docs.

  • Sped up creation of docs in build system.

  • Updated Python API with FFmpeg and Background changes.

  • Fixed reading permissions on files as they were broken! I did not notice
    as I was using an NTFS drive which sets umask 0022 by default.

  • Made reading session more robust to handle missing files or wrong settings.

  • Made checking for readable files faster.

  • Fixed saving large images/movies with annotations on work properly.

  • Improved memory consumption of saving movies, particularly large ones like
    4K.

  • Improved logging system logging the tlRender warnings.

  • Improved logging system adding a Status mode to report information right
    away.

  • FFmpeg's logging now prints out the codec/module where the error was
    generated.

  • Improved movie save reporting of parameters.

  • Fixed saving a movie with annotations when the movie is bigger than the
    viewport.

  • Added GBR8/9/10/12 reading support for VPX.

  • Fixed start and end timeline buttons not refreshing thumbnails in the Panels.

  • Fixed image panel not refreshing its information when changing images and
    the playback was stopped.

  • Fixed Preferences->Positioning->Position/Size when both were used.

  • Saving of .otio files as movies when the first clip did not start at 0 now
    works properly.

  • Upgraded to RtAudio v5.2.0 on all platforms.

  • Added a "View/Auto Frame" to turn off auto framing of the view when changing
    from one clip to another.

  • Added User Interface->View->Auto Frame to preferences.

  • Made saving a VP9 or AV1 with the wrong extension not fail. Instead, they
    are renamed to .mp4.

  • Made mrv2's file requester favorites listing automatically remove
    non-existent directories.

  • When saving a sequence of OpenEXR, we encode the speed in the actual
    image file, as taken from the playback tool bar. This value will take
    precedence over the Sequence Default speed as set in Preferences->Playback.

  • Made warnings also show up in the status bar, but with an orange background.

  • Improved HUD Attributes. They are now listed alphabetically and they are not
    repeated. Also, they refresh properly.

  • Fixed Media Information panel not refreshing properly when changing images.

  • mrv2's tlRender library now reads the video and audio stream metadata.

  • When there's no audio metadata there's no longer the titles of
    Attribute/Value used at the end of the Metadata tab in the Media Info Panel.

  • Metadata in Media Info Panel is now sorted and stripped of repeated data.

  • Media Info Panel's tabs now remember whether they were opened and closed.

  • Added GoPro Cineform codec to the list of profiles you can use to encode.
    The biggest benefit is that it can encode at GBRP_12LE and GBRAP_12LE (ie.
    RGB and RGBA at 12 bits with alpha) for a replacement to Apple's proprietary
    ProRes4444 codec.
    It is supported by Adobe Suite (Premiere, After Effects, Media Encoder),
    Apple's Final Cut Pro, Blackmagic Design Davinci Resolve, Avid Media
    Composer, Nuke, Flame and Inferno.

  • Removed the GoPro prefix name from Cineform when saving.

  • Fixed saving of EXR movies to movie files being just RGBA_U8 instead of
    RGBA_U16.

mrv2 v1.0.6

24 Feb 18:08
Compare
Choose a tag to compare

v1.0.6

  • Darby fixed Render->Alpha Blend modes which were partially broken.
  • Darby fixed macOS checkers drawing.
  • Darby added gradient background and moved it to draw video.
  • Made Background colors use Flmm's color chooser with alpha (alpha is current discarded, thou).
  • Added printing out of audio and video codec names when saving with FFmpeg.
  • Fixed presets names. Instead of using '_' we now use '-'.
  • Added last successful saved movie to recent files for easy checking it back.
  • Fixed pixel format selection in VP9 codec not working properly due to profile being set to 0, which would prevent saving with 10 or 12 bits.
  • Fixed Prores color shifting due to bad unneeded use of libswscale API.
  • Added options for color_range, colorspace, color_primaries and color_trc in tlRender's source code. mrv2 can set them if you open the window called Advanced Settings in the Save Movie dialog.
  • Made mrv2 remember the save movie and image settings for easy saving of multiple movie or image files.
  • Made FFmpeg errors be reported to the console immediately.
  • Fixed macOS VideoToolbox's hardware encoding not working.
  • Fixed Windows' presets not being read due to spaces in the installed directory.
  • Fixed a long standing bug of gamma (when changed in the top bar slider) not being reapplied when changing from one clip to another.

mrv2 v1.0.5

19 Feb 21:15
Compare
Choose a tag to compare

v1.0.5

  • Code clean up.
  • Build system clean up and consolidation with environment variables.
  • Fixed building pyFLTK on Linux which could fail if LD_LIBRARY_PATH was not
    set.
  • Improved building speed on all platforms.
  • Fixed Windows' Python compilation screwing up if some other Python version
    was installed.
  • Fixed pyFLTK compilation on macOS and Linux having swig not use the right
    path includes.
  • Fixed NDI compilation which had gotten broken.
  • Fixed listing of movie files when they were named as sequences.
  • Allowed saving movie files with the speed (FPS) as set in the playback
    toolbar as long as you are not saving audio.
  • Updated version in web page docs.
  • Added FFmpeg presets for saving codecs. Currently we ship mjpeg (none),
    h264, vp9 and av1 presets, but you are free to create your own.
  • Switched to building with gcc-12 on Rocky Linux 8.9 (not in Dockerfile or
    Github builds).
  • Fixed encoding of movie files' YUV conversion. Now the movie file is much
    more accurate.
  • Added pixel formats currently supported for each codec.
  • Added saving alpha channel in ProRes_4444 and ProRes_XQ when YUVA_4444P_16LE
    pixel format is selected.
  • Added saving alpha channel in VP9 when YUVA_420P is selected and the container
    is a Matroska file.
  • Added HISTORY.md file to the Web docs.

mrv2 v1.0.4

13 Feb 07:20
Compare
Choose a tag to compare

v1.0.4

  • Code clean up.
  • Made Environment Map spin and rotation take into account zoom speed for a
    more controlable rotation.
  • Made spin and rotation of environment maps much more controlable, regardless
    of zoom speed.
  • Fixed spin/rotation of environment map not stop playback of video on middle
    button release.
  • Mostly avoided gimbal lock on environment map rotations.
  • Added VP9 Profile for saving in FFmpeg. The VP9 codec is supported by most
    browsers nowadays and offers a better compression ratio than H264, without
    any patents or license issues.
  • Improved remaining time calculation when saving movie files.
  • Fixed message in saving movie of sequences without audio reporting that audio
    was getting saved.
  • Added support for AV1 codec decoding (libdav1d codec).
  • Added AV1 Profile for saving with AV1 codec in FFmpeg (SVT-AV1 encoder).
    This codec, just as VP9, is free of license and patents.
  • Fixed a number of movies which would not play in mrv2 due to the number of
    threads and codec.

mrv2 v1.0.3

04 Feb 15:53
Compare
Choose a tag to compare

v1.0.3

  • Added Darwin arm64 beta builds (ie. M1 architecture), but without NDI® support.
  • Fixed a problem when saving OpenEXR not setting the format to RGB_F16, but trying to use RGB_U8 instead.
  • Added the options to show OpenEXRs with data windows bigger than their display windows. You activate it with:
    View->Ignore Display Window and it will reload the exr image or sequence without paying attention to the display window.
  • Improved drawing of Data and Display Window at high resolutions.
  • Fixed zooming when Media Information was active on an image sequence.
  • Fixed a refresh of mrv2's custom file requester when saving a single image over a previous image file. The icon would not get refreshed previously.

mrv2 v1.0.2

23 Jan 12:26
Compare
Choose a tag to compare

v1.0.2

This is mainly a solidification of NDI® support.

  • Added a Gigabytes setting to NDI® Panel to allow reproducing 4K and higher movie files with synced audio.
  • Fixed NDI® streams playing with audio sometimes hanging at start up.
  • Added a "No Source" to disconnect from NDI®.
  • Made "Remote Connection" not be a valid NDI® connection.
  • Fixed closing and reopening panel not showing the selected source.
  • Fixed hang ups when switching sources in NDI® panel with videos with audio. Videos without audio were fine.
  • Removed references to NDI/Source Index interal Setting.
  • Improved startup times of NDI® Sources with Audio.

v1.0.1

20 Jan 17:27
Compare
Choose a tag to compare

v1.0.1

  • Fixed relative paths function on Windows returning an empty path when the
    path could not be made relative.
  • Fixed ALT + RMB zooming sliding incorrectly.
  • Improved speed on exiting the application.
  • Made zooming with RMB + Alt slower for users with tablets.
  • Added an options to Preferences->Playback called Auto Scrub Playback, which
    when turned off will turn off the audio playback while scrubbing, like
    on previous versions of mrv2 (v0.8.2 and earlier).
  • Added NDI® 5 support in source code. You need to compile mrv2 against the
    NDI® SDK.
  • Made v1.0.1 be the first distribution of NDI® 5 SDK compiled in, but not sure how long will
    I be able to keep it, as NDI® SDK is not open source which makes things hard.