summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2014-09-17 13:19:04 +0300
committerSebastian Dröge <sebastian@centricular.com>2014-09-17 13:19:04 +0300
commitd7892460775e0a68bb44077f24de7ed3475bf9b2 (patch)
tree2046af62ba4f53259aacac2060d10ed040fc2c24 /sys
parentde141c323737ca4bb3a28ce44e06a00d81966486 (diff)
applemedia: Remove old code that is of no use anymore
Diffstat (limited to 'sys')
-rw-r--r--sys/applemedia/Makefile.am2
-rw-r--r--sys/applemedia/plugin.m8
-rw-r--r--sys/applemedia/vth264decbin.c322
-rw-r--r--sys/applemedia/vth264decbin.h61
-rw-r--r--sys/applemedia/vth264encbin.c173
-rw-r--r--sys/applemedia/vth264encbin.h61
6 files changed, 0 insertions, 627 deletions
diff --git a/sys/applemedia/Makefile.am b/sys/applemedia/Makefile.am
index 746744245..01c340c6b 100644
--- a/sys/applemedia/Makefile.am
+++ b/sys/applemedia/Makefile.am
@@ -49,8 +49,6 @@ libgstapplemedia_la_LDFLAGS = \
noinst_HEADERS = \
qtkitvideosrc.h \
avfvideosrc.h \
- vth264decbin.h \
- vth264encbin.h \
vtenc.h \
vtdec.h \
vtutil.h \
diff --git a/sys/applemedia/plugin.m b/sys/applemedia/plugin.m
index b9d82b3a7..44ff3e4f6 100644
--- a/sys/applemedia/plugin.m
+++ b/sys/applemedia/plugin.m
@@ -36,8 +36,6 @@
#endif
#ifndef HAVE_IOS
#define AV_RANK GST_RANK_SECONDARY
-#include "vth264decbin.h"
-#include "vth264encbin.h"
#else
#define AV_RANK GST_RANK_PRIMARY
#endif
@@ -81,12 +79,6 @@ plugin_init (GstPlugin * plugin)
GST_TYPE_AVF_ASSET_SRC);
#endif
-#if 0
- res &= gst_element_register (plugin, "vth264decbin", GST_RANK_NONE,
- GST_TYPE_VT_H264_DEC_BIN);
- res &= gst_element_register (plugin, "vth264encbin", GST_RANK_NONE,
- GST_TYPE_VT_H264_ENC_BIN);
-#endif
res &= gst_element_register (plugin, "atdec", GST_RANK_MARGINAL, GST_TYPE_ATDEC);
#ifdef HAVE_VIDEOTOOLBOX
diff --git a/sys/applemedia/vth264decbin.c b/sys/applemedia/vth264decbin.c
deleted file mode 100644
index 15263a27b..000000000
--- a/sys/applemedia/vth264decbin.c
+++ /dev/null
@@ -1,322 +0,0 @@
-/*
- * Copyright (C) 2010 Ole André Vadla Ravnås <oleavr@soundrop.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., 51 Franklin St, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "vth264decbin.h"
-
-#include <string.h>
-#include <gst/video/video.h>
-
-#define VT_H264_DEC_BIN_ERROR_STATE_DEFAULT FALSE
-
-GST_DEBUG_CATEGORY_STATIC (gst_vt_h264_dec_bin_debug);
-#define GST_CAT_DEFAULT gst_vt_h264_dec_bin_debug
-
-enum
-{
- PROP_0,
- PROP_ERROR_STATE,
- PROP_HAPPY
-};
-
-enum
-{
- H264PARSE_OUTPUT_FORMAT_AVC_SAMPLE = 0,
- H264PARSE_OUTPUT_FORMAT_BYTE_STREAM = 1,
- H264PARSE_OUTPUT_FORMAT_INPUT = 2
-};
-
-static GstStaticPadTemplate vth264decbin_sink_template =
-GST_STATIC_PAD_TEMPLATE ("sink",
- GST_PAD_SINK,
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS ("video/x-h264, "
- "stream-format = (string) { byte-stream, avc }")
- );
-
-static GstStaticPadTemplate vth264decbin_src_template =
-GST_STATIC_PAD_TEMPLATE ("src",
- GST_PAD_SRC,
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("NV12"))
- );
-
-#define TAA_VT_H264_DEC_BIN_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GST_TYPE_VT_H264_DEC_BIN, \
- GstVTH264DecBinPrivate))
-
-struct _GstVTH264DecBinPrivate
-{
- GstElement *parser;
- GstPad *parser_sinkpad;
-
- GstElement *decoder;
- GstPad *decoder_srcpad;
-
- gboolean error_state;
-
- gboolean seen_output;
- GstClockTime prev_input_ts;
-
- gulong output_probe;
-};
-
-GST_BOILERPLATE (GstVTH264DecBin, gst_vt_h264_dec_bin, GstBin, GST_TYPE_BIN);
-
-static gboolean gst_vt_h264_dec_bin_on_output (GstPad * pad,
- GstMiniObject * mini_obj, gpointer user_data);
-
-static void
-gst_vt_h264_dec_bin_update_error_state (GstVTH264DecBin * self,
- gboolean error_state)
-{
- GstVTH264DecBinPrivate *priv = self->priv;
- GObject *obj = (GObject *) self;
-
- GST_OBJECT_LOCK (self);
- priv->error_state = error_state;
- GST_OBJECT_UNLOCK (self);
-
- if (priv->output_probe == 0 && (error_state || !priv->seen_output)) {
- GST_DEBUG_OBJECT (self, "attaching buffer probe");
- priv->output_probe = gst_pad_add_buffer_probe (priv->decoder_srcpad,
- G_CALLBACK (gst_vt_h264_dec_bin_on_output), self);
- } else if (priv->output_probe != 0 && (!error_state && priv->seen_output)) {
- GST_DEBUG_OBJECT (self, "detaching buffer probe");
- gst_pad_remove_buffer_probe (priv->decoder_srcpad, priv->output_probe);
- priv->output_probe = 0;
- }
-
- g_object_notify (obj, "error-state");
- g_object_notify (obj, "happy");
-}
-
-static gboolean
-gst_vt_h264_dec_bin_sink_setcaps (GstPad * pad, GstCaps * caps)
-{
- GstVTH264DecBin *self = GST_VT_H264_DEC_BIN_CAST (GST_PAD_PARENT (pad));
- const gchar *format;
- gint output_format;
- gboolean access_unit;
-
- format = gst_structure_get_string (gst_caps_get_structure (caps, 0),
- "stream-format");
- if (format == NULL)
- goto no_stream_format;
-
- if (strcmp (format, "byte-stream") == 0) {
- output_format = H264PARSE_OUTPUT_FORMAT_AVC_SAMPLE;
- access_unit = TRUE;
- } else {
- output_format = H264PARSE_OUTPUT_FORMAT_INPUT;
- access_unit = FALSE;
- }
-
- g_object_set (self->priv->parser, "output-format", output_format,
- "access-unit", access_unit, NULL);
-
- return gst_pad_set_caps (GST_PAD_PEER (self->priv->parser_sinkpad), caps);
-
-no_stream_format:
- return FALSE;
-}
-
-static gboolean
-gst_vt_h264_dec_bin_sink_event (GstPad * pad, GstEvent * event)
-{
- GstVTH264DecBin *self = GST_VT_H264_DEC_BIN_CAST (GST_PAD_PARENT (pad));
- GstVTH264DecBinPrivate *priv = self->priv;
-
- switch (GST_EVENT_TYPE (event)) {
- case GST_EVENT_NEWSEGMENT:
- if (priv->seen_output) {
- GST_DEBUG_OBJECT (self, "error state ON because of packetloss");
- gst_vt_h264_dec_bin_update_error_state (self, TRUE);
- }
- break;
- case GST_EVENT_FLUSH_STOP:
- priv->seen_output = FALSE;
- priv->prev_input_ts = GST_CLOCK_TIME_NONE;
- GST_DEBUG_OBJECT (self, "error state OFF because of FLUSH_STOP");
- gst_vt_h264_dec_bin_update_error_state (self, FALSE);
- break;
- default:
- break;
- }
-
- return gst_pad_push_event (GST_PAD_PEER (priv->parser_sinkpad), event);
-}
-
-static GstFlowReturn
-gst_vt_h264_dec_bin_sink_chain (GstPad * pad, GstBuffer * buffer)
-{
- GstVTH264DecBin *self = GST_VT_H264_DEC_BIN_CAST (GST_PAD_PARENT (pad));
- GstVTH264DecBinPrivate *priv = self->priv;
- GstClockTime cur_ts;
- GstFlowReturn flow_ret;
-
- cur_ts = GST_BUFFER_TIMESTAMP (buffer);
-
- gst_vt_h264_dec_bin_update_error_state (self, priv->error_state);
-
- flow_ret = gst_pad_push (GST_PAD_PEER (priv->parser_sinkpad), buffer);
-
- if (!priv->seen_output && !priv->error_state &&
- GST_CLOCK_TIME_IS_VALID (priv->prev_input_ts)) {
- if (cur_ts != priv->prev_input_ts) {
- GST_DEBUG_OBJECT (self,
- "error state ON because of no output and detected timestamp gap");
- gst_vt_h264_dec_bin_update_error_state (self, TRUE);
- }
- }
- priv->prev_input_ts = cur_ts;
-
- return flow_ret;
-}
-
-static gboolean
-gst_vt_h264_dec_bin_on_output (GstPad * pad, GstMiniObject * mini_obj,
- gpointer user_data)
-{
- GstVTH264DecBin *self = GST_VT_H264_DEC_BIN_CAST (user_data);
-
- self->priv->seen_output = TRUE;
-
- GST_DEBUG_OBJECT (self, "error state OFF because we saw output");
- gst_vt_h264_dec_bin_update_error_state (self, FALSE);
-
- return TRUE;
-}
-
-static void
-gst_vt_h264_dec_bin_base_init (gpointer gclass)
-{
- GstElementClass *element_class = GST_ELEMENT_CLASS (gclass);
-
- gst_element_class_set_metadata (element_class,
- "VTH264DecBin",
- "Decoder/Video",
- "VideoToolbox H.264 decoder bin",
- "Ole André Vadla Ravnås <oleavr@soundrop.com>");
-
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&vth264decbin_sink_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&vth264decbin_src_template));
-}
-
-static void
-gst_vt_h264_dec_bin_init (GstVTH264DecBin * self, GstVTH264DecBinClass * gclass)
-{
- GstVTH264DecBinPrivate *priv;
- GstPad *ghost_pad;
-
- self->priv = priv = TAA_VT_H264_DEC_BIN_GET_PRIVATE (self);
-
- priv->parser = gst_element_factory_make ("h264parse", "parser");
- priv->decoder = gst_element_factory_make ("vtdec_h264", "decoder");
- gst_bin_add_many (GST_BIN_CAST (self), priv->parser, priv->decoder, NULL);
- gst_element_link (priv->parser, priv->decoder);
-
- priv->parser_sinkpad = gst_element_get_static_pad (priv->parser, "sink");
- ghost_pad = gst_ghost_pad_new_from_template ("sink", priv->parser_sinkpad,
- gst_static_pad_template_get (&vth264decbin_sink_template));
- gst_pad_set_setcaps_function (ghost_pad, gst_vt_h264_dec_bin_sink_setcaps);
- gst_pad_set_event_function (ghost_pad, gst_vt_h264_dec_bin_sink_event);
- gst_pad_set_chain_function (ghost_pad, gst_vt_h264_dec_bin_sink_chain);
- gst_element_add_pad (GST_ELEMENT_CAST (self), ghost_pad);
-
- priv->decoder_srcpad = gst_element_get_static_pad (priv->decoder, "src");
- ghost_pad = gst_ghost_pad_new_from_template ("src", priv->decoder_srcpad,
- gst_static_pad_template_get (&vth264decbin_src_template));
- gst_element_add_pad (GST_ELEMENT_CAST (self), ghost_pad);
-
- priv->seen_output = FALSE;
- priv->prev_input_ts = GST_CLOCK_TIME_NONE;
-}
-
-static void
-gst_vt_h264_dec_bin_dispose (GObject * obj)
-{
- GstVTH264DecBin *self = GST_VT_H264_DEC_BIN_CAST (obj);
- GstVTH264DecBinPrivate *priv = self->priv;
-
- if (priv->parser_sinkpad != NULL) {
- gst_object_unref (priv->parser_sinkpad);
- priv->parser_sinkpad = NULL;
- }
-
- if (priv->decoder_srcpad != NULL) {
- gst_object_unref (priv->decoder_srcpad);
- priv->decoder_srcpad = NULL;
- }
-
- G_OBJECT_CLASS (parent_class)->dispose (obj);
-}
-
-static void
-gst_vt_h264_dec_bin_get_property (GObject * obj, guint prop_id,
- GValue * value, GParamSpec * pspec)
-{
- GstVTH264DecBin *self = GST_VT_H264_DEC_BIN_CAST (obj);
-
- switch (prop_id) {
- case PROP_ERROR_STATE:
- GST_OBJECT_LOCK (self);
- g_value_set_boolean (value, self->priv->error_state);
- GST_OBJECT_UNLOCK (self);
- break;
- case PROP_HAPPY:
- GST_OBJECT_LOCK (self);
- g_value_set_boolean (value, !self->priv->error_state);
- GST_OBJECT_UNLOCK (self);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (obj, prop_id, pspec);
- break;
- }
-}
-
-static void
-gst_vt_h264_dec_bin_class_init (GstVTH264DecBinClass * klass)
-{
- GObjectClass *gobject_class = (GObjectClass *) klass;
-
- gobject_class->dispose = gst_vt_h264_dec_bin_dispose;
- gobject_class->get_property = gst_vt_h264_dec_bin_get_property;
-
- g_type_class_add_private (klass, sizeof (GstVTH264DecBinPrivate));
-
- g_object_class_install_property (gobject_class, PROP_ERROR_STATE,
- g_param_spec_boolean ("error-state", "Error State",
- "Whether the decoder is currently in an error state",
- VT_H264_DEC_BIN_ERROR_STATE_DEFAULT,
- G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
- g_object_class_install_property (gobject_class, PROP_HAPPY,
- g_param_spec_boolean ("happy", "Happy",
- "Whether the decoder is currently not in an error state",
- !VT_H264_DEC_BIN_ERROR_STATE_DEFAULT,
- G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
-
- GST_DEBUG_CATEGORY_INIT (gst_vt_h264_dec_bin_debug,
- "vth264decbin", 0, "VideoToolbox H.264 decoder bin");
-}
diff --git a/sys/applemedia/vth264decbin.h b/sys/applemedia/vth264decbin.h
deleted file mode 100644
index 1c039f022..000000000
--- a/sys/applemedia/vth264decbin.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Copyright (C) 2010 Ole André Vadla Ravnås <oleavr@soundrop.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., 51 Franklin St, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef __GST_VTH264DECBIN_H__
-#define __GST_VTH264DECBIN_H__
-
-#include <gst/gst.h>
-
-G_BEGIN_DECLS
-
-#define GST_TYPE_VT_H264_DEC_BIN (gst_vt_h264_dec_bin_get_type())
-#define GST_VT_H264_DEC_BIN(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj), GST_TYPE_VT_H264_DEC_BIN, \
- GstVTH264DecBin))
-#define GST_VT_H264_DEC_BIN_CAST(obj) \
- ((GstVTH264DecBin *) (obj))
-#define GST_VT_H264_DEC_BIN_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_VT_H264_DEC_BIN, \
- GstVTH264DecBinClass))
-#define GST_IS_VT_H264_DEC_BIN(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_VT_H264_DEC_BIN))
-#define GST_IS_VT_H264_DEC_BIN_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_VT_H264_DEC_BIN))
-
-typedef struct _GstVTH264DecBin GstVTH264DecBin;
-typedef struct _GstVTH264DecBinPrivate GstVTH264DecBinPrivate;
-typedef struct _GstVTH264DecBinClass GstVTH264DecBinClass;
-
-struct _GstVTH264DecBin
-{
- GstBin parent;
-
- GstVTH264DecBinPrivate * priv;
-};
-
-struct _GstVTH264DecBinClass
-{
- GstBinClass parent_class;
-};
-
-GType gst_vt_h264_dec_bin_get_type (void);
-
-G_END_DECLS
-
-#endif /* __GST_VTH264DECBIN_H__ */
diff --git a/sys/applemedia/vth264encbin.c b/sys/applemedia/vth264encbin.c
deleted file mode 100644
index dde8e2922..000000000
--- a/sys/applemedia/vth264encbin.c
+++ /dev/null
@@ -1,173 +0,0 @@
-/*
- * Copyright (C) 2010 Ole André Vadla Ravnås <oleavr@soundrop.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., 51 Franklin St, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "vth264encbin.h"
-
-#include <string.h>
-#include <gst/video/video.h>
-
-#define VT_H264_ENC_BIN_DEFAULT_BITRATE 768
-
-GST_DEBUG_CATEGORY_STATIC (gst_vt_h264_enc_bin_debug);
-#define GST_CAT_DEFAULT gst_vt_h264_enc_bin_debug
-
-enum
-{
- PROP_0,
- PROP_BITRATE
-};
-
-enum
-{
- H264PARSE_OUTPUT_FORMAT_AVC_SAMPLE = 0,
- H264PARSE_OUTPUT_FORMAT_BYTE_STREAM = 1,
- H264PARSE_OUTPUT_FORMAT_INPUT = 2
-};
-
-static GstStaticPadTemplate vth264encbin_sink_template =
-GST_STATIC_PAD_TEMPLATE ("sink",
- GST_PAD_SINK,
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("NV12"))
- );
-
-static GstStaticPadTemplate vth264encbin_src_template =
-GST_STATIC_PAD_TEMPLATE ("src",
- GST_PAD_SRC,
- GST_PAD_ALWAYS,
- GST_STATIC_CAPS ("video/x-h264, stream-format = (string) byte-stream"));
-
-#define TAA_VT_H264_ENC_BIN_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GST_TYPE_VT_H264_ENC_BIN, \
- GstVTH264EncBinPrivate))
-
-struct _GstVTH264EncBinPrivate
-{
- GstElement *encoder;
- GstElement *parser;
-};
-
-GST_BOILERPLATE (GstVTH264EncBin, gst_vt_h264_enc_bin, GstBin, GST_TYPE_BIN);
-
-static void
-gst_vt_h264_enc_bin_base_init (gpointer gclass)
-{
- GstElementClass *element_class = GST_ELEMENT_CLASS (gclass);
-
- gst_element_class_set_metadata (element_class,
- "VTH264EncBin",
- "Encoder/Video",
- "VideoToolbox H.264 encoder bin",
- "Ole André Vadla Ravnås <oleavr@soundrop.com>");
-
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&vth264encbin_sink_template));
- gst_element_class_add_pad_template (element_class,
- gst_static_pad_template_get (&vth264encbin_src_template));
-}
-
-static void
-gst_vt_h264_enc_bin_init (GstVTH264EncBin * self, GstVTH264EncBinClass * gclass)
-{
- GstVTH264EncBinPrivate *priv;
- GstPad *encoder_sinkpad, *parser_srcpad, *ghost_pad;
-
- self->priv = priv = TAA_VT_H264_ENC_BIN_GET_PRIVATE (self);
-
- priv->encoder = gst_element_factory_make ("vtenc_h264", "encoder");
- priv->parser = gst_element_factory_make ("h264parse", "parser");
- gst_bin_add_many (GST_BIN_CAST (self), priv->encoder, priv->parser, NULL);
- gst_element_link (priv->encoder, priv->parser);
-
- encoder_sinkpad = gst_element_get_static_pad (priv->encoder, "sink");
- ghost_pad = gst_ghost_pad_new_from_template ("sink", encoder_sinkpad,
- gst_static_pad_template_get (&vth264encbin_sink_template));
- gst_object_unref (encoder_sinkpad);
- gst_element_add_pad (GST_ELEMENT_CAST (self), ghost_pad);
-
- parser_srcpad = gst_element_get_static_pad (priv->parser, "src");
- ghost_pad = gst_ghost_pad_new_from_template ("src", parser_srcpad,
- gst_static_pad_template_get (&vth264encbin_src_template));
- gst_object_unref (parser_srcpad);
- gst_element_add_pad (GST_ELEMENT_CAST (self), ghost_pad);
-
- g_object_set (priv->encoder, "usage", 6, NULL);
-
- g_object_set (priv->parser,
- "output-format", H264PARSE_OUTPUT_FORMAT_BYTE_STREAM,
- "split-packetized", TRUE, NULL);
-}
-
-static void
-gst_vt_h264_enc_bin_get_property (GObject * obj, guint prop_id,
- GValue * value, GParamSpec * pspec)
-{
- GstVTH264EncBin *self = GST_VT_H264_ENC_BIN_CAST (obj);
-
- switch (prop_id) {
- case PROP_BITRATE:
- g_object_get_property (G_OBJECT (self->priv->encoder),
- g_param_spec_get_name (pspec), value);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (obj, prop_id, pspec);
- break;
- }
-}
-
-static void
-gst_vt_h264_enc_bin_set_property (GObject * obj, guint prop_id,
- const GValue * value, GParamSpec * pspec)
-{
- GstVTH264EncBin *self = GST_VT_H264_ENC_BIN_CAST (obj);
-
- switch (prop_id) {
- case PROP_BITRATE:
- g_object_set_property (G_OBJECT (self->priv->encoder),
- g_param_spec_get_name (pspec), value);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (obj, prop_id, pspec);
- break;
- }
-}
-
-static void
-gst_vt_h264_enc_bin_class_init (GstVTH264EncBinClass * klass)
-{
- GObjectClass *gobject_class = (GObjectClass *) klass;
-
- gobject_class->get_property = gst_vt_h264_enc_bin_get_property;
- gobject_class->set_property = gst_vt_h264_enc_bin_set_property;
-
- g_type_class_add_private (klass, sizeof (GstVTH264EncBinPrivate));
-
- g_object_class_install_property (gobject_class, PROP_BITRATE,
- g_param_spec_uint ("bitrate", "Bitrate",
- "Target video bitrate in kbps",
- 1, G_MAXUINT, VT_H264_ENC_BIN_DEFAULT_BITRATE,
- G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS));
-
- GST_DEBUG_CATEGORY_INIT (gst_vt_h264_enc_bin_debug,
- "vth264encbin", 0, "VideoToolbox H.264 encoder bin");
-}
diff --git a/sys/applemedia/vth264encbin.h b/sys/applemedia/vth264encbin.h
deleted file mode 100644
index 6bfb54aa6..000000000
--- a/sys/applemedia/vth264encbin.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Copyright (C) 2010 Ole André Vadla Ravnås <oleavr@soundrop.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., 51 Franklin St, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef __GST_VTH264ENCBIN_H__
-#define __GST_VTH264ENCBIN_H__
-
-#include <gst/gst.h>
-
-G_BEGIN_DECLS
-
-#define GST_TYPE_VT_H264_ENC_BIN (gst_vt_h264_enc_bin_get_type())
-#define GST_VT_H264_ENC_BIN(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj), GST_TYPE_VT_H264_ENC_BIN, \
- GstVTH264EncBin))
-#define GST_VT_H264_ENC_BIN_CAST(obj) \
- ((GstVTH264EncBin *) (obj))
-#define GST_VT_H264_ENC_BIN_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_VT_H264_ENC_BIN, \
- GstVTH264EncBinClass))
-#define GST_IS_VT_H264_ENC_BIN(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_VT_H264_ENC_BIN))
-#define GST_IS_VT_H264_ENC_BIN_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_VT_H264_ENC_BIN))
-
-typedef struct _GstVTH264EncBin GstVTH264EncBin;
-typedef struct _GstVTH264EncBinPrivate GstVTH264EncBinPrivate;
-typedef struct _GstVTH264EncBinClass GstVTH264EncBinClass;
-
-struct _GstVTH264EncBin
-{
- GstBin parent;
-
- GstVTH264EncBinPrivate * priv;
-};
-
-struct _GstVTH264EncBinClass
-{
- GstBinClass parent_class;
-};
-
-GType gst_vt_h264_enc_bin_get_type (void);
-
-G_END_DECLS
-
-#endif /* __GST_VTH264ENCBIN_H__ */