Merge lp:~phablet-team/media-hub/reset-tracklist-open_uri into lp:media-hub

Proposed by Jim Hodapp
Status: Merged
Approved by: Ricardo Mendoza
Approved revision: 137
Merged at revision: 135
Proposed branch: lp:~phablet-team/media-hub/reset-tracklist-open_uri
Merge into: lp:media-hub
Diff against target: 67 lines (+9/-8)
4 files modified
src/core/media/gstreamer/meta_data_extractor.h (+1/-1)
src/core/media/player_implementation.cpp (+1/-0)
src/core/media/service_skeleton.cpp (+0/-4)
src/core/media/track_list_implementation.cpp (+7/-3)
To merge this branch: bzr merge lp:~phablet-team/media-hub/reset-tracklist-open_uri
Reviewer Review Type Date Requested Status
Ricardo Mendoza (community) Approve
PS Jenkins bot continuous-integration Approve
Review via email: mp+257580@code.launchpad.net

Commit message

Reset the tracklist everytime a client app calls open_uri() and disabling mpris interface by default (LP: #1449213)

Description of the change

Reset the tracklist everytime a client app calls open_uri().

To post a comment you must log in.
136. By Jim Hodapp

Don't export the MPRIS2 interface since the indicator-sound is not working yet.

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
137. By Ricardo Mendoza

Dont throw player impl if meta data is unretrievable

Revision history for this message
Ricardo Mendoza (ricmm) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/core/media/gstreamer/meta_data_extractor.h'
--- src/core/media/gstreamer/meta_data_extractor.h 2015-03-27 19:58:35 +0000
+++ src/core/media/gstreamer/meta_data_extractor.h 2015-04-27 23:02:03 +0000
@@ -191,7 +191,7 @@
191 g_object_set(decoder, "uri", uri.c_str(), NULL);191 g_object_set(decoder, "uri", uri.c_str(), NULL);
192 gst_element_set_state(pipe, GST_STATE_PAUSED);192 gst_element_set_state(pipe, GST_STATE_PAUSED);
193193
194 if (std::future_status::ready != future.wait_for(std::chrono::seconds(2)))194 if (std::future_status::ready != future.wait_for(std::chrono::seconds(4)))
195 {195 {
196 gst_element_set_state(pipe, GST_STATE_NULL);196 gst_element_set_state(pipe, GST_STATE_NULL);
197 throw std::runtime_error("Problem extracting meta data for track");197 throw std::runtime_error("Problem extracting meta data for track");
198198
=== modified file 'src/core/media/player_implementation.cpp'
--- src/core/media/player_implementation.cpp 2015-04-20 17:56:05 +0000
+++ src/core/media/player_implementation.cpp 2015-04-27 23:02:03 +0000
@@ -573,6 +573,7 @@
573template<typename Parent>573template<typename Parent>
574bool media::PlayerImplementation<Parent>::open_uri(const Track::UriType& uri)574bool media::PlayerImplementation<Parent>::open_uri(const Track::UriType& uri)
575{575{
576 d->track_list->reset();
576 // Set new track as the current track to play577 // Set new track as the current track to play
577 d->track_list->add_track_with_uri_at(uri, media::TrackList::after_empty_track(), true);578 d->track_list->add_track_with_uri_at(uri, media::TrackList::after_empty_track(), true);
578 return true;579 return true;
579580
=== modified file 'src/core/media/service_skeleton.cpp'
--- src/core/media/service_skeleton.cpp 2015-04-20 17:56:05 +0000
+++ src/core/media/service_skeleton.cpp 2015-04-27 23:02:03 +0000
@@ -476,7 +476,6 @@
476476
477 static std::string service_name()477 static std::string service_name()
478 {478 {
479#if 0
480 static const bool export_to_indicator_sound_via_mpris479 static const bool export_to_indicator_sound_via_mpris
481 {480 {
482 core::posix::this_process::env::get("UBUNTU_MEDIA_HUB_EXPORT_TO_INDICATOR_VIA_MPRIS", "0") == "1"481 core::posix::this_process::env::get("UBUNTU_MEDIA_HUB_EXPORT_TO_INDICATOR_VIA_MPRIS", "0") == "1"
@@ -484,9 +483,6 @@
484483
485 return export_to_indicator_sound_via_mpris ? "org.mpris.MediaPlayer2.MediaHub" :484 return export_to_indicator_sound_via_mpris ? "org.mpris.MediaPlayer2.MediaHub" :
486 "hidden.org.mpris.MediaPlayer2.MediaHub";485 "hidden.org.mpris.MediaPlayer2.MediaHub";
487#else
488 return "org.mpris.MediaPlayer2.MediaHub";
489#endif
490 }486 }
491487
492 explicit Exported(const dbus::Bus::Ptr& bus, const media::CoverArtResolver& cover_art_resolver)488 explicit Exported(const dbus::Bus::Ptr& bus, const media::CoverArtResolver& cover_art_resolver)
493489
=== modified file 'src/core/media/track_list_implementation.cpp'
--- src/core/media/track_list_implementation.cpp 2015-04-20 17:48:48 +0000
+++ src/core/media/track_list_implementation.cpp 2015-04-27 23:02:03 +0000
@@ -99,9 +99,13 @@
99 {99 {
100 if (d->meta_data_cache.count(id) == 0)100 if (d->meta_data_cache.count(id) == 0)
101 {101 {
102 d->meta_data_cache[id] = std::make_tuple(102 try {
103 uri,103 d->meta_data_cache[id] = std::make_tuple(
104 d->extractor->meta_data_for_track_with_uri(uri));104 uri,
105 d->extractor->meta_data_for_track_with_uri(uri));
106 } catch (const std::runtime_error &e) {
107 std::cerr << "Failed to retrieve metadata for track '" << uri << "' (" << e.what() << ")" << std::endl;
108 }
105 } else109 } else
106 {110 {
107 std::get<0>(d->meta_data_cache[id]) = uri;111 std::get<0>(d->meta_data_cache[id]) = uri;

Subscribers

People subscribed via source and target branches

to all changes: