Comments (6)
If this is this thing, it seems to be an error in the packages. The new libmatroska package in your distro should not be mark it as compatible with older versions.
Now, that being said, we thought noone was using this so we are probably the ones to blame.
It's probably this line that needs a fix. I'll submit a patch.
from libmatroska.
libmatroska
allows for other people to define MATROSKA_VERSION
and only defines it itself if it isn't defined yet. This means that simply removing will break the ABI for people who did define it to be < 2
.
Additionally the removal will break the API for any source code checking its value. MKVToolNix used to do this. It doesn't anymore, though.
Yeah, the number of people actually defining it beforehand is probably 0. The number of projects checking its value is potentially higher than 0, though.
I'm not against dropping it, but we should err on the side of caution & explicitly state that such a release will break API & ABI under certain conditions. And bunch the other pending, ABI-breaking PRs in such a release.
from libmatroska.
I don't think it qualifies as an ABI "breakage" if you add new ABI entries but the old ones are unchanged.
I do agree on the API breakage for the define. I was planning to add an #error
if it's defined externally to something smaller than 2. So that code that might have used the feature will notice for sure. It's probably a good idea to keep the define to 2 for legacy reasons, as you mentioned.
from libmatroska.
This breaks the latest version of azure-kinect-sensor-sdk.
from libmatroska.
Can you point to some error logs ? It should not be hard to fix.
from libmatroska.
@robUx4
28>D:\buildtrees\azure-kinect-sensor-sdk\src\.0-alpha.0-30d96b3859.clean\src\record\sdk\record.cpp(543,59): error C2065: 'MATROSKA_VERSION': undeclared identifier [D:\buildtrees\azure-kinect-sensor-sdk\x64-windows-dbg\src\record\sdk\k4arecord.vcxproj]
from libmatroska.
Related Issues (20)
- A suggested addition
- Better Write EBML lacing signed VINT
- Critical issue with the "French" language flag HOT 3
- rename functions & classes with `Timecode` in their names HOT 2
- querying valid values for enums HOT 5
- Matroska version checking is bogus HOT 2
- Some tests do not build, some crash on 1.7.1 and latest 1.x HOT 1
- mkclean porting issues
- reduce number of classes
- Linking against libmatroska.dll (lib) fails HOT 1
- set libebml without sudo HOT 2
- Add simple examples HOT 3
- Version not updated in 1.6.1 HOT 1
- can it be compiled for MIPS architecture? HOT 1
- Document C++11 requirement HOT 1
- pkg-config file is broken when CMAKE_INSTALL_{INCLUDE,LIB}DIR is absolute
- new release soon? HOT 8
- Fix -DEbml_DIR=/path/to/libebml in the README HOT 2
- new release 1.7.1 fixing ABI breakage HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libmatroska.