google / ExoPlayer

This project is deprecated and stale. The latest ExoPlayer code is available in https://github.com/androidx/media
https://developer.android.com/media/media3/exoplayer
Apache License 2.0
21.74k stars 6.03k forks source link

Add more Matroska features #5338

Open hubblec4 opened 5 years ago

hubblec4 commented 5 years ago
  1. TRACKSETEX Comes with the HaaliSplitter

  2. Segment-Linking (HARD and MEDIUM) LAVSplitter is at the moment the best Splitter for Segment-Linking.(sample)

  3. Matroska Menu 3.1 Native Matroska Menu 3.2 borrowed DVD menu system (VLC code use some DVD commands)

ojw28 commented 5 years ago

As a heads up, my initial thoughts are that I don't think we're particularly likely to support this. I confess to having not spent much time thinking about it, but it seems questionable to me whether these kind of features really belong in either a container specification or in a library like ExoPlayer.

I suspect that most (probably all) streaming services implement the functionality that these kind of features enable out-of-band of the content, and that they implement the necessary client side functionality in application code that sits above whatever underlying media library they're using. I also suspect that it would remain their strong preference to do it this way even if the container format were to support specifying this kind of functionality in-band.

The only real use case I can think of is to recreate the full experience of a physical disk after ripping it. And physical disks aren't exactly gaining in popularity. Are there any other use cases that I haven't thought of, or more compelling reasons why this is something worth supporting?

hubblec4 commented 5 years ago

Somehow I did not expect any other answer either. I have no time at the moment to explain why Matroska features so great. If you are really interested in that topic then let me know. My chapterEditor creates Medium-Linking-Menus and Multi-MKVs and other cool Matroska things.

hubblec4 commented 5 years ago

Here is an overview about the Matroska features. It is not finished but maybe it helps to understand the Matroska features. Matroska-Playback