[FFmpeg-devel] [PATCH] Playlist API

Michael Niedermayer michaelni
Wed Jul 15 10:36:26 CEST 2009


On Mon, Jul 13, 2009 at 01:37:28AM -0700, Geza Kovacs wrote:
> Sorry, that previous patch had some typos, unnecessary variables, and a
> scoping issue. Please review this updated version instead.
> 
> On 07/13/2009 12:35 AM, Geza Kovacs wrote:
> > Hi all,
> > 
> > This is the public API component of a playlist abstraction layer I have
> > used to implement concatenation and playlist support with. It defines
> > structures for playlists and playlist items, and means to construct and
> > manipulate them.
> > 
> > To actually use this API for concatenation, another set of my patches
> > which implements playlist demuxers is necessary, which I will send for
> > review once this portion is accepted.
> > 
> > Regards,
> > Geza
> 

Iam not against an API to work with playlists programmatically, that surely
could be usefull, but i dont feel this is the right part to start reviewing.

The way i see it, and iam of course open to suggestions and comments ...
* There are many applications using libav*, the less modifications they need
  to support a new feature, the better.
  From this it follows that a play list protocol&demuxer should ideally build
  its playlist from the string provided by the user.
  That way, something like ffmpeg -i localfile.mpg,http://www.a.com/xyz.avi
  could work with minimal changes to ffmpeg.c
  That of course does not preclude a API to manipulate playlists from C, but
  that seems secodary to me because its design might be affected by the
  other requirements ...

* We like to be able to transcode playlists, so that a avi+mpg can be
  reencoded, into lets say a .mov.
  Not only that but we also like the new .mov and the previous playlist
  to represent their data to the user similarly so that applications dont
  need to have 2 ways to extract things like (song)title for each part.
  The obvious choice here would be the AVChapters of the .mov as well as
  the AVChapters of the playlist demuxer ...


[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Frequently ignored awnser#1 FFmpeg bugs should be sent to our bugtracker. User
questions about the command line tools should be sent to the ffmpeg-user ML.
And questions about how to use libav* should be sent to the libav-user ML.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20090715/36d4e62a/attachment.pgp>



More information about the ffmpeg-devel mailing list