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);