#define AAC_FRAME_DURATION(parse) (GST_SECOND/parse->frames_per_sec)
-static void gst_aacparse_finalize (GObject * object);
-
gboolean gst_aacparse_start (GstBaseParse * parse);
gboolean gst_aacparse_stop (GstBaseParse * parse);
static void
gst_aacparse_class_init (GstAacParseClass * klass)
{
- GObjectClass *object_class = G_OBJECT_CLASS (klass);
GstBaseParseClass *parse_class = GST_BASE_PARSE_CLASS (klass);
- object_class->finalize = gst_aacparse_finalize;
-
parse_class->start = GST_DEBUG_FUNCPTR (gst_aacparse_start);
parse_class->stop = GST_DEBUG_FUNCPTR (gst_aacparse_stop);
parse_class->set_sink_caps = GST_DEBUG_FUNCPTR (gst_aacparse_sink_setcaps);
/**
- * gst_aacparse_finalize:
- * @object:
- *
- */
-static void
-gst_aacparse_finalize (GObject * object)
-{
- GstAacParse *aacparse;
-
- aacparse = GST_AACPARSE (object);
- G_OBJECT_CLASS (parent_class)->finalize (object);
-}
-
-
-/**
* gst_aacparse_set_src_caps:
* @aacparse: #GstAacParse.
* @sink_caps: (proposed) caps of sink pad
gboolean
gst_aacparse_stop (GstBaseParse * parse)
{
- GstAacParse *aacparse;
-
- aacparse = GST_AACPARSE (parse);
GST_DEBUG ("stop");
return TRUE;
}
#define AMR_FRAME_DURATION (GST_SECOND/AMR_FRAMES_PER_SECOND)
#define AMR_MIME_HEADER_SIZE 9
-static void gst_amrparse_finalize (GObject * object);
-
gboolean gst_amrparse_start (GstBaseParse * parse);
gboolean gst_amrparse_stop (GstBaseParse * parse);
static void
gst_amrparse_class_init (GstAmrParseClass * klass)
{
- GObjectClass *object_class = G_OBJECT_CLASS (klass);
GstBaseParseClass *parse_class = GST_BASE_PARSE_CLASS (klass);
- object_class->finalize = gst_amrparse_finalize;
-
parse_class->start = GST_DEBUG_FUNCPTR (gst_amrparse_start);
parse_class->stop = GST_DEBUG_FUNCPTR (gst_amrparse_stop);
parse_class->set_sink_caps = GST_DEBUG_FUNCPTR (gst_amrparse_sink_setcaps);
/**
- * gst_amrparse_finalize:
- * @object:
- *
- */
-static void
-gst_amrparse_finalize (GObject * object)
-{
- GstAmrParse *amrparse;
-
- amrparse = GST_AMRPARSE (object);
- G_OBJECT_CLASS (parent_class)->finalize (object);
-}
-
-
-/**
* gst_amrparse_set_src_caps:
* @amrparse: #GstAmrParse.
*
GstFlowReturn
gst_amrparse_parse_frame (GstBaseParse * parse, GstBuffer * buffer)
{
- GstAmrParse *amrparse;
-
- amrparse = GST_AMRPARSE (parse);
-
gst_buffer_set_caps (buffer, GST_PAD_CAPS (parse->srcpad));
return GST_FLOW_OK;
}
gst_base_parse_src_eventfunc (GstBaseParse * parse, GstEvent * event)
{
gboolean handled = FALSE;
- GstBaseParseClass *bclass;
-
- bclass = GST_BASE_PARSE_GET_CLASS (parse);
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_SEEK:
gst_base_parse_query (GstPad * pad, GstQuery * query)
{
GstBaseParse *parse;
- GstBaseParseClass *klass;
gboolean res = FALSE;
parse = GST_BASE_PARSE (GST_PAD_PARENT (pad));
- klass = GST_BASE_PARSE_GET_CLASS (parse);
GST_LOG_OBJECT (parse, "handling query: %" GST_PTR_FORMAT, query);
static gboolean
gst_base_parse_handle_seek (GstBaseParse * parse, GstEvent * event)
{
- GstBaseParseClass *klass;
gdouble rate;
GstFormat format;
GstSeekFlags flags;
GstFormat dstformat;
GstClockTime start_ts;
- klass = GST_BASE_PARSE_GET_CLASS (parse);
-
gst_event_parse_seek (event, &rate, &format, &flags,
&cur_type, &cur, &stop_type, &stop);