[Theora-dev] Directshow filters 0.64.7878
illiminable
ogg at illiminable.com
Tue Oct 5 04:03:32 PDT 2004
----- Original Message -----
From: "Thomas Vander Stichele" <thomas at apestaart.org>
To: "illiminable" <ogg at illiminable.com>
Sent: Saturday, September 25, 2004 6:14 PM
Subject: Re: [Theora-dev] Directshow filters 0.64.7878
> Hi Zen,
>
>
> On Sat, 2004-09-25 at 10:08, illiminable wrote:
>> Updated again... theora works and seeks properly (not to keyframe) in WMP
>> 9
>> and 10.
>>
>> You can encode from a bunch of onew input types like RGB32, RGB24, IYUV
>> etc.
>>
>> And fixed a bug that was stopping the filters being used in a activeX
>> control in an IE browser.
>>
>> www.illiminable.com/ogg/
>
> Still, thanks for all the work you're doing on this.
>
No worries...
> We are releasing our server next month, and we're wondering what your
> timeline is wrt. having the ds filters play network streams nicely as
> well. We'd like to be able to recommend that people install your
> filters to watch streams.
>
I had a good look at it today... and have found that it's actually extremely
difficult to reconfigure a running graph even under ideal conditions. Doing
it properly for homogenous chains in all cases... is really hard... doing it
for arbitrary chains looks like way way more trouble than it's worth... and
i don't think any other player can do that yet anyway, so i'm not going to
lose any sleep over that.
I've found a world class dodgy way to do it for single stream vorbis network
stream... which seems to have worked... i've been listening to virgin radio
through 10 or so transitions and it seems to work (though it does look like
WMP is getting a bit confused about what time it should be showing)
I'm pretty sure i can do the same for a theora stream... though i can see
some potential for losing sync particularly if one stream is actually longer
than the other, but i'm sure i can hack my way around that.
Is there a test server somewhere with a theora+vorbis stream ?
The conditions under which i can get chaining to work with this hack are...
a) The stream is non-seekable.
b) Each chain contains the same number and type of codecs with the same
settings (ie can't change the samplerate or the number of channels)
c) The stream is valid.
Which as far as i know this means it should be fine for icecast.
I'm unsure at this stage what the effect is if the codebook changes mid
stream... i'd have to check with conrad about what libfishsound will do in
that situation. I've a feeling it's just dropping the extra headers.
It's pretty likely i can do the same for speex, but flac looks like it will
be much harder... but that's not really streamed often anyway.
Also something i noticed on virgins
site(http://www.virginradio.co.uk/thestation/listen/ogg.html)... which may
interest you wrt to this... is that they supply links as .pls files. However
WMP doesn't support .pls files (though winamp and iTunes do)... there may be
a special filter around somewhere for it... but it's not instaled by
default... so that may be something to keep in mind.
In order to play the stream you need to save the .pls file and copy/paste
the naked link out of the file into WMP. I think there's probably another
playlist format that is windows friendly... maybe .m3u ?
Cheers,
Zen.
More information about the Theora-dev
mailing list