Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0032f5ac authored by Ayan Ghosh's avatar Ayan Ghosh
Browse files

Proper retrieval and storing of metadata

Proper retrieval and storing of metadata

Change-Id: I5593f1f6231af012237f0468614110f27c7cdcc2
parent 087a6cf7
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -1423,11 +1423,16 @@ public final class Avrcp {
                final MediaPlayerInfo di = rccIterator.next();
                if (di.GetPlayerFocus()) {
                    if (DEBUG) Log.v(TAG, "resetting current MetaData");
                    mMetadata = di.GetMetadata();
                    mMetadata.artist = di.GetMetadata().artist;
                    mMetadata.trackTitle = di.GetMetadata().trackTitle;
                    mMetadata.albumTitle = di.GetMetadata().albumTitle;
                    mMetadata.genre = di.GetMetadata().genre;
                    mMetadata.tracknum = di.GetMetadata().tracknum;
                    break;
                }
            }
        }

        String oldMetadata = mMetadata.toString();
        mMetadata.artist = data.getString(MediaMetadataRetriever.METADATA_KEY_ARTIST, null);
        mMetadata.trackTitle = data.getString(MediaMetadataRetriever.METADATA_KEY_TITLE, null);
@@ -1436,7 +1441,8 @@ public final class Avrcp {
        mTrackNumber = data.getLong(MediaMetadataRetriever.METADATA_KEY_NUM_TRACKS, -1L);
        mMetadata.tracknum = data.getLong(MediaMetadataRetriever.METADATA_KEY_CD_TRACK_NUMBER, -1L);

        Log.v(TAG,"mMetadata.toString() = " + mMetadata.toString());
        Log.v(TAG,"old Metadata = " + oldMetadata);
        Log.v(TAG,"new MetaData " + mMetadata.toString());

        if (mMediaPlayers.size() > 0) {
            final Iterator<MediaPlayerInfo> rccIterator = mMediaPlayers.iterator();
@@ -1449,6 +1455,7 @@ public final class Avrcp {
                }
            }
        }

        if (!oldMetadata.equals(mMetadata.toString())) {
            updateTrackNumber();
            Log.v(TAG,"new mMetadata, mTrackNumber update to " + mTrackNumber);
@@ -3961,6 +3968,8 @@ private void updateLocalPlayerSettings( byte[] data) {
            mMetadata.albumTitle = metaData.albumTitle;
            mMetadata.artist = metaData.artist;
            mMetadata.trackTitle = metaData.trackTitle;
            mMetadata.genre = metaData.genre;
            mMetadata.tracknum = metaData.tracknum;
        }
        public byte GetPlayState() {
            return mPlayState;