diff options
author | Ronald Bultje <rbultje@src.gnome.org> | 2004-10-25 15:32:54 +0000 |
---|---|---|
committer | Ronald Bultje <rbultje@src.gnome.org> | 2004-10-25 15:32:54 +0000 |
commit | 24901e77fe08f9f4a2d8c6d970b23c2b00466d36 (patch) | |
tree | 386500321a83ffcf790116d27c4ef930c8afcea0 | |
parent | 08bf31593b8d06e74e448202a91884542929b05d (diff) | |
download | totem-24901e77fe08f9f4a2d8c6d970b23c2b00466d36.tar.gz |
Show bitrate.
* src/bacon-video-widget-gst.c:
(bacon_video_widget_get_metadata_int):
Show bitrate.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | src/backend/bacon-video-widget-gst.c | 17 | ||||
-rw-r--r-- | src/bacon-video-widget-gst.c | 17 |
3 files changed, 38 insertions, 2 deletions
@@ -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 (); } |