Revisions of mkvtoolnix

buildservice-autocommit accepted request 1178177 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 318)
baserev update by copy to link target
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 1178176 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 317)
- Update to version 85.0
  Bug fixes:
  * fixed compilation of `src/common/sorting.h` with certain
    compilers due to the deprecation & removal of
    `std::result_of<>` in C++20.
  * fixed compilation with the `gtest` library when `gtest`
    requires additional libraries by querying `pkg-config`
    for the correct flags & libraries to build with.
  * MKVToolNix GUI: multiplexer: restored the keyboard shortcut
    for switching to the "Attachments" tab (Alt+C for the
    English interface).
  * MKVToolNix GUI: multiplexer: fixed several cases when the
    keyboard shortcuts for copying the first source file's
    name/the destination file's name to the title (Ctrl+F &
    Ctrl+D) and the one for copying the title to the destination
    file name (Ctrl+T) were not enabled.
buildservice-autocommit accepted request 1170582 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 316)
baserev update by copy to link target
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 1170581 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 315)
- Update to version 84.0
  New features and enhancements:
  * mkvmerge: added a new file-specific option
    `--regenerate-track-uids`. When used for Matroska files,
    `mkvmerge` will generate new random track UIDs instead of
    keeping existing track UIDs. This is done automatically when
    a Matroska file was created by MakeMKV.
  * mkvmerge: MP4 reader: added support for FLAC in MP4.
  * MKVToolNix GUI: multiplexer: the "Attachments" tab's title
    will now include the total number of attachments (both from
    source files & to newly attach).
  * translations: added a Norwegian Bokmål translation of the
    programs by Roger Knutsen (see `AUTHORS`).
  Bug fixes:
  * configure: when called with `--disable-gui` the build system
    still ran the check for the GUI libraries & failed if they
    weren't found. This check is now skipped when the option is
    given.
  * mkvmerge: several color-related track header properties were
    parsed into & stored as a wrong integer type internally. This
    could result in wrong values being copied when very large
    values were present in source files, or in error messages
    when very large values were used as command-line parameters.
  * MKVToolNix GUI: multiplexer: the keyboard shortcuts from the
    "modify selected tracks" sub-menu didn't work right after
    opening a file. They only started working after opening the
    "multiplexer" menu.
  Build system changes:
  * Release v8.0.0 of the `fmt` library is now required. If not
    found, the bundled copy will be used.
  * A C++20 compatible compiler is now required for several but
    certainly not all C++20 features. g++ v10 & clang++ v10
    should suffice.
buildservice-autocommit accepted request 1156769 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 314)
baserev update by copy to link target
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 1156768 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 313)
- Update to version 83.0
  New features and enhancements:
  * translations: added a Belarusian translation of the programs
    & the man pages by prydespar (see `AUTHORS`).
  * mkvmerge, MKVToolNix GUI's chapter editor: added support for
    reading chapters from ffmpeg metadata files.
  * MKVToolNix GUI: added a new action type for execution after
    jobs or the queue finishes: quitting MKVToolNix.
  Build system changes:
  * The bundled `fmt` library was updated to v10.2.1.
  Other changes:
  * Tons of changes were made to support the latest development
    versions of libEBML & libMatroska.
