Commit 3ff8660a authored by Tim-Philipp Müller's avatar Tim-Philipp Müller

Port monoscope visualisation to 0.10.

Original commit message from CVS:
* configure.ac:
* gst/monoscope/Makefile.am:
* gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
(gst_monoscope_class_init), (gst_monoscope_init),
(gst_monoscope_finalize), (gst_monoscope_reset),
(gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
(gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
(gst_monoscope_sink_event), (gst_monoscope_src_event),
(gst_monoscope_change_state), (plugin_init):
* gst/monoscope/gstmonoscope.h:
Port monoscope visualisation to 0.10.
parent 5130c720
2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
* configure.ac:
* gst/monoscope/Makefile.am:
* gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
(gst_monoscope_class_init), (gst_monoscope_init),
(gst_monoscope_finalize), (gst_monoscope_reset),
(gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
(gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
(gst_monoscope_sink_event), (gst_monoscope_src_event),
(gst_monoscope_change_state), (plugin_init):
* gst/monoscope/gstmonoscope.h:
Port monoscope visualisation to 0.10.
2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
* gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
......
......@@ -87,12 +87,13 @@ GST_PLUGINS_ALL="\
debug \
effectv \
id3demux \
icydemux \
icydemux \
flx \
goom \
law \
level \
matroska \
monoscope \
multipart \
rtp \
rtsp \
......@@ -765,6 +766,7 @@ gst/goom/Makefile
gst/law/Makefile
gst/level/Makefile
gst/matroska/Makefile
gst/monoscope/Makefile
gst/multipart/Makefile
gst/rtp/Makefile
gst/rtsp/Makefile
......
......@@ -2,8 +2,8 @@ plugin_LTLIBRARIES = libgstmonoscope.la
libgstmonoscope_la_SOURCES = gstmonoscope.c monoscope.c convolve.c
noinst_HEADERS = monoscope.h convolve.h
noinst_HEADERS = gstmonoscope.h monoscope.h convolve.h
libgstmonoscope_la_CFLAGS = $(GST_CFLAGS)
libgstmonoscope_la_LIBADD = $(GST_LIBS)
libgstmonoscope_la_CFLAGS = $(GST_CFLAGS) $(GST_BASE_CFLAGS)
libgstmonoscope_la_LIBADD = $(GST_LIBS) $(GST_BASE_LIBS)
libgstmonoscope_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
This diff is collapsed.
/* GStreamer monoscope visualisation element
* Copyright (C) <2002> Richard Boulton <richard@tartarus.org>
* Copyright (C) <2006> Tim-Philipp Müller <tim centricular net>
* Copyright (C) <2006> Wim Taymans <wim at fluendo dot 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_MONOSCOPE__
#define __GST_MONOSCOPE__
G_BEGIN_DECLS
#include <gst/gst.h>
#include <gst/base/gstadapter.h>
#define GST_TYPE_MONOSCOPE (gst_monoscope_get_type())
#define GST_MONOSCOPE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_MONOSCOPE,GstMonoscope))
#define GST_MONOSCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_MONOSCOPE,GstMonoscopeClass))
#define GST_IS_MONOSCOPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_MONOSCOPE))
#define GST_IS_MONOSCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_MONOSCOPE))
typedef struct _GstMonoscope GstMonoscope;
typedef struct _GstMonoscopeClass GstMonoscopeClass;
struct _GstMonoscope
{
GstElement element;
/* pads */
GstPad *sinkpad;
GstPad *srcpad;
GstAdapter *adapter;
guint64 next_ts; /* expected timestamp of the next frame */
guint64 frame_duration; /* video frame duration */
gint rate; /* sample rate */
guint bps; /* bytes per sample */
guint spf; /* samples per video frame */
GstSegment segment;
/* QoS stuff *//* with LOCK */
gdouble proportion;
GstClockTime earliest_time;
/* video state */
gint fps_num;
gint fps_denom;
gint width;
gint height;
guint outsize;
/* visualisation state */
struct monoscope_state *visstate;
};
struct _GstMonoscopeClass
{
GstElementClass parent_class;
};
G_END_DECLS
#endif /* __GST_MONOSCOPE__ */
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