ext/musepack/gstmusepackdec.c: Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and gst_pad_new_from_static_tem...
Original commit message from CVS: * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init), (gst_musepack_stream_init): Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and gst_pad_new_from_static_template().
This commit is contained in:
parent
3091a399eb
commit
8b081dd1d4
@ -1,3 +1,10 @@
|
|||||||
|
2006-04-14 Tim-Philipp Müller <tim at centricular dot net>
|
||||||
|
|
||||||
|
* ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
|
||||||
|
(gst_musepack_stream_init):
|
||||||
|
Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
|
||||||
|
gst_pad_new_from_static_template().
|
||||||
|
|
||||||
2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
|
2006-04-13 Edgard Lima <edgard.lima@indt.org.br>
|
||||||
|
|
||||||
* sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
|
* sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
|
||||||
|
@ -109,21 +109,16 @@ gst_musepackdec_init (GstMusepackDec * musepackdec, GstMusepackDecClass * klass)
|
|||||||
musepackdec->d = g_new (mpc_decoder, 1);
|
musepackdec->d = g_new (mpc_decoder, 1);
|
||||||
|
|
||||||
musepackdec->sinkpad =
|
musepackdec->sinkpad =
|
||||||
gst_pad_new_from_template (gst_static_pad_template_get (&sink_template),
|
gst_pad_new_from_static_template (&sink_template, "sink");
|
||||||
"sink");
|
gst_pad_set_activate_function (musepackdec->sinkpad,
|
||||||
|
GST_DEBUG_FUNCPTR (gst_musepackdec_sink_activate));
|
||||||
|
gst_pad_set_activatepull_function (musepackdec->sinkpad,
|
||||||
|
GST_DEBUG_FUNCPTR (gst_musepackdec_sink_activate_pull));
|
||||||
gst_element_add_pad (GST_ELEMENT (musepackdec), musepackdec->sinkpad);
|
gst_element_add_pad (GST_ELEMENT (musepackdec), musepackdec->sinkpad);
|
||||||
|
|
||||||
gst_pad_set_activate_function (musepackdec->sinkpad,
|
musepackdec->srcpad = gst_pad_new_from_static_template (&src_template, "src");
|
||||||
gst_musepackdec_sink_activate);
|
|
||||||
gst_pad_set_activatepull_function (musepackdec->sinkpad,
|
|
||||||
gst_musepackdec_sink_activate_pull);
|
|
||||||
|
|
||||||
musepackdec->srcpad =
|
|
||||||
gst_pad_new_from_template (gst_static_pad_template_get (&src_template),
|
|
||||||
"src");
|
|
||||||
gst_pad_set_event_function (musepackdec->srcpad,
|
gst_pad_set_event_function (musepackdec->srcpad,
|
||||||
GST_DEBUG_FUNCPTR (gst_musepackdec_src_event));
|
GST_DEBUG_FUNCPTR (gst_musepackdec_src_event));
|
||||||
|
|
||||||
gst_pad_set_query_function (musepackdec->srcpad,
|
gst_pad_set_query_function (musepackdec->srcpad,
|
||||||
GST_DEBUG_FUNCPTR (gst_musepackdec_src_query));
|
GST_DEBUG_FUNCPTR (gst_musepackdec_src_query));
|
||||||
gst_pad_set_query_type_function (musepackdec->srcpad,
|
gst_pad_set_query_type_function (musepackdec->srcpad,
|
||||||
@ -416,18 +411,17 @@ gst_musepack_stream_init (GstMusepackDec * musepackdec)
|
|||||||
GST_TAG_BITRATE, (guint) i.average_bitrate, NULL);
|
GST_TAG_BITRATE, (guint) i.average_bitrate, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FIXME: are these values correct in the end? */
|
|
||||||
if (i.gain_title != 0 || i.gain_album != 0) {
|
if (i.gain_title != 0 || i.gain_album != 0) {
|
||||||
gst_tag_list_add (tags, GST_TAG_MERGE_REPLACE,
|
gst_tag_list_add (tags, GST_TAG_MERGE_REPLACE,
|
||||||
GST_TAG_TRACK_GAIN, (gdouble) i.gain_title / 100.0,
|
GST_TAG_TRACK_GAIN, (gdouble) i.gain_title / 100.0,
|
||||||
GST_TAG_ALBUM_GAIN, (gdouble) i.gain_album / 100.0, NULL);
|
GST_TAG_ALBUM_GAIN, (gdouble) i.gain_album / 100.0, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FIXME: are these values correct in the end? */
|
if (i.peak_title != 0 && i.peak_title != 32767 &&
|
||||||
if (i.peak_title != 0 && i.peak_album != 0) {
|
i.peak_album != 0 && i.peak_album != 32767) {
|
||||||
gst_tag_list_add (tags, GST_TAG_MERGE_REPLACE,
|
gst_tag_list_add (tags, GST_TAG_MERGE_REPLACE,
|
||||||
GST_TAG_TRACK_PEAK, (gdouble) i.peak_title,
|
GST_TAG_TRACK_PEAK, (gdouble) i.peak_title / 32767.0,
|
||||||
GST_TAG_ALBUM_PEAK, (gdouble) i.peak_album, NULL);
|
GST_TAG_ALBUM_PEAK, (gdouble) i.peak_album / 32767.0, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
GST_LOG_OBJECT (musepackdec, "Posting tags: %" GST_PTR_FORMAT, tags);
|
GST_LOG_OBJECT (musepackdec, "Posting tags: %" GST_PTR_FORMAT, tags);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user