Opened 8 years ago

Closed 21 months ago

Last modified 21 months ago

#1412 closed enhancement (fixed)

Content multiplexed in Ogg now requires a Skeleton track

Reported by: Saoshyant Owned by:
Priority: normal Milestone: 2.2 Features
Component: Stream output: Encoders Version: master git
Severity: normal Keywords: encoding ogg skeleton
Cc: Difficulty: medium
Platform(s): all Work status: Not started

Description

As per a recent decision[1] on the Xiph.Org Foundation, all content in Ogg (save for basic Vorbis or Speex streams) are to have an Ogg Skeleton[2] track.

What that means is that for VLC to become a compliant encoder, it would need to verify that when the user chooses Ogg as the container format, unless s/he didn't pick audio-only Vorbis or Speex from the drop-down, a Skeleton bitstream would need to be multiplexed into the resulting Ogg file.

Example Skeleton code (under BSD license) may be found at [3][4].

Feel free to contact the ogg-dev[5] mailing list in case of questions.

[1] http://www.ietf.org/internet-drafts/draft-goncalves-rfc3534bis-00.txt [2] http://wiki.xiph.org/index.php/Ogg_Skeleton [3] https://trac.xiph.org/browser/trunk/speex/src/skeleton.c [4] https://trac.xiph.org/browser/trunk/speex/src/skeleton.h [5] http://lists.xiph.org/mailman/listinfo/ogg-dev

Change History (5)

comment:1 Changed 8 years ago by courmisch

  • Milestone set to Features paradize
  • Type changed from defect to task
  • Version changed from 0.8.6 to HEAD

Patch welcome.

comment:2 Changed 3 years ago by jb

  • Type changed from task to enhancement

comment:3 Changed 22 months ago by fcartegnie

Probably need to rewrite header using sout_AccessOutSeek

For non seekable souts, that's not doable.

comment:4 Changed 21 months ago by fcvlcdev@…

  • Resolution set to fixed
  • Status changed from new to closed

commit 4d14bae244b3c3df91bca061381b9714a5f69ce2 Author: Francois Cartegnie <fcvlcdev@…> Date: Thu Oct 24 17:51:58 2013 +0900

mux: ogg: add skeleton metadata (fix #1412)

This patch adds Skeleton V4.0 metadata for multiplexed ogg streams.

Note this does not adds skeleton indexes to streams, as we need to have a way to get sout position to reseek and rewrite that header from keyframes.

comment:5 Changed 21 months ago by jb

  • Milestone changed from Features paradize to 2.2 Features
Note: See TracTickets for help on using tickets.