From 969578d84c561a695a8e39450b6074037d1b33ca Mon Sep 17 00:00:00 2001 From: Arun Raghavan Date: Thu, 24 Mar 2011 13:43:01 +0530 Subject: dtsdec: Don't export bitrate if open/variable/lossless libdca returns the bitrate as 1/2/3 for open/variable/lossless files respectively. This makes sure we don't emit these values. --- ext/dts/gstdtsdec.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'ext/dts') diff --git a/ext/dts/gstdtsdec.c b/ext/dts/gstdtsdec.c index f1a218172..2039c58ba 100644 --- a/ext/dts/gstdtsdec.c +++ b/ext/dts/gstdtsdec.c @@ -535,8 +535,13 @@ gst_dtsdec_update_streaminfo (GstDtsDec * dts) taglist = gst_tag_list_new (); gst_tag_list_add (taglist, GST_TAG_MERGE_APPEND, - GST_TAG_AUDIO_CODEC, "DTS DCA", - GST_TAG_BITRATE, (guint) dts->bit_rate, NULL); + GST_TAG_AUDIO_CODEC, "DTS DCA", NULL); + + if (dts->bit_rate > 3) { + /* 1 => open bitrate, 2 => variable bitrate, 3 => lossless */ + gst_tag_list_add (taglist, GST_TAG_MERGE_APPEND, GST_TAG_BITRATE, + (guint) dts->bit_rate, NULL); + } gst_element_found_tags_for_pad (GST_ELEMENT (dts), dts->srcpad, taglist); } -- cgit v1.2.1