Currently the NowPlayingInfo content is being sent between the web process and the GPU process. In order to avoid sending the same image multiple times; NowPlayingInfo's artwork imageData will be set to nullptr to flag that a cache version should be used. This code is confusing and prone to errors as shown with bug 225999. We should instead split the IPC message setting the NowPlayingInfo into two messages , one that set the metadata and one that send the artwork
<rdar://problem/78596013>