<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel">
    <title>gmane.comp.multimedia.ogg.vorbis.devel</title>
    <link>http://blog.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5676"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5675"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5674"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5669"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5641"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5627"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5626"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5612"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5612"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5612"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5598"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5591"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5590"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5589"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5587"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5581"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5580"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5579"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5570"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5569"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5676">
    <title>[PATCH] vcut - Fix cut failure with discarded output</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5676</link>
    <description>&lt;pre&gt;Hi all,

Here's a patch to fix a spurious failure in vcut.  Please apply.

If the user wants to drop the output (i.e. the filename is given as ".")
and the cutpoint is found before open_output_file is called, drop_output
will not have been set, and vcut will fail with the error "Can't produce
a file starting and ending between sample positions [...]".  But when no
output file is desired, we can safely ignore this condition.

This changes the code to call the new function will_drop_output, instead
of reading s-&amp;gt;drop_output.  This function checks the filename as well as
s-&amp;gt;drop_output.

&lt;/pre&gt;</description>
    <dc:creator>Michael Gold</dc:creator>
    <dc:date>2012-05-19T16:04:58</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5675">
    <title>Memory Leak in vorbis_info_clear()</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5675</link>
    <description>&lt;pre&gt;I'm having trouble tracking down why it leaks, but below is an example
program which shows--using valgrind--that vorbis_info_clear() leaks memory
if called before vorbis_dsp_clear(), but not if called after
vorbis_dsp_clear(). Just compile and run under valgrind, using the -l switch
to the example program to trigger a leak. Tested under OS X 10.7 and Ubuntu
12.04.

This may be by design, or just, "don't do that". If it is the Wiki page
should probably be edited to mention this. I tried, but it didn't look like
I could make the edit.

My solution is to clear in reverse order of initialization, though I've
rearranged the order of things in the example program to highlight the
immediate issue.

/* compile: cc -Wall -o vbs vbs.c -lvorbisenc -lvorbis */
/* noleak:  valgrind --leak-check=yes ./vbs */
/* leak:    valgrind --leak-check=yes ./vbs -l */
#include &amp;lt;unistd.h&amp;gt; /* getopt(3) */

#include &amp;lt;vorbis/codec.h&amp;gt;
#include &amp;lt;vorbis/vorbisenc.h&amp;gt;


static struct vorbis_info info;
static struct vorbis_dsp_state dsp;
static struct vorbis_comment comment;
static struct vorbis_block block;


void init(void) {
struct { ogg_packet ident, comment, setup; } pkt;

vorbis_info_init(&amp;amp;info);
vorbis_encode_init_vbr(&amp;amp;info, 2, 44100, 1.0);
vorbis_analysis_init(&amp;amp;dsp, &amp;amp;info);
vorbis_comment_init(&amp;amp;comment);
vorbis_analysis_headerout(&amp;amp;dsp, &amp;amp;comment,
&amp;amp;pkt.ident, &amp;amp;pkt.comment, &amp;amp;pkt.setup);
vorbis_block_init(&amp;amp;dsp, &amp;amp;block);
} /* init() */


void destroy(_Bool leak) {
vorbis_block_clear(&amp;amp;block);
if (leak)
vorbis_info_clear(&amp;amp;info);
vorbis_dsp_clear(&amp;amp;dsp);
if (!leak)
vorbis_info_clear(&amp;amp;info);
vorbis_comment_clear(&amp;amp;comment);
} /* destroy() */


int main(int argc, char *argv[]) {
_Bool leak = 0;
int opt;

while (-1 != (opt = getopt(argc, argv, "l"))) {
switch (opt) {
case 'l':
leak = 1;
break;
}
}

init();
destroy(leak);

return 0;
} /* main() */
&lt;/pre&gt;</description>
    <dc:creator>William Ahern</dc:creator>
    <dc:date>2012-05-14T19:10:14</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5674">
    <title>Patch for statically allocated tremor</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5674</link>
    <description>&lt;pre&gt;Hi all,

    I checked the mailing list of tremor and found that there was a patch for statically memory allocation. But the link(http://x256.org/~hb/Tremor.patch) seems to be dead since the site was down. Can I get that patch elsewhere? Thanks for your help.

 

 

Best regards,

Jen

 

_______________________________________________
Vorbis-dev mailing list
Vorbis-dev&amp;lt; at &amp;gt;xiph.org
http://lists.xiph.org/mailman/listinfo/vorbis-dev
&lt;/pre&gt;</description>
    <dc:creator>戴明仁 (mingjen_tai</dc:creator>
    <dc:date>2012-04-24T03:39:01</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5669">
    <title>command line perl tool to create ogg/Vorbis picturecomments</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5669</link>
    <description>&lt;pre&gt;
It turns out I'm crazy...

https://github.com/imalone/oggflacblock
Or direct from (n.b. BSD license):
https://raw.github.com/imalone/oggflacblock/master/oggflacblock.pl

Now handles png and jpeg, the only notable dependency is the Perl
Image::ExifTool module. (Which, I've noticed, can also read Vorbis
comments)

Includes usage info with -h or -help, but interesting things:
./oggflacblock.pl -i sample.png -o sample.tag -write tag -desc "Some
description" -type FileIconSmall

-write tag : produces a file with the "METADATA_BLOCK_PICTURE=" start,
so you can plug it straight into vorbiscomment. This is the default,
so you can do this:
vorbiscomment startfile.ogg newfile.ogg -a -c sample.tag
the other options are block64 (just the block as before) and blockraw
(don't 64bit encode)

-type, can be numeric, or I've come up with some short-names for the
different entries that you can specify instead.

FileIconSmall is restricted to 32x32 png, this is enforced.

Shortcomings:
* Doesn't do the "-&amp;gt;" mode.
* Doesn't provide the palette count, I haven't tried to figure that out.
* For JPEG finds bit depth as bits per sample * channel count. This
might not be correct.
* Haven't made certain the description handling is UTF-8 clean, may
depend on locale at the moment.
* It's in Perl. But if it wasn't I'd still be trying to finish it.
* Testing is still patchy, the raw headers look right and the jpeg
results are identical to those from the earlier version (which I tried
out today in Media Monkey and appear to work).

&lt;/pre&gt;</description>
    <dc:creator>Ian Malone</dc:creator>
    <dc:date>2012-04-17T00:56:00</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5641">
    <title>ffmpeg adaptor for ogg123</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5641</link>
    <description>&lt;pre&gt;Hi all,

I'm not sure if this is interesting to you guys (I'm also not 100%
convinced this is the correct list) but I hacked up an adaptor for ogg123
to allow it to use ffmpeg as a decoder.  It currently only recognises WMA
files (I wanted to be able to play my wife's music from my Linux music
server) but it would be trivial to extend to any other formats ffmpeg
supports. Anyway, if you're interested let me know and I'll put a patch
together for you.

Cheers,
Gary

--
http://inauspicious.org/
_______________________________________________
Vorbis-dev mailing list
Vorbis-dev&amp;lt; at &amp;gt;xiph.org
http://lists.xiph.org/mailman/listinfo/vorbis-dev
&lt;/pre&gt;</description>
    <dc:creator>Gary Benson</dc:creator>
    <dc:date>2012-03-23T21:26:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5627">
    <title>Need for help about using vorbis in embedded system</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5627</link>
    <description>&lt;pre&gt;


Hi All,
   I am a new member to the vorbis-dev mailing list. i hope that u receive the help that i've been searching for.
I need to compress audio samples captured by wireless sensor node (16-bit PCM at 8Khz). can i use vorbis i such an embedded system environment that has the following HW/SW specifications:

-416 MHz Microprocessor(ARM architecture, Intel Xscale family)

-32 MB RAM
Beside that,i can use C language for developmnet.

Do these specifications work for compressing the captured audio samples so that i get them in smaller size for transmitting them wirelessly?

  Any Help or Advice Is Very Appreciated.

Regards.
Mash'al
Jordan Univeristy Of science and Technology
_______________________________________________
Vorbis-dev mailing list
Vorbis-dev&amp;lt; at &amp;gt;xiph.org
http://lists.xiph.org/mailman/listinfo/vorbis-dev
&lt;/pre&gt;</description>
    <dc:creator>Mashal al-shboul</dc:creator>
    <dc:date>2012-02-28T23:47:32</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5626">
    <title>New repo and moving tremor discussion here</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5626</link>
    <description>&lt;pre&gt;All,

I've consolidated our various svn branches of the fixed-point vorbis
decoder (known as tremor or tremolo) into a single git repository,
hoping that it facilitates review and merging of the various trees. In
particular, android has a branch of Robin Watts' Tremolo code
(arm-optimized tremor-lowmem) which I don't think anyone on the Xiph
side has looked at.

I used git-svn to import the history, which isn't great at following
svn branches, so a sanity check that we've got the appropriate history
would be appreciated. You can find the new repository at

  https://git.xiph.org/?p=tremor.git

Core developers should already have push access using the git&amp;lt; at &amp;gt;git.xiph.org url.


N.B. We used to have a separate list for tremor discussions, but it's
seen very little traffic in the past few years. I've marked it as
deprecated; we can just as well discuss maintenance issues for all the
implementations here.

Cheers,
 -r

&lt;/pre&gt;</description>
    <dc:creator>Ralph Giles</dc:creator>
    <dc:date>2012-02-10T19:22:37</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5612">
    <title>Enhanced Podcasts with Ogg Vorbis (Chapter Marks)</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5612</link>
    <description>&lt;pre&gt;Hello list!

Since it is more and more common these days to create enhanced podcasts 
(= audio files with additional chapter markers [1]), I am searching for 
an alternative to the currently used MP4 format.
ID3 also puplished an official standard for chapters [2], but nobody 
seems to use and support it.


Now I am trying to get something similar with vorbis audio (and maybe an 
additional container).
So far I am aware of the following possibilities:

1) Matroska Audio with Chapter Marks

Using the matroska container, it is possible to generate a matroska 
audio file (mka) with included chapters (see [3] for the exact command).

PROS:
- many media players and some hardware players support matroska, see [4]
- with e.g. VLC (or foobar) you see chapters and are able to seek in the 
audio file - very nice!
- android 4 should support matroska natively [5] (but I don't think that 
it's possible to see the chapters ?)

CONS:
- many hardward players, which support ogg vorbis, are not able to play 
mka files
- I found no app on android so far which can play mka files

2) OGM Container with Chapter Marks

Using the same chapter.txt file, I created an OGM container with ogg 
vorbis audio:
$ ogmmerge -o output.ogm audio_track.ogg chapters.txt

This seems to work, at least ogmmerge says so on the command line:
   +-&amp;gt; Using Vorbis audio output module for stream 1.
   Using chapter information reader for chapters.txt. working... -

PROBLEMS:
- I could not find any player which is able to show the chapters
- many players don't support ogm (winamp, foobar, ... - maybe with plugins)
- hardward players don't support ogm, also android has no ogm support AFAIK

So maybe I did something wrong here? Or does anyone know a player where 
OGM chapters work?

3) Concatenating ogg files

This method was described here: [6]. Each chapter must be one ogg vorbis 
file and then they are concatenated in one big file:
$ cat chapter1.ogg chapter2.ogg chapter3.ogg &amp;gt; all_chapters.ogg

PROS:
- this method is fully ogg vorbis compatible, cheap hardware players 
also play these files
- foobar lists the individual files and it's able to seek

CONS:
- I found no other player so far which is able to display these "chapters"
- IMHO it's a hack and no real solution


At the moment I think that matroska is the cleanest solution, however, 
maybe there are still some other possibilities?
For instance:

- Using Vorbis Comments:

Wouldn't it be easier to just use vorbis comments for chapter information ?
E.g. add to the vorbis comments:
   CHAPTER01=00:00:00.000
   CHAPTER01NAME=Chapter 01
   CHAPTER02=00:05:00.000
   CHAPTER02NAME=Chapter 02
   ...

If some agree on this or a some similar recommendation, is it realistic 
that players will support it?
The big advantage would be, that all cheap hardware ogg vorbis players 
would still be able to play at least the audio ...

- WebM Container:

Is it possible to use WebM instead of Matroska as a container?
AFAIK there is unfortunately no chapter support in WebM (although they 
build on Matroska) ...

- Using OGG:

According to wikipedia, OGG is able to add chapters (see the comparison 
table in [7]).
Am I missing something here? Because this would be really nice!


OK, sorry for the long mail :)
Any hints on how to create enhanced podcasts with the widest range of 
support (software players, hardware players, android, ...) would be 
highly appreciated.
I really like the way it is possible in MP4 and something similar as an 
additional (and open source) format would be very useful!

Thanks for any hints!
LG
Georg

PS: please let me know if vorbis-dev is not the correct mailing list for 
this question!

Links:
[1]: http://en.wikipedia.org/wiki/Enhanced_podcast
[2]: http://www.id3.org/id3v2-chapters-1.0
[3]: http://savvyadmin.com/adding-chapters-to-videos-using-mkv-containers/
[4]: http://en.wikipedia.org/wiki/Matroska#Software_support
[5]: http://developer.android.com/guide/appendix/media-formats.html
[6]: http://lists.xiph.org/pipermail/vorbis/2005-September/025969.html
[7]: 
http://en.wikipedia.org/wiki/Comparison_of_container_formats#Information

&lt;/pre&gt;</description>
    <dc:creator>Georg Holzmann</dc:creator>
    <dc:date>2012-01-06T10:25:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5612">
    <title>Enhanced Podcasts with Ogg Vorbis (Chapter Marks)</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5612</link>
    <description>&lt;pre&gt;Hello list!

Since it is more and more common these days to create enhanced podcasts 
(= audio files with additional chapter markers [1]), I am searching for 
an alternative to the currently used MP4 format.
ID3 also puplished an official standard for chapters [2], but nobody 
seems to use and support it.


Now I am trying to get something similar with vorbis audio (and maybe an 
additional container).
So far I am aware of the following possibilities:

1) Matroska Audio with Chapter Marks

Using the matroska container, it is possible to generate a matroska 
audio file (mka) with included chapters (see [3] for the exact command).

