diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2014-09-17 13:19:04 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2014-09-17 13:19:04 +0300 |
commit | d7892460775e0a68bb44077f24de7ed3475bf9b2 (patch) | |
tree | 2046af62ba4f53259aacac2060d10ed040fc2c24 /sys | |
parent | de141c323737ca4bb3a28ce44e06a00d81966486 (diff) |
applemedia: Remove old code that is of no use anymore
Diffstat (limited to 'sys')
-rw-r--r-- | sys/applemedia/Makefile.am | 2 | ||||
-rw-r--r-- | sys/applemedia/plugin.m | 8 | ||||
-rw-r--r-- | sys/applemedia/vth264decbin.c | 322 | ||||
-rw-r--r-- | sys/applemedia/vth264decbin.h | 61 | ||||
-rw-r--r-- | sys/applemedia/vth264encbin.c | 173 | ||||
-rw-r--r-- | sys/applemedia/vth264encbin.h | 61 |
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__ */ |