buildservice-autocommit accepted request 1136503 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 312)
baserev update by copy to link target
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 1136502 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 311)
- Update to version 82.0
  New features and enhancements:
  * mkvmerge: Matroska reader: the "video alpha mode" track
    header property will be copied to the output file if present.
  * mkvmerge: Matroska reader: the "video alpha mode" track
    header property will be reported in JSON identification mode
    as the track property `alpha_mode`.
  * mkvmerge: Matroska reader: the file's timestamp scaling
    factor will be reported in JSON identification mode as the
    container property `timestamp_scale`.
  * mkvmerge: MPEG transport stream reader: teletext subtitles
    intended for hearing impaired people (type 0x05) are now
    marked as such via the appropriate flag in the track headers.
  * mkvmerge: file identification: the JSON identification
    output schema version has been bumped to 19.
  * mkvmerge: added a new hack `always_write_block_add_ids` that
    can be used as a workaround for players that don't support
    the handling of missing "Block Addition ID" sub-elements of
    "Block More" elements in block additions properly. These are
    used for e.g. alpha channel data in VP9 with a "Block
    Addition ID" value of 1, which is also its default value.
  * mkvinfo: added support for the "video alpha mode" track
    header element.
  * mkvpropedit, MKVToolNix GUI's header editor: added support
    for the "video alpha mode" track header property. In
    `mkvpropedit` it's called `alpha-mode`.
  * MKVToolNix GUI: multiplexer: when adding files the GUI can
    automatically enable the "hearing impaired" flag for audio
    and subtitle tracks if the file name contains the word "cc"
    or "sdh" delimited by certain characters (configurable).
    This feature is turned on by default.
  * MKVToolNix GUI: multiplexer: when scanning for Blu-ray
    playlists the GUI will now ignore playlists that are likely
    meant for menus. Currently the GUI considers this to be the
    case when a playlist contains the same item at least five
    times. This behavior can be turned off in the preferences.
  Bug fixes:
  * mkvmerge: MPEG transport stream reader: fixed a crash
    introduced in v81 that occurred when there was at least one
    PCM track that wasn't copied from the transport stream file.
  * mkvmerge: when reading data from Matroska files damaged in a
    specific way, mkvmerge ended up trying to write various types
    of elements that aren't allowed to be written (so-called
    `EbmlDummy` elements as well as elements that don't have a
    value set) to the output file, which caused the underlying
    `libebml` library to abort. These types of broken elements
    are now filtered out.
  Build system changes:
  * Qt 5 is no longer supported. Qt 6 is now required for
    building MKVToolNix. This implies that the options to
    `configure` revolving around configuring Qt 5 or choosing
    between the two have been removed (e.g. `--disable-qt6`).
  * Qt 6 detection: if detection fails, error messages from
    `qmake` can now be found in `config.log`.
  * Qt 6 detection: `configure` will only consider Qt 6.2.0 or
    newer, not 6.0.x or 6.1.y anymore, due to the lack of
    support for the multimedia module.
  * Qt 6 detection: `configure` will now fail to detect Qt 6 if
    the 'multimedia' module is not found by `qmake` (e.g. due to
    development packages not being installed).
  * The bundled `fmt` library was updated to v10.1.1.
buildservice-autocommit accepted request 1130495 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 310)
baserev update by copy to link target
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 1130494 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 309)
- Update to version 81.0
  New features and enhancements:
  * mkvmerge: MPEG transport stream reader: HEVC/H.265: added
    support for reading single-layer Dolby Vision from Annex B
    type bitstream read from MPEG transport streams.
  * mkvmerge: MPEG transport stream reader, HEVC/H.265
    elementary stream reader: added support for reading
    dual-layer Dolby Vision with both the base & enhancement
    layers in the same track from Annex B type bitstreams in MPEG
    transport files & elementary stream files.
  * mkvmerge: MPEG transport stream reader: HEVC/H.265:
    implemented combining dual-layer Dolby Vision with base &
    enhancement layers in different tracks.
  * MKVToolNix GUI: multiplexer: added a new option in the
    preferences for always enabling 'forced' subtitle tracks.
    A subtitle track is considered to be 'forced' if: the
    corresponding property is set in the source file; the
    track's name contains the word 'forced' (in English);
    deriving the 'forced display' flag from file names is active
    & the file name matches the corresponding pattern. The option
    is disabled by default.
  * MKVToolNix GUI: multiplexer: the functionality for detecting
    file name sequences when adding files can now recognize the
    patterns used by GoPro's cameras for chaptered video files.
  * xyzvc_dump: the end position of the current NALU will be
    output in non-portable format as well.
  * xyzvc_dump: HEVC: the tool will now also output the inner
    NALU type of Dolby Vision NALUs (`unspec62` and `unspec63`).
  Bug fixes:
  * mkvmerge: when the user requests processing be stopped after
    the video ends `mkvmerge` will now take appending files into
    account properly. It won't stop processing unconditionally
    after the first file ends anymore.
  * mkvmerge: AV1 handling in readers: the readers will now
    provide the pixel dimensions to the AV1 packetizer as early
    as possible, just like for other video packetizers. That way
    the pixel dimensions are available for calculating the
    display dimensions when command-line options such as
    `--aspect-ratio` & `--aspect-ratio-factor` are used. Before
    the change the calculation was done based on initial pixel
    dimension values of 0x0, resulting in display dimensions of
    0x0, too.
  * mkvmerge: HEVC/H.265 packetizer: when reading & appending
    HEVC/H.265 from Matroska, MP4/MOV or FLV files the first
    frame of all the appended files was sometimes dropped,
    resulting in broken video at the point where video is
    appended.
  * mkvmerge: MPEG transport stream reader: when reading MPEG
    transport streams from Blu-rays the four-byte long
    `TP_extra_header` structure in front of the transport
    packets are now skipped properly. Before the fix a stray
    byte with value of `0x47` inside that `TP_extra_header`
    structure could have thrown off the detection of where the
    transport packets start, leading to mkvmerge dropping a few
    audio and/or video frames at the start of the file.
  * mkvextract: AAC extractor: when an invalid program config
    element in the GA-specific config element is encountered,
    the program config element will be disregarded, which avoids
    mkvextract aborting with an exception.
  * xyzvc_dump: fixed the tool aborting with an exception when
    the last NALU in an Annex B type file was shorter than four
    bytes.
  Other changes:
  * AVC & HEVC dumper development tool: the tool has been
    renamed from `xvc_dump` to `xyzvc_dump` as `xvc` is an
    abbreviation for an existing video codec (Extreme Video
    Coding), and the tool has nothing to do with that codec.