PROS:
- many media players and some hardware players support matroska, see [4]
- with e.g. VLC (or foobar) you see chapters and are able to seek in the 
audio file - very nice!
- android 4 should support matroska natively [5] (but I don't think that 
it's possible to see the chapters ?)

CONS:
- many hardward players, which support ogg vorbis, are not able to play 
mka files
- I found no app on android so far which can play mka files

2) OGM Container with Chapter Marks

Using the same chapter.txt file, I created an OGM container with ogg 
vorbis audio:
$ ogmmerge -o output.ogm audio_track.ogg chapters.txt

This seems to work, at least ogmmerge says so on the command line:
   +-&amp;gt; Using Vorbis audio output module for stream 1.
   Using chapter information reader for chapters.txt. working... -

PROBLEMS:
- I could not find any player which is able to show the chapters
- many players don't support ogm (winamp, foobar, ... - maybe with plugins)
- hardward players don't support ogm, also android has no ogm support AFAIK

So maybe I did something wrong here? Or does anyone know a player where 
OGM chapters work?

3) Concatenating ogg files

This method was described here: [6]. Each chapter must be one ogg vorbis 
file and then they are concatenated in one big file:
$ cat chapter1.ogg chapter2.ogg chapter3.ogg &amp;gt; all_chapters.ogg

PROS:
- this method is fully ogg vorbis compatible, cheap hardware players 
also play these files
- foobar lists the individual files and it's able to seek

CONS:
- I found no other player so far which is able to display these "chapters"
- IMHO it's a hack and no real solution


At the moment I think that matroska is the cleanest solution, however, 
maybe there are still some other possibilities?
For instance:

- Using Vorbis Comments:

Wouldn't it be easier to just use vorbis comments for chapter information ?
E.g. add to the vorbis comments:
   CHAPTER01=00:00:00.000
   CHAPTER01NAME=Chapter 01
   CHAPTER02=00:05:00.000
   CHAPTER02NAME=Chapter 02
   ...

If some agree on this or a some similar recommendation, is it realistic 
that players will support it?
The big advantage would be, that all cheap hardware ogg vorbis players 
would still be able to play at least the audio ...

- WebM Container:

Is it possible to use WebM instead of Matroska as a container?
AFAIK there is unfortunately no chapter support in WebM (although they 
build on Matroska) ...

- Using OGG:

According to wikipedia, OGG is able to add chapters (see the comparison 
table in [7]).
Am I missing something here? Because this would be really nice!


OK, sorry for the long mail :)
Any hints on how to create enhanced podcasts with the widest range of 
support (software players, hardware players, android, ...) would be 
highly appreciated.
I really like the way it is possible in MP4 and something similar as an 
additional (and open source) format would be very useful!

Thanks for any hints!
LG
Georg

PS: please let me know if vorbis-dev is not the correct mailing list for 
this question!

Links:
[1]: http://en.wikipedia.org/wiki/Enhanced_podcast
[2]: http://www.id3.org/id3v2-chapters-1.0
[3]: http://savvyadmin.com/adding-chapters-to-videos-using-mkv-containers/
[4]: http://en.wikipedia.org/wiki/Matroska#Software_support
[5]: http://developer.android.com/guide/appendix/media-formats.html
[6]: http://lists.xiph.org/pipermail/vorbis/2005-September/025969.html
[7]: 
http://en.wikipedia.org/wiki/Comparison_of_container_formats#Information

&lt;/pre&gt;</description>
    <dc:creator>Georg Holzmann</dc:creator>
    <dc:date>2012-01-06T10:25:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5612">
    <title>Enhanced Podcasts with Ogg Vorbis (Chapter Marks)</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5612</link>
    <description>&lt;pre&gt;Hello list!

Since it is more and more common these days to create enhanced podcasts 
(= audio files with additional chapter markers [1]), I am searching for 
an alternative to the currently used MP4 format.
ID3 also puplished an official standard for chapters [2], but nobody 
seems to use and support it.


Now I am trying to get something similar with vorbis audio (and maybe an 
additional container).
So far I am aware of the following possibilities:

1) Matroska Audio with Chapter Marks

Using the matroska container, it is possible to generate a matroska 
audio file (mka) with included chapters (see [3] for the exact command).

PROS:
- many media players and some hardware players support matroska, see [4]
- with e.g. VLC (or foobar) you see chapters and are able to seek in the 
audio file - very nice!
- android 4 should support matroska natively [5] (but I don't think that 
it's possible to see the chapters ?)

CONS:
- many hardward players, which support ogg vorbis, are not able to play 
mka files
- I found no app on android so far which can play mka files

2) OGM Container with Chapter Marks

Using the same chapter.txt file, I created an OGM container with ogg 
vorbis audio:
$ ogmmerge -o output.ogm audio_track.ogg chapters.txt

This seems to work, at least ogmmerge says so on the command line:
   +-&amp;gt; Using Vorbis audio output module for stream 1.
   Using chapter information reader for chapters.txt. working... -

PROBLEMS:
- I could not find any player which is able to show the chapters
- many players don't support ogm (winamp, foobar, ... - maybe with plugins)
- hardward players don't support ogm, also android has no ogm support AFAIK

So maybe I did something wrong here? Or does anyone know a player where 
OGM chapters work?

3) Concatenating ogg files

This method was described here: [6]. Each chapter must be one ogg vorbis 
file and then they are concatenated in one big file:
$ cat chapter1.ogg chapter2.ogg chapter3.ogg &amp;gt; all_chapters.ogg

PROS:
- this method is fully ogg vorbis compatible, cheap hardware players 
also play these files
- foobar lists the individual files and it's able to seek

CONS:
- I found no other player so far which is able to display these "chapters"
- IMHO it's a hack and no real solution


At the moment I think that matroska is the cleanest solution, however, 
maybe there are still some other possibilities?
For instance:

- Using Vorbis Comments:

Wouldn't it be easier to just use vorbis comments for chapter information ?
E.g. add to the vorbis comments:
   CHAPTER01=00:00:00.000
   CHAPTER01NAME=Chapter 01
   CHAPTER02=00:05:00.000
   CHAPTER02NAME=Chapter 02
   ...

If some agree on this or a some similar recommendation, is it realistic 
that players will support it?
The big advantage would be, that all cheap hardware ogg vorbis players 
would still be able to play at least the audio ...

- WebM Container:

Is it possible to use WebM instead of Matroska as a container?
AFAIK there is unfortunately no chapter support in WebM (although they 
build on Matroska) ...

- Using OGG:

According to wikipedia, OGG is able to add chapters (see the comparison 
table in [7]).
Am I missing something here? Because this would be really nice!


OK, sorry for the long mail :)
Any hints on how to create enhanced podcasts with the widest range of 
support (software players, hardware players, android, ...) would be 
highly appreciated.
I really like the way it is possible in MP4 and something similar as an 
additional (and open source) format would be very useful!

Thanks for any hints!
LG
Georg

PS: please let me know if vorbis-dev is not the correct mailing list for 
this question!

Links:
[1]: http://en.wikipedia.org/wiki/Enhanced_podcast
[2]: http://www.id3.org/id3v2-chapters-1.0
[3]: http://savvyadmin.com/adding-chapters-to-videos-using-mkv-containers/
[4]: http://en.wikipedia.org/wiki/Matroska#Software_support
[5]: http://developer.android.com/guide/appendix/media-formats.html
[6]: http://lists.xiph.org/pipermail/vorbis/2005-September/025969.html
[7]: 
http://en.wikipedia.org/wiki/Comparison_of_container_formats#Information

&lt;/pre&gt;</description>
    <dc:creator>Georg Holzmann</dc:creator>
    <dc:date>2012-01-06T10:25:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5598">
    <title>multithreaded vorbis encoding</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5598</link>
    <description>&lt;pre&gt;Hello,

I have some code that encodes PCM data into a vorbis stream, using the
workflow shown in http://www.xiph.org/vorbis/doc/libvorbis/overview.html.

By analyzing that process with valgrind/cachegrind I found out that 95%
of the time used for encoding is spent in the function
"vorbis_analysis(&amp;amp;vb, 0)".

My question now is: would it be technically possible to parallelize this?
I think about using multiple worker threads for the vorbis_analysis calls,
especiall on multi core systems this would be a big benefit.

=&amp;gt; Are the blocks passed as "vb" independent from each other,
   so that I can encode them in parallel?

regards,
   Thomas
&lt;/pre&gt;</description>
    <dc:creator>Thomas Eschenbacher</dc:creator>
    <dc:date>2011-11-17T18:33:55</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5591">
    <title>Multi-channel labels in Vorbis comments</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5591</link>
    <description>&lt;pre&gt;Hi devs :-)

At the Mozilla Festival in London recently, I took part in a Hack the DJ
workshop, looking at ways to take digital DJ'ing to the next level:
http://www.bbc.co.uk/blogs/researchanddevelopment/2011/11/setting-a-dj-challenge-at-the.shtml

