Merge lp:~phablet-team/media-hub/metadata-lp1368290 into lp:media-hub

Proposed by Alfonso Sanchez-Beato
Status: Merged
Approved by: Jim Hodapp
Approved revision: no longer in the source branch.
Merged at revision: 206
Proposed branch: lp:~phablet-team/media-hub/metadata-lp1368290
Merge into: lp:media-hub
Diff against target: 16 lines (+6/-0)
1 file modified
src/core/media/gstreamer/engine.cpp (+6/-0)
To merge this branch: bzr merge lp:~phablet-team/media-hub/metadata-lp1368290
Reviewer Review Type Date Requested Status
Jim Hodapp (community) code Approve
Review via email: mp+303435@code.launchpad.net

Commit message

Update metadata with new tags instead of removing all old ones.
Solves LP: #1368290.

Description of the change

Update metadata with new tags instead of removing all old ones.
Solves LP: #1368290.

To post a comment you must log in.
Revision history for this message
Jim Hodapp (jhodapp) wrote :

A couple of comments inline below.

review: Needs Fixing (code)
Revision history for this message
Alfonso Sanchez-Beato (alfonsosanchezbeato) wrote :

See answers to comments.

Revision history for this message
Jim Hodapp (jhodapp) wrote :

LGTM

review: Approve (code)
206. By Alfonso Sanchez-Beato

Update metadata with new tags instead of removing all old ones.
Solves LP: #1368290.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/core/media/gstreamer/engine.cpp'
2--- src/core/media/gstreamer/engine.cpp 2016-08-11 19:09:00 +0000
3+++ src/core/media/gstreamer/engine.cpp 2016-08-23 08:28:45 +0000
4@@ -209,6 +209,12 @@
5 void on_tag_available(const gstreamer::Bus::Message::Detail::Tag& tag)
6 {
7 media::Track::MetaData md;
8+
9+ // We update instead of creating from scratch if same uri
10+ auto &tuple = track_meta_data.get();
11+ if (playbin.uri() == std::get<0>(tuple))
12+ md = std::get<1>(tuple);
13+
14 gstreamer::MetaDataExtractor::on_tag_available(tag, md);
15 track_meta_data.set(std::make_tuple(playbin.uri(), md));
16 }

Subscribers

People subscribed via source and target branches

to all changes: