[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-multimedia
Subject:    Re: Seeking in arts
From:       Martin Vogt <mvogt () rhrk ! uni-kl ! de>
Date:       2002-06-02 16:12:31
[Download RAW message or body]

On Sun, Jun 02, 2002 at 04:44:56PM +0200, Stefan Westerfeld wrote:
>    Hi!
> 
> On Sun, Jun 02, 2002 at 10:10:49AM +0200, Martin Vogt wrote:
> > On Sat, Jun 01, 2002 at 09:00:03PM +0200, Ralf Schmelter wrote:
> > >         player->play();
> > >         player->seek(Arts::poTime(10, 0, 0, ""));
> > This is too fast. The play call succeeds before the lenght
> > is known. A seek is only possible, after you have the length.
> > Reason: decoding runs in a seperate thread.
> > (We really need a unthreaded mp3 decoder,any volunteers?)
> 
> There is an unthreaded mp3 decoder in gsl (its based on libmad), along with
> an unthreaded ogg decoder. Hans Meine is currently doing a C++ wrapped version
> of this, the plan is to have a PlayObject based on this before KDE3.1. Of
> course this requires libmad then if you want to use this decoder ; and
> streaming is missing, too.
>
I think this is due to the callback API of libmad?
(I really dont like decoders which want to have callbacks.)

 
> I think the optimal way would be, long-term:
> 
> 1. besides DataHandles, put another plain C API into GSL, that can decode
>    streams
We should standarize on a push/pull API here.
push data in decoder and "on data signal" pull data drom decoder.
==> no callbacks.

Martin

> 2. implement mp3/ogg/wav decoders there
> 3. wrap those into PlayObjects as required


_______________________________________________
kde-multimedia mailing list
kde-multimedia@mail.kde.org
http://mail.kde.org/mailman/listinfo/kde-multimedia
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic