Giter Club home page Giter Club logo

mkvtoolnix's People

Contributors

arestarh avatar azpidatziak avatar badyu17 avatar bellaperez avatar boiled-sugar avatar brunorex avatar caustik-divx avatar darealshinji avatar denb10 avatar fuel1986 avatar konablend avatar ktns avatar matsp888 avatar mbunkus avatar mikecancilla-divx avatar nmaier avatar overdrive80 avatar remuxer32 avatar reneweesp avatar robux4 avatar sheppaul avatar sirdanielk avatar solokot avatar sschuberth avatar stickell avatar timothygu avatar tmtisfree avatar trottel avatar vertspirit avatar xslidian avatar

Watchers

 avatar

mkvtoolnix's Issues

MacOS: clang precompiled headers

Clang generates and activates precompiled headers in a different manner than gcc. Adding support entails:

  • flag -emit-pch to generate .pch binary (similar to .gch)
  • flag -include-pch (on a per-source-file basis) to activate

DTS:X bitstream detection

  • dts_xll.cpp: Please use 2 spaces for indentation everywhere (the format_each… functions use 4).
    3597018 source code formatting
  • The format_each… template functions look like they should be placed in their own header file in src/common as that functionality may very well be useful for other code, too.
  • Same applies to the result_guard class which I like.
    854041f commonify format_each and result_guard
    8c10b40 move format.h and sbrm.h out of common.h
  • Please name classes with a _c postfix for consistency with the rest of the program (result_guard → result_guard_c).
    1a1241e rename result_guard -> result_guard_c
  • The CRC16 calculation should really not require a new function. Usually all you have to do is figure out the initial value, the final value to XOR, the endianness, and then the routines from src/common/checksums* should be usable. See input/r_mpeg_ts.cpp for an example: src/input/r_mpeg_ts.cpp lines 797 ff »mpeg_ts_reader_c::calculate_crc(…)«
    ae4e5a5 use mtx::checksum::calculate_as_uint
  • About the failing tests: I'll investigate them.
    55928ec fix regression: set core_sampling_frequency
    0acf143 fix regression: asset.xll_sync_preset
  • The s_downmix_table: we may have to make that translatable; probably by using the translatable_string_c class and the YT() macro.
    f13df4e make downmix_table_t translatable
  • »using xll_header = … shared_ptr…« ← Again consistency: please use a postfix of _cptr for everything that's a shared_ptr (xll_header_cptr) (cptr = counted_ptr = my own template class I used to use back in the day before std::shared_ptr was available)
    6991bfd append _cptr to shared_ptr typenames
  • A question: you've copied my usualy copyright header to dts_xll.cpp. Would you be OK with licensing your changes under »GPLv2 oder any later version«, too, instead of just »GPLv2 only«? Reason I'm asking is:
    Currently MKVToolNix is licensed under GPLv2 only. However, there are libraries that are (L)GPLv3 that I might like to use in the future, and combining »GPLv2 only« with »(L)GPLv3« is not possible.
    (What I'm thinking about is Qt, BTW, which are opening up several of their formerly proprietary additions under the (L)GPLv3, and I might want to use some of those in the future).
    1d5a664 modify copyright
    4990d43 format copyright
    f39bb5e modify copyright

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.