One of the ideas proposed was stem mixing, using multichannel files in
DJ applications. A proprietary implementation of this idea is Fireplayer
(http://itunes.apple.com/gb/app/fireplayer-remixer/id367791455?mt=8) but
this app is built with the intention that users will buy remixable
versions of (a very limited number of) well-known songs from an in-app
store.

We would like to work towards a new open standard for stem mixing,
something that is compatible with sharing our mixes on the open web -
legally, of course - but could also be used by record labels that sell
tracks to DJs.

For example, eight channel Ogg Vorbis files where the first two tracks
are a stereo mix of the drums, third and fourth stereo bass, fifth and
sixth stereo vocals, and seventh and eighth tracks everything else. This
means that you can mute or solo individual stems in the mix, giving you
the versatility of four-deck or eight-deck mixing but without the
problems of keeping many decks in sync.

It seems that Ogg Vorbis already has all the features we need in a stem
format for DJs, but there's the question of how we identify individual
channels within the file. There are conventions for 5.1 and 7.1 surround
mixes, of course, but we're not aware of any published convention for
stems. So it would be useful to have a text label for each channel saved
in a UTF-8 Vorbis comment which could be displayed in applications. I
was thinking of something like:

CHANNEL1=Drums L
CHANNEL2=Drums R
CHANNEL3=Bass L
CHANNEL4=Bass R
CHANNEL5=Vocals L
CHANNEL6=Vocals R
CHANNEL7=Synth L
CHANNEL8=Synth R

The labels could be edited for different languages, while preserving the
audio content - for example if you had a Soundcloud-type site for DJs in
Russia, you might would want to label the channels in Russian.

Is there any chance that a standard for labelling channels might make it
into the official Vorbis comment spec? Or would it be rejected as
'structured data'?

Cheers!

Daniel
&lt;/pre&gt;</description>
    <dc:creator>Daniel James</dc:creator>
    <dc:date>2011-11-16T10:54:36</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5590">
    <title>Out of memory handling?</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5590</link>
    <description>&lt;pre&gt;Hi,

As far as I see in libvorbis most of the places where _ogg_malloc(),
_ogg_realloc and _ogg_calloc() is called the return value is not checked
for out of memory condition. Is there any plan to change this?

For my use-case the application is not allowed to crash. So if libvorbis
can not handle this condition, I guess I would need to preallocate a large
enough custom memory heap for all kind of vorbis files and override the ogg
allocation macros.

Best regards,
Gábor
_______________________________________________
Vorbis-dev mailing list
Vorbis-dev&amp;lt; at &amp;gt;xiph.org
http://lists.xiph.org/mailman/listinfo/vorbis-dev
&lt;/pre&gt;</description>
    <dc:creator>Gábor Kovács</dc:creator>
    <dc:date>2011-11-07T08:43:02</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5589">
    <title>vorbis_fpu_setround()</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5589</link>
    <description>&lt;pre&gt;Hi,

I think there is a minor bug in vorbis_fpu_setround().
The "temp" is an output argument instead of input.
Intel compiler warning:

lib/os.h(102): warning #592: variable "temp" is used before its value is set
            "fldcw %1\n\t":"=m"(ret):"m"(temp): "dx");

I would recommend something like:
            "fldcw %1\n\t":"=m"(ret),"=m"(temp): : "dx");

Best regards,
Gábor
_______________________________________________
Vorbis-dev mailing list
Vorbis-dev&amp;lt; at &amp;gt;xiph.org
http://lists.xiph.org/mailman/listinfo/vorbis-dev
&lt;/pre&gt;</description>
    <dc:creator>Gábor Kovács</dc:creator>
    <dc:date>2011-11-07T08:02:14</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5587">
    <title>Inverse MDCT formula missing from Specification</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5587</link>
    <description>&lt;pre&gt;Hi

The inverse MDCT formula seems to be missing from the vorbis specification. From reading the source code of stb_vorbis (http://nothings.org/stb_vorbis/) I've a good idea of what it might be, but cannot find the formula anywhere in the official specification (the one on http://xiph.org/vorbis/doc/Vorbis_I_spec.html ). I also understand that the formula stated in the eusipco_corrected.ps paper is incorrect (the link from the specification to the paper is also dead).

From the stb_vorbis.c source:

void inverse_mdct_slow(float *buffer, int n)
{
   int i,j;
   int n2 = n &amp;gt;&amp;gt; 1;
   float *x = (float *) malloc(sizeof(*x) * n2);
   memcpy(x, buffer, sizeof(*x) * n2);
   for (i=0; i &amp;lt; n; ++i) {
      float acc = 0;
      for (j=0; j &amp;lt; n2; ++j)
         // formula from paper:
         //acc += n/4.0f * x[j] * (float) cos(M_PI / 2 / n * (2 * i + 1 + n/2.0)*(2*j+1));
         // formula from wikipedia
         //acc += 2.0f / n2 * x[j] * (float) cos(M_PI/n2 * (i + 0.5 + n2/2)*(j + 0.5));
         // these are equivalent, except the formula from the paper inverts the multiplier!
         // however, what actually works is NO MULTIPLIER!?!
         //acc += 64 * 2.0f / n2 * x[j] * (float) cos(M_PI/n2 * (i + 0.5 + n2/2)*(j + 0.5));
         acc += x[j] * (float) cos(M_PI / 2 / n * (2 * i + 1 + n/2.0)*(2*j+1));
      buffer[i] = acc;
   }
   free(x);
}

Thanks
Liam Wilson_______________________________________________
Vorbis-dev mailing list
Vorbis-dev&amp;lt; at &amp;gt;xiph.org
http://lists.xiph.org/mailman/listinfo/vorbis-dev
&lt;/pre&gt;</description>
    <dc:creator>Foo Bar</dc:creator>
    <dc:date>2011-08-01T13:05:02</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5581">
    <title>ov_read error on macosx</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5581</link>
    <description>&lt;pre&gt;Hi, I have this code to decode ogg data:

  unsigned long PSS_OggStream::DecodeOggVorbis(OggVorbis_File
*psOggVorbisFile, char *pDecodeBuffer, unsigned long ulBufferSize, unsigned
long ulChannels)
  {
  int current_section;
  long lDecodeSize;
  unsigned long ulSamples;
  short *pSamples;

  unsigned long ulBytesDone = 0;
  while (true)
  {
#ifdef WIN32
lDecodeSize = ov_read(psOggVorbisFile, pDecodeBuffer + ulBytesDone,
ulBufferSize - ulBytesDone, 0, 2, 1, &amp;amp;current_section);
#elif MACOSX // El cuarto parametro es lo del big endian de los cojones
lDecodeSize = ov_read(psOggVorbisFile, pDecodeBuffer + ulBytesDone,
ulBufferSize - ulBytesDone, 1, 2, 1, &amp;amp;current_section);
#endif
  if (lDecodeSize &amp;gt; 0)
  {
  ulBytesDone += lDecodeSize;

  if (ulBytesDone &amp;gt;= ulBufferSize)
  break;
  }
  else
  {
  break;
  }
  }

  return ulBytesDone;
  }

This works fine on Windows, but on MacOSX, after ov_read call, pDecodeBuffer
is full of 128, -128, 0... I mean, non sense data.

Any idea???

Thanks!
_______________________________________________
Vorbis-dev mailing list
Vorbis-dev&amp;lt; at &amp;gt;xiph.org
http://lists.xiph.org/mailman/listinfo/vorbis-dev
&lt;/pre&gt;</description>
    <dc:creator>Juan Miguel Martín Muñoz</dc:creator>
    <dc:date>2011-07-15T11:48:33</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5580">
    <title>Porting TREMOR low mem on memory limited systems</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5580</link>
    <description>&lt;pre&gt;Hi,

We are trying to port Vorbis Tremor low memory branch on a system with 48KB
RAM. Doing mallocs is out of question and we have to store the code books in
external DRAM and retrieve them back.

Is there somebody who has done that before and any pointers on how to do it?

Regards
Ramkumar
_______________________________________________
Vorbis-dev mailing list
Vorbis-dev&amp;lt; at &amp;gt;xiph.org
http://lists.xiph.org/mailman/listinfo/vorbis-dev
&lt;/pre&gt;</description>
    <dc:creator>Ramkumar R</dc:creator>
    <dc:date>2011-07-01T12:08:03</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5579">
    <title>Error in floor0 decode specification</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5579</link>
    <description>&lt;pre&gt;Hello,

It seems there is an error in the algorithm for floor0 decode in section
6.2.2 of the Vorbis specification.

Here's the relevant part:

3         3) [coefficients] is an empty, zero length vector
4         4) [booknumber] = read an unsigned integer of ilog(
   [floor0_number_of_books] ) bits
5         5) if ( [booknumber] is greater than the highest number decode
   codebook ) then packet is undecodable
6         6) [last] = zero;
7         7) vector [temp_vector] = read vector from bitstream using
   codebook number [floor0_book_list] element [booknumber] in VQ context.
8         8) add the scalar value [last] to each scalar in vector
   [temp_vector]
9         9) [last] = the value of the last scalar in vector [temp_vector]
10        10) concatenate [temp_vector] onto the end of the [coefficients]
   vector
11        11) if (length of vector [coefficients] is less than
   [floor0_order], continue at step 6

If implemented as written, it would mean that [last] does nothing, since
the only time it is used it always equals to zero. I've looked at the
corresponding code in libvorbis (which seems to be floor0_inverse1 in
floor0.c), and it does this:

         float last=0.f;

         /* ... */

         for(j=0;j&amp;lt;look-&amp;gt;m;){
           for(k=0;k&amp;lt;b-&amp;gt;dim;k++,j++)lsp[j]+=last;
           last=lsp[j-1];
         }

which suggests that step 11 in the algorithm should say "continue at step
7" (skipping the initialization of [last]).

Coincidentally, there's also a cosmetic error in the same algorithm - step
7 is too long and is truncated in the PDF version.

Roman.
&lt;/pre&gt;</description>
    <dc:creator>Роман Донченко</dc:creator>
    <dc:date>2011-04-18T16:37:23</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5570">
    <title>Wav to Ogg Vorbis conversion</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5570</link>
    <description>&lt;pre&gt;Dear experts,

 

I am trying to use an example I found here:

 

http://svn.xiph.org/trunk/vorbis/examples/encoder_example.c

 

 

Could you please tell me what float** buffer is needed for (I don't see
it used anywhere). 

Also, could you please tell me what this code is doing:

 

      for(i=0;i&amp;lt;bytes/4;i++){

        buffer[0][i]=((readbuffer[i*4+1]&amp;lt;&amp;lt;8)|

                      (0x00ff&amp;amp;(int)readbuffer[i*4]))/32768.f;

        buffer[1][i]=((readbuffer[i*4+3]&amp;lt;&amp;lt;8)|

                      (0x00ff&amp;amp;(int)readbuffer[i*4+2]))/32768.f;

      }

Again, buffer is not used afterwards.

And where does the actual encoding happens?

Maybe you could recommend some tutorial to understand how this works?

Thank you very much,

 

Dmitriy

 

_______________________________________________
Vorbis-dev mailing list
Vorbis-dev&amp;lt; at &amp;gt;xiph.org
http://lists.xiph.org/mailman/listinfo/vorbis-dev
&lt;/pre&gt;</description>
    <dc:creator>Dmitriy Reznik</dc:creator>
    <dc:date>2011-03-10T16:27:18</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5569">
    <title>libao 1.1.0 released</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5569</link>
    <description>&lt;pre&gt;Xiph.Org is pleased to announce the release of libao version
1.1.0. This release consists of minor functionality improvements and
several important bugfixes. The 1.1.0 API/ABI is fully backwards
compatible with 1.0.0; All users of libao are encouraged to
upgrade to the 1.1.0 release.

Bugfixes in this release include:

    * Fix Mac OS X AUHAL support to properly handle suspend/wakeup,
      headphone plug/unplug, other hardware events
    * Fix Pulse driver handling of empty channel matrix
    * Fix Roar driver to not block on SLP lookup during probe
    * Improve/correct latency setup in ALSA (see Trac #1762)
    * Add missing ctype.h header in build (see Trac #1760)
    * Correct ao_example.c source to not pass dangling pointer for
      the matrix argument.
    * Fix 24 bit playback in ALSA plugin
    * Fix segfaults when closing a driver that did not successfully open.
    * Fix building Mac OS X driver AUHAL compilation for 10.5
    * Fix compilation of sndio plugin

Improvements in this release include:

    * Add autofoo ld symbol versioning to build system
    * Update Roar driver to latest API
    * Move toward more consistent option naming across drivers
    * Add 24 bit playback to Pulse plugin
    * Restore Mac OS X 10.4 support

The libao 1.1.0 release is available from http://downloads.xiph.org/releases/ao/

Happy hacking!

Monty
Xiph.Org

The Xiph.Org Foundation is a not-for-profit corporation dedicated to
open, unencumbered multimedia technology. Xiph's formats and software
level the playing field for digital media so that all producers and
artists can distribute their work for minimal cost, without
restriction, regardless of affiliation. May contain traces of nuts.
&lt;/pre&gt;</description>
    <dc:creator>Monty Montgomery</dc:creator>
    <dc:date>2011-02-22T23:21:53</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5568">
    <title>vorbis encoder performances under arm platforms</title>
    <link>http://comments.gmane.org/gmane.comp.multimedia.ogg.vorbis.devel/5568</link>
    <description>&lt;pre&gt;Hi, 

i am trying to do vorbis encoding on an arm-powered device (an iPhone), but i am getting really poor performances. 
I am using vbr encoding and setup it with:
vorbis_encode_init_vbr(&amp;amp;vrb_info, 2, 44100, .2);

the cpu load seems not to change according to the quality, on a iPhone 3gS seems to average at about 60-75 % of the cpu time (i capture audio from theinternal mic and encode it on-the-fly to vorbis). 
Some questions i seem not to find a definitive answer:
- floating point operations are the main cause of poor performances?
- i see there's the tremor project for decoding. Is something similar planned for encoding (is it feasible?)?
- any compile-time optimizations i could try? (i am quite sure there is nothing i could do on this side)
- which is the fastest encoding mode using vorbis? i am using that vbr without bitrate management at the moment, is there something faster?

sorry to bother you,

marco
&lt;/pre&gt;</description>
    <dc:creator>marco</dc:creator>
    <dc:date>2011-02-16T12:29:47</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.multimedia.ogg.vorbis.devel">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.multimedia.ogg.vorbis.devel</link>
  </textinput>
</rdf:RDF>

