summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRonald Bultje <rbultje@src.gnome.org>2004-10-25 15:32:54 +0000
committerRonald Bultje <rbultje@src.gnome.org>2004-10-25 15:32:54 +0000
commit24901e77fe08f9f4a2d8c6d970b23c2b00466d36 (patch)
tree386500321a83ffcf790116d27c4ef930c8afcea0
parent08bf31593b8d06e74e448202a91884542929b05d (diff)
downloadtotem-24901e77fe08f9f4a2d8c6d970b23c2b00466d36.tar.gz
Show bitrate.
* src/bacon-video-widget-gst.c: (bacon_video_widget_get_metadata_int): Show bitrate.
-rw-r--r--ChangeLog6
-rw-r--r--src/backend/bacon-video-widget-gst.c17
-rw-r--r--src/bacon-video-widget-gst.c17
3 files changed, 38 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index d334aaaac..051ed4fcd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * src/bacon-video-widget-gst.c:
+ (bacon_video_widget_get_metadata_int):
+ Show bitrate.
+
2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* src/bacon-video-widget-gst.c: (got_error):
diff --git a/src/backend/bacon-video-widget-gst.c b/src/backend/bacon-video-widget-gst.c
index 86d698dbb..b6654c476 100644
--- a/src/backend/bacon-video-widget-gst.c
+++ b/src/backend/bacon-video-widget-gst.c
@@ -1915,9 +1915,24 @@ bacon_video_widget_get_metadata_int (BaconVideoWidget * bvw,
else
integer = bvw->priv->video_fps;
break;
- case BVW_INFO_BITRATE:
+ case BVW_INFO_BITRATE: {
+ gint num, t;
+
integer = 0;
+ for (num = 0; ; num++) {
+ if (!gst_tag_list_get_uint_index (bvw->priv->tagcache,
+ GST_TAG_BITRATE, num, &t))
+ break;
+ integer += t;
+ }
+ for (num = 0; ; num++) {
+ if (!gst_tag_list_get_uint_index (bvw->priv->tagcache,
+ GST_TAG_NOMINAL_BITRATE, num, &t))
+ break;
+ integer += t;
+ }
break;
+ }
default:
g_assert_not_reached ();
}
diff --git a/src/bacon-video-widget-gst.c b/src/bacon-video-widget-gst.c
index 86d698dbb..b6654c476 100644
--- a/src/bacon-video-widget-gst.c
+++ b/src/bacon-video-widget-gst.c
@@ -1915,9 +1915,24 @@ bacon_video_widget_get_metadata_int (BaconVideoWidget * bvw,
else
integer = bvw->priv->video_fps;
break;
- case BVW_INFO_BITRATE:
+ case BVW_INFO_BITRATE: {
+ gint num, t;
+
integer = 0;
+ for (num = 0; ; num++) {
+ if (!gst_tag_list_get_uint_index (bvw->priv->tagcache,
+ GST_TAG_BITRATE, num, &t))
+ break;
+ integer += t;
+ }
+ for (num = 0; ; num++) {
+ if (!gst_tag_list_get_uint_index (bvw->priv->tagcache,
+ GST_TAG_NOMINAL_BITRATE, num, &t))
+ break;
+ integer += t;
+ }
break;
+ }
default:
g_assert_not_reached ();
}