[theora] ffmpeg2theora 0.25 : This doesn't look like a Speex file

Conrad Parker conrad at metadecks.org
Sun Nov 22 18:09:45 PST 2009


2009/11/23 ogg.k.ogg.k at googlemail.com <ogg.k.ogg.k at googlemail.com>:
> libspeex writes "This doesn't look like a Speex file" when passed a
> header packet which isn't actually one (eg, when one tries to probe
> for Speexiness).
> It doesn't in itself mean that something is wrong, just that the data
> probed isn't Speex.

Is this happening in ffmpeg2theora or in oggfwd?

It would probably be a good idea to check for the speex header, eg
(from libfishsound):

  if (!strncmp ((char *)buf, "Speex   ", 8)) {
    /* if only a short buffer was passed, do a weak identify */
    if (bytes == 8) return FISH_SOUND_SPEEX;

    /* otherwise, assume the buffer is an entire initial header and
     * feed it to speex_packet_to_header() */
    if ((header = speex_packet_to_header ((char *)buf, (int)bytes)) != NULL) {
      fs_free(header);
      return FISH_SOUND_SPEEX;
    }
  }

Though of course it could be nice if libspeex didn't write to stderr :)

Conrad.


More information about the theora mailing list