buildservice-autocommit accepted request 1121086 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 308)
baserev update by copy to link target
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 1121085 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 307)
- Update to version 80.0
  New features and enhancements:
  * MKVToolNix GUI: if the system's locale uses one of the Han
    scripts, the GUI will force Arabic numerals to be used in
    spin boxes. This prevents Suzhou numerals from being used.
  Bug fixes:
  * build system: fixed detection of Qt6 if `clang` is used for
    compilation on Linux. In that case Qt's `qmake` added a
    `gcc`-specific option that `clang` doesn't understand,
    `-mno-direct-extern-access`. `configure` will now pass the
    parameter `-spec linux-clang` to `qmake` so that it uses the
    correct compiler flags.
  * build system: fixed the use of `mktemp` to be more portable.
  * mkvmerge: if a video aspect ratio was given with
    `--aspect-ratio-factor`, the code would apply a second
    factor based on the pixel resolution, resulting in much too
    large values for the `DisplayWidth` element. For example,
    with a pixel resolution of 720x520 & an aspect ratio factor
    of 1/1 the result should be 720x520, but instead it was
    900x520. Up until release 76.0 this has only happened when a
    track order was given (which unfortunately includes all
    invocations with MKVToolNix GUI as it always includes the
    track order). Starting with release 77.0 this has always
    happened due to the automatic sorting of tracks implicitly
    creating a track order, even if none was given.
buildservice-autocommit accepted request 1105238 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 306)
baserev update by copy to link target
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 1105237 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 305)
- Update to version 79.0
  New features and enhancements:
  * mkvmerge: AV1: added support for reading Dolby Vision from
    AV1 IVF & OBU streams. Patches by Quietvoid.
  * mkvmerge: MPEG TS reader: added support for colors in
    teletext subtitles.
  * MKVToolNix GUI: multiplexer: when adding files the GUI can
    automatically enable the "forced display" flag for subtitle
    tracks if the file name contains the word "forced" delimited
    by certain characters (configurable). This feature is turned
    on by default.
  * MKVToolNix GUI: multiplexer: added the option
    `--stop-after-video-ends` to the dialog for additional
    command line options.
  * MKVToolNix GUI: multiplexer: when adding Blu-ray playlists
    the dialog allowing the user to select the playlist to add
    will now show audio & video track properties as well (pixel
    dimensions for video; sampling frequency, channels for audio).
  * MKVToolNix GUI: header editor: in order to reduce confusion
    with users non that versed in Matroska elements, the naming
    of the two "language" track properties has been changed:
    the old element is now titled "Language (obsolete)" & the
    current, IETF BCP 47 based one is simply called "Language".
  * MKVToolNix GUI: preferences: you can now use the "delete"
    key to remove entries from simple list widgets for strings
    (e.g. the list of recently used destination directories).
  Bug fixes:
  * mkvmerge: DTS reader: if a DTS stream doesn't start with a
    DTS core but a sub-stream element (EXSS), the reader will
    now look for a core. If found, it'll start processing from
    there instead of from the start. This fixes the timestamp
    calculation if the sampling frequency in the core & in the
    extensions are different.
  * MKVToolNix GUI: multiplexer: the "emphasis" and
    "stereoscopy" combo-boxes now have a much smaller minimum
    width, allowing to make the whole "properties" pane much
    smaller again.
