| # AirPlay POSIX Receiver Platform APIs
Includes: | "AirPlayReceiverServer.h"
## Introduction Platform APIs related to AirPlay POSIX Receiver. ## Functions `AirPlayReceiverPlatformGetSupportedMetadata` Platform function called by AirPlay to get the metadata features supported by the accessory. `AirPlayReceiverPlatformSetMetadata` Platform function called by AirPlay to convey info (like artist, album etc) of the current content being played. ### AirPlayReceiverPlatformGetSupportedMetadata Platform function called by AirPlay to get the metadata features supported by the accessory.
    void AirPlayReceiverPlatformGetSupportedMetadata(
        AirPlayFeatures *supportedMetadata );
##### Parameters `supportedMetadata` Buffer to return the bitmask of supported metadata features. ##### Discussion This function is called by AirPlay to get the metadata features supported by the accessory. Platform should return a OR-ed bitmask of the values listed below to specify the various metadata features platform requires. This value should be based on the accessorie's ability to use the various metadata types.
            kAirPlayFeature_AudioMetaDataArtwork        Artwork image
            kAirPlayFeature_AudioMetaDataText           Text metadata like Artist, Album etc.
            kAirPlayFeature_AudioMetaDataProgress       Duration and Elapsed time info
AirPlay will pass down only the specified metadata to the Plaform during AirPlay streaming. ### AirPlayReceiverPlatformSetMetadata Platform function called by AirPlay to convey info (like artist, album etc) of the current content being played.
    void AirPlayReceiverPlatformSetMetadata(
        AirPlayMetadataType inType,
        void *inValue );
##### Parameters `inType` Type of info being conveyed `inValue` Value. See description for more details ##### Discussion This function is called by AirPlay to inform Platform of a change in the value of the info for the currently playing content. Input parameter inType specifies the info type. The value of the metadata info is specified by the input parameter inValue. The type of the inValue parameter is dependent on the inType parameter as listed below:
                  inType                         inValue
                  -------                        -------
            - eAirPlayMetadataTitle              char *
            - eAirPlayMetadataAlbum              char *
            - eAirPlayMetadataArtist             char *
            - eAirPlayMetadataComposer           char *
            - eAirPlayMetadataArtwork            AirPlayAlbumArt_t *
            - eAirPlayMetadataProgress           AirPlayProgressInfo_t *
AirPlay calls this function whenever it detects a change in the metadata info. Platform should display the info to the end user if the accesssory has display capabilities. Last Updated: Friday, August 29, 2014