summaryrefslogtreecommitdiff
path: root/ext/dts
diff options
context:
space:
mode:
authorArun Raghavan <arun.raghavan@collabora.co.uk>2011-03-24 13:43:01 +0530
committerArun Raghavan <arun.raghavan@collabora.co.uk>2011-03-24 13:54:25 +0530
commit969578d84c561a695a8e39450b6074037d1b33ca (patch)
treeeae3e1a46849d3e5f80c8f9fd13966cdbc451a17 /ext/dts
parentf543ac34f343202b9c9682cc0bcaeda156b37018 (diff)
downloadgstreamer-plugins-bad-969578d84c561a695a8e39450b6074037d1b33ca.tar.gz
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.
Diffstat (limited to 'ext/dts')
-rw-r--r--ext/dts/gstdtsdec.c9
1 files changed, 7 insertions, 2 deletions
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);
}