buildservice-autocommit accepted request 1096501 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 304)
baserev update by copy to link target
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 1096500 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 303)
- Update to version 78.0
  New features and enhancements:
  * MKVToolNix GUI: header editor: for files that only contain
    legacy track language elements but no IETF language elements
    the header editor will now derive the IETF language elements
    from the legacy elements.
  Bug fixes:
  * all: Linux: if initializing the locale system based on the
    system's settings fails, e.g. if environment variables such
    as `LC_ALL` have been set to `fr_FR.UTF-8` but the locale
    for `fr_FR.UTF-8` hasn't been built, MKVToolNix
    will try to fall back to `en_US.UTF-8` first & `C.UTF-8`
    second. If neither of the three succeeds, an error message
    will be shown, and the program will abort. This fixes the
    programs not catching an exception from the
    `boost::filesystem` library which doesn't cope with
    mis-configured locale systems well.
  * mkvmerge: sorting tracks by type did not work properly when
    some tracks weren't copied.
  * mkvmerge: track numbers in the destination file were
    assigned out-of-order when the track order in the source
    files differs from the one in the destination file. Now
    they're assigned sequentially in the order the tracks
    appear in the destination file again.
  * MKVToolNix GUI: under certain circumstances the GUI would
    try to display error messages from a secondary thread, which
    isn't allowed in Qt, causing to program to either hang or
    outright crash.
  * MKVToolNix GUI: the GUI will check for several potential
    installation issues wrt. to having write access to certain
    directories (system's temporary directory, MKVToolNix's file
    identification cache directory and others) & display proper
    error messages if not.
  * MKVToolNix GUI: header editor: fixed the application
    crashing whenever you change a property below the "segment
    information" node. This bug was introduced in v77.
  * MKVToolNix GUI: header editor: when reading files that only
    contain legacy track language elements but no IETF track
    language elements, the header editor was showing all tracks
    as having "English" as the language. This bug was introduced
    in v77.
  * MKVToolNix GUI: header editor: when a legacy track language
    element contains a country code (e.g. `fr-CA`), the header
    editor was wrongfully using `und` = "undetermined" as the
    language for that element. Now it'll use the language from
    the language/country pair, which would be `fr` in the earlier
    example.
  * MKVToolNix GUI: header editor: the keyboard shortcuts from
    the "modify selected track" sub-menu didn't work right after
    opening a file. They only started working after opening the
    "header editor" menu.
  Build system changes:
  * The compilation database (`compile_commands.json`) is now
    always built. The variable `BUILD_COMPILATION_DATABASE` is
    not evaluated anymore.
buildservice-autocommit accepted request 1090760 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 302)
baserev update by copy to link target
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 1090759 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 301)
- Update to  version 77.0
  New features and enhancements:
  * mkvmerge: tracks in the destination file will now be sorted
    by their type automatically unless the track order is
    specified with the `--track-order` option. The order is as
    follows: video tracks first followed by audio & subtitle
    tracks with other rarely used types of tracks last. Tracks
    of the same type will be sorted in the same order as their
    source files occur in the command-line arguments. Note that
    this doesn't affect file identification.
  * MKVToolNix GUI: multiplexer: the default list colors used
    for distinguishing source files does not include the darkest
    tier anymore (the ones where one or two components are set
    to the value 0x3f) as they're hard to distinguish from each
    other. Only affects new installations, or when the user
    presses the "reset to default colors" button.
  * MKVToolNix GUI: multiplexer: the GUI will now check the
    state of the 'track enabled' flag of all video, audio &
    subtitle tracks when starting to multiplex or adding a job to
    the job queue. If there's no track with its flag turned on
    for a type, the GUI will turn on the flag for the first track
    of the type. This behavior can be turned off in the
    preferences.
  * MKVToolNix GUI: header editor: the columns in the
    tracks/attachments view and the values on the "track type"
    page will now be updated each time a corresponding property
    is changed (e.g. when a track's name is changed) instead of
    showing what's in the file on disk.
  * MKVToolNix GUI: Windows: a new settings in the preferences
    lets the user chose whether to use the light or the dark
    color palette, or to follow the system settings.
  Bug fixes:
  * Fixed compilation with fmt v10.0.0.
  * mkvmerge: fixed several instances of wrong format strings
    for `fmt::format` used in debug messages.
  * mkvmerge: AV1 packetizer: the packetizer did not honor the
    aspect ratio (factor) given on the command-line via the
    `--aspect-ratio` or `--aspect-ratio-factor` options.
  * mkvmerge: JSON identification: cropping parameters are
    reported again even if some of the four values are not
    present in the file or set to 0.
  * MKVToolNix GUI: the defunct "disable the dark mode" checkbox
    was removed from the preferences.
  * MKVToolNix GUI: language dialog: under certain conditions
    the controls for the individual components remained disabled
    when the dialog is opened even though editing of individual
    components is selected.
  * MKVToolNix GUI: language dialog: the controls for the
    individual components weren't re-initialized properly after
    opening the dialog for the second & all following times,
    potentially leaving previously selected/entered entries
    intact, primarily when editing multiple tracks at once.
  * MKVToolNix GUI: header editor: using the actions from the
    "modify selected track" context menu only worked if the user
    right-clicked on the first column in the view. They now work
    for clicks on any of the columns.
  * MKVToolNix GUI: header editor: some of the actions toggling
    specific flags from the "modify selected track" did not work
    correctly if the flag wasn't currently present in the file,
    especially if the underlying value has a default value in the
    Matroska specs.
  Build system changes:
  * The bundled `fmt` library was updated to v10.0.0.
  * MKVToolNix GUI now uses an external Qt resource file instead
    of compiling it into the executable. The resource file has
    reached a size at which the C++ compiler exhausts available
    virtual memory on some 32-bit architectures.
    The GUI will look for the file in the directory set with
    `configure`'s `--datadir` parameter on other systems
    (which usually means `/usr/share/mkvtoolnix`). The `install`
    build system commands installs it into that folder.
buildservice-autocommit accepted request 1083744 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 300)
baserev update by copy to link target
Luigi Baldoni's avatar Luigi Baldoni (alois) accepted request 1083743 from Luigi Baldoni's avatar Luigi Baldoni (alois) (revision 299)
- Update to version 76.0
  Important notes:
  * mkvmerge: removed the option `--blockadd`. Removing block
    additional data is not possible anymore, as it is often
    required for proper decoding.
  New features and enhancements:
  * mkvmerge: JSON file identification: added a child element
    called `num_index_entries` to the `properties` track element
    containing the number of index entries found for a track.
    Currently only implemented for Matroska files where it
    contains the number of cue points.
  * mkvmerge: the maximum block addition ID track header value
    is now calculated automatically from both the existing
    mappings & the actually used block additions in the block
    groups.
  * mkvmerge: Matroska reader: when reading WebM files that use
    block additions with ID 4 (HDR for VP9) an appropriate block
    addition mapping will be created automatically.
  * mkvmerge: MP4 reader: the title/movie name meta data
    (content of the `udta.meta.ilst.©nam` atom) will now be
    copied over as the segment title track header attribute.
  * mkvmerge: MP4 reader: the comment & encoder meta data
    (content of the `udta.meta.ilst.©cmt` & `….©too` atoms) will
    now be copied over as global tags `COMMENT` & `ENCODER`
    respectively.
  * mkvmerge, MKVToolNix GUI's multiplexer: added an option to
    stop processing after the primary video track ends called
    `--stop-after-video-ends`. This discards any remaining
    packets of other tracks.
  * MKVToolNix GUI: multiplexer: automatically setting the
    destination file name: added an option in the preferences
    for using the first source file's directory name instead of
    its file name as the basis for the destination
    file name.
  * MKVToolNix GUI: multiplexer: double-clicking on certain
    columns in the "tracks" view will now toggle them directly
    (columns "Default track" & "Forced track") or activate the
    corresponding control (columns "Language", "Name" &
    "Delay"). Double-clicks on other columns will do what
    they've done before, too: toggling the "Copy item" state.
  * MKVToolNix GUI: the dialog for editing language tags is now
    created only the first time the user wants to edit a
    language tag & cached afterwards instead of creating a new
    instance each time. This makes subsequent uses instant.
  Bug fixes:
  * mkvmerge: mkvmerge will now only try to probe for VobSubs if
    the name of the file to identify ends in either `.idx` or
    `.sub`, preventing mis-identification of other file types if
    VobSubs with the same base name exist in the same directory.
  * mkvmerge: AC-3: mkvmerge will now skip certain types of
    garbage data (16 bytes starting with 0x01 0x10) that can
    occur before each sync frame, fixing the file not being
    identified as AC-3.
  * mkvmerge: Matroska reader: when reading files that use block
    additions with IDs other than 1 (e.g. 4 for HDR for VP9) the
    IDs will now be kept & written to the output file. Before no
    ID would be written, effectively using 1 as that's the
    default value for the corresponding element.
  * mkvmerge: mkvmerge will no longer write block addition
    mappings or the max block addition ID track header elements
    when creating a WebM file as those elements aren't supported
    there.
  * mkvpropedit: fixed replacing chapters & tags in files that
    don't contain tracks.
Displaying revisions 1 - 20 of 318
openSUSE Build Service is sponsored by