Commit f9c6c528 authored by Edward Hervey's avatar Edward Hervey 🤘
Browse files

ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.

Original commit message from CVS:
* ext/raw1394/Makefile.am:
* ext/raw1394/gst1394.c: (plugin_init):
* ext/raw1394/gsthdv1394src.c: (_do_init),
(gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
(gst_hdv1394src_init), (gst_hdv1394src_dispose),
(gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
(gst_hdv1394src_from_raw1394handle),
(gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
(gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
(gst_hdv1394src_start), (gst_hdv1394src_stop),
(gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
(gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
(gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
(gst_hdv1394src_uri_handler_init):
* ext/raw1394/gsthdv1394src.h:
mpeg2-ts (HDV) variant of firewire capture element.
Fixes #350830
parent 9b7172ae
2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
* ext/raw1394/Makefile.am:
* ext/raw1394/gst1394.c: (plugin_init):
* ext/raw1394/gsthdv1394src.c: (_do_init),
(gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
(gst_hdv1394src_init), (gst_hdv1394src_dispose),
(gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
(gst_hdv1394src_from_raw1394handle),
(gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
(gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
(gst_hdv1394src_start), (gst_hdv1394src_stop),
(gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
(gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
(gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
(gst_hdv1394src_uri_handler_init):
* ext/raw1394/gsthdv1394src.h:
mpeg2-ts (HDV) variant of firewire capture element.
Fixes #350830
2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
* gst/level/gstlevel.c: (gst_level_message_new):
......
plugin_LTLIBRARIES = libgst1394.la
libgst1394_la_SOURCES = gst1394.c gst1394probe.c gstdv1394src.c
libgst1394_la_SOURCES = gst1394.c gst1394probe.c gstdv1394src.c gsthdv1394src.c
libgst1394_la_CFLAGS = \
$(GST_PLUGINS_BASE_CFLAGS) \
$(GST_BASE_CFLAGS) \
......@@ -13,4 +13,4 @@ libgst1394_la_LIBADD = \
$(DV1394_LIBS)
libgst1394_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
noinst_HEADERS = gstdv1394src.h gst1394probe.h
noinst_HEADERS = gstdv1394src.h gst1394probe.h gsthdv1394src.h
......@@ -25,6 +25,7 @@
#include "gstdv1394src.h"
#include "gsthdv1394src.h"
static gboolean
plugin_init (GstPlugin * plugin)
......@@ -32,6 +33,9 @@ plugin_init (GstPlugin * plugin)
if (!gst_element_register (plugin, "dv1394src", GST_RANK_NONE,
GST_TYPE_DV1394SRC))
return FALSE;
if (!gst_element_register (plugin, "hdv1394src", GST_RANK_NONE,
GST_TYPE_HDV1394SRC))
return FALSE;
return TRUE;
}
......@@ -39,5 +43,5 @@ plugin_init (GstPlugin * plugin)
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
GST_VERSION_MINOR,
"1394",
"Source for DV data via IEEE1394 interface",
"Source for video data via IEEE1394 interface",
plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN);
This diff is collapsed.
/* GStreamer
* Copyright (C) <2008> Edward Hervey <bilboed@bilboed.com>
*
* 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_GSTHDV1394_H__
#define __GST_GSTHDV1394_H__
#include <gst/gst.h>
#include <gst/base/gstpushsrc.h>
#include <libraw1394/raw1394.h>
#ifdef HAVE_LIBIEC61883
#include <libiec61883/iec61883.h>
#endif
G_BEGIN_DECLS
#define GST_TYPE_HDV1394SRC \
(gst_hdv1394src_get_type())
#define GST_HDV1394SRC(obj) \
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_HDV1394SRC,GstHDV1394Src))
#define GST_HDV1394SRC_CLASS(klass) \
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_HDV1394SRC,GstHDV1394SrcClass))
#define GST_IS_HDV1394SRC(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_HDV1394SRC))
#define GST_IS_HDV1394SRC_CLASS(klass) \
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_HDV1394SRC))
typedef struct _GstHDV1394Src GstHDV1394Src;
typedef struct _GstHDV1394SrcClass GstHDV1394SrcClass;
struct _GstHDV1394Src {
GstPushSrc element;
gint num_ports;
gint port;
gint channel;
octlet_t guid;
gint avc_node;
gboolean use_avc;
struct raw1394_portinfo pinfo[16];
raw1394handle_t handle;
gpointer outdata;
gsize outoffset;
guint frame_size;
guint frame_sequence;
int control_sock[2];
gchar *uri;
gchar *device_name;
gboolean connected;
iec61883_mpeg2_t iec61883mpeg2;
};
struct _GstHDV1394SrcClass {
GstPushSrcClass parent_class;
};
GType gst_hdv1394src_get_type(void);
G_END_DECLS
#endif /* __GST_GST1394_H__ */
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment