summaryrefslogtreecommitdiffstats
path: root/gst/qtmux/gstqtmuxmap.h
diff options
context:
space:
mode:
authorThiago Sousa Santos <thiagossantos@gmail.com>2008-11-08 02:00:58 +0000
committerDavid Schleef <ds@schleef.org>2008-11-08 02:00:58 +0000
commite8d0f5e3b34d1657a0afe7af421d349faca216ee (patch)
tree06964dc59f8be5bea086a5c98a9183a002e0174d /gst/qtmux/gstqtmuxmap.h
parent5e8f80a9f5d1a9528ff016f05ef62da24f2b546a (diff)
downloadgst-plugins-bad-e8d0f5e3b34d1657a0afe7af421d349faca216ee.tar.gz
gst-plugins-bad-e8d0f5e3b34d1657a0afe7af421d349faca216ee.tar.bz2
gst-plugins-bad-e8d0f5e3b34d1657a0afe7af421d349faca216ee.zip
Copy qtmux from revision 148 of the gst-qtmux repository.
Original commit message from CVS: patch by: Thiago Sousa Santos <thiagossantos@gmail.com> * configure.ac: * gst/qtmux/Makefile.am: * gst/qtmux/atoms.c: * gst/qtmux/atoms.h: * gst/qtmux/descriptors.c: * gst/qtmux/descriptors.h: * gst/qtmux/fourcc.h: * gst/qtmux/ftypcc.h: * gst/qtmux/gstqtmux.c: * gst/qtmux/gstqtmux.h: * gst/qtmux/gstqtmuxmap.c: * gst/qtmux/gstqtmuxmap.h: * gst/qtmux/properties.c: * gst/qtmux/properties.h: Copy qtmux from revision 148 of the gst-qtmux repository. Fixes #550280.
Diffstat (limited to 'gst/qtmux/gstqtmuxmap.h')
-rw-r--r--gst/qtmux/gstqtmuxmap.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/gst/qtmux/gstqtmuxmap.h b/gst/qtmux/gstqtmuxmap.h
new file mode 100644
index 00000000..7228774f
--- /dev/null
+++ b/gst/qtmux/gstqtmuxmap.h
@@ -0,0 +1,57 @@
+/* Quicktime muxer plugin for GStreamer
+ * Copyright (C) 2008 Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
+ * Copyright (C) 2008 Mark Nauwelaerts <mnauw@users.sf.net>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __GST_QT_MUX_MAP_H__
+#define __GST_QT_MUX_MAP_H__
+
+#include "atoms.h"
+
+#include <glib.h>
+#include <gst/gst.h>
+
+typedef enum _GstQTMuxFormat
+{
+ GST_QT_MUX_FORMAT_NONE = 0,
+ GST_QT_MUX_FORMAT_QT,
+ GST_QT_MUX_FORMAT_MP4,
+ GST_QT_MUX_FORMAT_3GP,
+ GST_QT_MUX_FORMAT_MJ2
+} GstQTMuxFormat;
+
+typedef struct _GstQTMuxFormatProp
+{
+ GstQTMuxFormat format;
+ gchar *name;
+ gchar *long_name;
+ gchar *type_name;
+ GstStaticCaps src_caps;
+ GstStaticCaps video_sink_caps;
+ GstStaticCaps audio_sink_caps;
+} GstQTMuxFormatProp;
+
+extern GstQTMuxFormatProp gst_qt_mux_format_list[];
+
+void gst_qt_mux_map_format_to_header (GstQTMuxFormat format, GstBuffer ** _prefix,
+ guint32 * _major, guint32 * verson,
+ GList ** _compatible, AtomMOOV * moov);
+
+AtomsTreeFlavor gst_qt_mux_map_format_to_flavor (GstQTMuxFormat format);
+
+#endif /* __GST_QT_MUX_MAP_H__ */