Mercurial > mplayer.hg
diff libmpdemux/demuxer.h @ 25657:dfeb8ea2a7a8
Add demuxer interface for attachments.
author | eugeni |
---|---|
date | Sat, 12 Jan 2008 01:12:36 +0000 |
parents | f94eee219ee0 |
children | f0d45f8866e8 |
line wrap: on
line diff
--- a/libmpdemux/demuxer.h Fri Jan 11 21:45:20 2008 +0000 +++ b/libmpdemux/demuxer.h Sat Jan 12 01:12:36 2008 +0000 @@ -174,6 +174,14 @@ char* name; } demux_chapter_t; +typedef struct demux_attachment_s +{ + char* name; + char* type; + void* data; + unsigned int data_size; +} demux_attachment_t; + typedef struct demuxer_st { demuxer_desc_t *desc; ///< Demuxer description structure off_t filepos; // input stream current pos. @@ -199,6 +207,9 @@ demux_chapter_t* chapters; int num_chapters; + demux_attachment_t* attachments; + int num_attachments; + void* priv; // fileformat-dependent data char** info; } demuxer_t; @@ -384,6 +395,9 @@ extern void demuxer_help(void); extern int get_demuxer_type_from_name(char *demuxer_name, int *force); +int demuxer_add_attachment(demuxer_t* demuxer, const char* name, + const char* type, const void* data, size_t size); + int demuxer_add_chapter(demuxer_t* demuxer, const char* name, uint64_t start, uint64_t end); int demuxer_seek_chapter(demuxer_t *demuxer, int chapter, int mode, float *seek_pts, int *num_chapters, char **chapter_name);