diff --git a/doc/org.bluez.MediaPlayer.rst b/doc/org.bluez.MediaPlayer.rst
index 858344b..94f5b84 100644
--- a/doc/org.bluez.MediaPlayer.rst
+++ b/doc/org.bluez.MediaPlayer.rst
Track duration in milliseconds
+ :string ImgHandle: [experimental]
+
+ Track image handle, available and valid only during the lifetime of an
+ OBEX BIP connection to the ObexPort.
+
object Device [readonly]
````````````````````````
diff --git a/monitor/avctp.c b/monitor/avctp.c
index c59e93b..4da4487 100644
--- a/monitor/avctp.c
+++ b/monitor/avctp.c
#define AVRCP_MEDIA_ATTRIBUTE_TOTAL 0x05
#define AVRCP_MEDIA_ATTRIBUTE_GENRE 0x06
#define AVRCP_MEDIA_ATTRIBUTE_DURATION 0x07
+#define AVRCP_MEDIA_ATTRIBUTE_IMG_HANDLE 0x08
/* play status */
#define AVRCP_PLAY_STATUS_STOPPED 0x00
return "Genre";
case AVRCP_MEDIA_ATTRIBUTE_DURATION:
return "Track duration";
+ case AVRCP_MEDIA_ATTRIBUTE_IMG_HANDLE:
+ return "Imaging handle";
default:
return "Reserved";
}
diff --git a/profiles/audio/avrcp.c b/profiles/audio/avrcp.c
index 61558e4..fe24b5a 100644
--- a/profiles/audio/avrcp.c
+++ b/profiles/audio/avrcp.c
uint16_t feat = ( AVRCP_FEATURE_CATEGORY_1 |
AVRCP_FEATURE_CATEGORY_2 |
AVRCP_FEATURE_CATEGORY_3 |
- AVRCP_FEATURE_CATEGORY_4);
+ AVRCP_FEATURE_CATEGORY_4 |
+ AVRCP_FEATURE_CT_GET_THUMBNAIL);
record = sdp_record_alloc();
if (!record)
return "NumberOfTracks";
case AVRCP_MEDIA_ATTRIBUTE_DURATION:
return "Duration";
+ case AVRCP_MEDIA_ATTRIBUTE_IMG_HANDLE:
+ return "ImgHandle";
}
return NULL;
return AVRCP_MEDIA_ATTRIBUTE_N_TRACKS;
else if (strcasecmp(str, "Duration") == 0)
return AVRCP_MEDIA_ATTRIBUTE_DURATION;
+ else if (strcasecmp(str, "ImgHandle") == 0)
+ return AVRCP_MEDIA_ATTRIBUTE_IMG_HANDLE;
return 0;
}
diff --git a/profiles/audio/avrcp.h b/profiles/audio/avrcp.h
index dcc580e..59117e9 100644
--- a/profiles/audio/avrcp.h
+++ b/profiles/audio/avrcp.h
#define AVRCP_MEDIA_ATTRIBUTE_N_TRACKS 0x05
#define AVRCP_MEDIA_ATTRIBUTE_GENRE 0x06
#define AVRCP_MEDIA_ATTRIBUTE_DURATION 0x07
-#define AVRCP_MEDIA_ATTRIBUTE_LAST AVRCP_MEDIA_ATTRIBUTE_DURATION
+#define AVRCP_MEDIA_ATTRIBUTE_IMG_HANDLE 0x08
+#define AVRCP_MEDIA_ATTRIBUTE_LAST AVRCP_MEDIA_ATTRIBUTE_IMG_HANDLE
/* play status */
#define AVRCP_PLAY_STATUS_STOPPED 0x00
diff --git a/tools/parser/avrcp.c b/tools/parser/avrcp.c
index e73a631..d574c7e 100644
--- a/tools/parser/avrcp.c
+++ b/tools/parser/avrcp.c
#define AVRCP_MEDIA_ATTRIBUTE_TOTAL 0x5
#define AVRCP_MEDIA_ATTRIBUTE_GENRE 0x6
#define AVRCP_MEDIA_ATTRIBUTE_DURATION 0x7
+#define AVRCP_MEDIA_ATTRIBUTE_IMG_HANDLE 0x08
/* play status */
#define AVRCP_PLAY_STATUS_STOPPED 0x00
return "Genre";
case AVRCP_MEDIA_ATTRIBUTE_DURATION:
return "Track duration";
+ case AVRCP_MEDIA_ATTRIBUTE_IMG_HANDLE:
+ return "Imaging handle";
default:
return "Reserved";
}