Skip to content

Instantly share code, notes, and snippets.

@deviantintegral
Created March 28, 2021 19:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deviantintegral/3721c8504cbe8d141a2e640ac532c974 to your computer and use it in GitHub Desktop.
Save deviantintegral/3721c8504cbe8d141a2e640ac532c974 to your computer and use it in GitHub Desktop.
2021-03-28 15:08:51 DEBUG: Binding on *:5353
2021-03-28 15:08:51 DEBUG: Binding on 127.0.0.1:0
2021-03-28 15:08:51 DEBUG: Binding on 192.168.20.202:0
2021-03-28 15:08:54 DEBUG: Auto-discovered acutus at 192.168.20.202:62513 (Protocol.DMAP)
2021-03-28 15:08:54 DEBUG: Auto-discovered Family Room at 192.168.20.228:49153 (Protocol.MRP)
2021-03-28 15:08:54 DEBUG: Auto-discovered Family Room at 192.168.20.228:7000 (Protocol.AirPlay)
2021-03-28 15:08:54 INFO: Auto-discovered Family Room at 192.168.20.228
2021-03-28 15:08:54 DEBUG: No AirPlay credentials loaded
2021-03-28 15:08:54 DEBUG: Connection made to device
2021-03-28 15:08:54 DEBUG: Configured keep-alive on <asyncio.TransportSocket fd=9, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.20.202', 62114), raddr=('192.168.20.228', 49153)> (Darwin)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 Connection established
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send (Data=080f122431414142343730462d354631312d343636322d413334302d4336333044343443433739452000a20183010a2435636566376236352d333332312d343166612d623366362d316332663136393861643763120570796174761a066950686f6e6522063138413339332a12636f6d2e6170706c652e545652656d6f746532063334342e32383801406c480150016211636f6d2e6170706c652e54564d75736963680170017801880102a80101b00101)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send: Protobuf: type: DEVICE_INFO_MESSAGE
identifier: "1AAB470F-5F11-4662-A340-C630D44CC79E"
errorCode: NoError
[deviceInfoMessage] {
uniqueIdentifier: "5cef7b65-3321-41fa-b3f6-1c2f1698ad7c"
name: "pyatv"
localizedModelName: "iPhone"
systemBuildVersion: "18A393"
applicationBundleIdentifier: "com.apple.TVRemote"
applicationBundleVersion: "344.28"
protocolVersion: 1
lastSupportedMessageType: 108
supportsSystemPairing: true
allowsPairing: true
systemMediaApplication: "com.apple.TVMusic"
supportsACL: true
supportsSharedQueue: true
supportsExtendedMotion: true
sharedQueueVersion: 2
deviceClass: iPhone
logicalDeviceCount: 1
}
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=a303080f122431414142343730462d354631312d343636322d413334302d4336333044343443433739452000a201ce020a2432333045444531452d343731452d343936442d393837312d424445303044353338433938120b46616d696c7920526f6f6d1a094170706c65c2a05456220631384b3830322a16636f6d2e6170706c652e6d6564696172656d6f7465643801406c480150016211636f6d2e6170706c652e54564d757369636801700178018801029a012432333045444531452d343731452d343936442d393837312d424445303044353338433938a2011136633a34613a38353a34333a34303a6264a80104b00101c00100d2012431353035464...)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: DEVICE_INFO_MESSAGE
identifier: "1AAB470F-5F11-4662-A340-C630D44CC79E"
errorCode: NoError
[deviceInfoMessage] {
uniqueIdentifier: "230EDE1E-471E-496D-9871-BDE00D538C98"
name: "Family Room"
localizedModelName: "Apple\302\240TV"
systemBuildVersion: "18K802"
applicationBundleIdentifier: "com.apple.mediaremoted"
protocolVersion: 1
lastSupportedMessageType: 108
supportsSystemPairing: true
allowsPairing: true
systemMediaApplication: "com.apple.TVMusic"
supportsACL: true
supportsSharedQueue: true
supportsExtendedMotion: true
sharedQueueVersion: 2
deviceUID: "230EDE1E-471E-496D-9871-BDE00D538C98"
managedConfigDeviceID: "6c:4a:85:43:40:bd"
deviceClass: AppleTV
logicalDeviceCount: 1
isProxyGroupPlayer: false
groupUID: "1505FCA8-8FBF-480D-B663-E9392F453FD0"
isGroupLeader: true
isAirplayActive: false
systemPodcastApplication: "com.apple.podcasts"
enderDefaultGroupUID: "1505FCA8-8FBF-480D-B663-E9392F453FD0"
airplayReceivers: "TVAirPlay"
clusterType: 0
isClusterAware: true
modelID: "AppleTV6,2"
}
uniqueIdentifier: "1714D885-EA3A-4B9A-9008-4A90CFF9BD28"
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send (Data=08222000ba022f0a250601010320b1a38ab3fa91ece8383ba84989bf460d41643078fa839d91ce45562d3fc9421d1000180020002800)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send: Protobuf: type: CRYPTO_PAIRING_MESSAGE
errorCode: NoError
[cryptoPairingMessage] {
pairingData: "\006\001\001\003 \261\243\212\263\372\221\354\3508;\250I\211\277F\rAd0x\372\203\235\221\316EV-?\311B\035"
status: 0
isRetrying: false
isUsingSystemPairing: false
state: 0
}
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=d90108222000ba02aa010a9f010578ea6f3c1cca743cc88f166b8e1fc8021f0a95ac178351ad2df7df41ed196ce325aa738388b5e5a417eb70b88045462f36cbae228747ef692e24ea0fb077f4cb5019175b50f16d2f78e5a64af2fcd92ad6150f66f2a15d16ca31996bb21ee142fd93136e1eaff18897c5e679974be155e013fdc2f409092a4606010203203f3a328414a43c00a249816fc7737706907c0bf2f43f537a0f408385f1872e651000180020002800aa052430324138414141302d343541342d343238412d383336372d344538333534324638343442)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: CRYPTO_PAIRING_MESSAGE
errorCode: NoError
[cryptoPairingMessage] {
pairingData: "\005x\352o<\034\312t<\310\217\026k\216\037\310\002\037\n\225\254\027\203Q\255-\367\337A\355\031l\343%\252s\203\210\265\345\244\027\...
status: 0
isRetrying: false
isUsingSystemPairing: false
state: 0
}
uniqueIdentifier: "02A8AAA0-45A4-428A-8367-4E83542F844B"
2021-03-28 15:08:54 DEBUG: Device (Encrypted=ea6f3c1cca743cc88f166b8e1fc8021f0a95ac178351ad2df7df41ed196ce325aa738388b5e5a417eb70b88045462f36cbae228747ef692e24ea0fb077f4cb5019175b50f16d2f78e5a64af2fcd92ad6150f66f2a15d16ca31996bb21ee142fd93136e1eaff18897c5e679974be155e013fdc2f409092a46, Public=d0a8f59ab50571496c1e24ae1fb201907343bc2dd65771eff5cac52d309add62)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send (Data=08222000ba0287010a7d06010305781610ab5eac11341ca479c68bcb18bdd878d7dfb065f7b9b7e444fe1939785ec07ebbb573e0b3310b55a02cb1c841ad147b21a51c9e64929e5db8771c409d89cf6049ff453ee58efa48831b8be8e4d5cb27c531f9ac6db63440a2564cd658f5d1ff8143e2012ceb7945bf166d154a0d4dc5a97be9064f1d971000180020002800)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send: Protobuf: type: CRYPTO_PAIRING_MESSAGE
errorCode: NoError
[cryptoPairingMessage] {
pairingData: "\006\001\003\005x\026\020\253^\254\0214\034\244y\306\213\313\030\275\330x\327\337\260e\367\271\267\344D\376\0319x^\300~\273\265s\34...
status: 0
isRetrying: false
isUsingSystemPairing: false
state: 0
}
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=3b08222000ba020d0a030601041000180020002800aa052441363635443241432d373138342d343432372d424639422d374236444439363334413139)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: CRYPTO_PAIRING_MESSAGE
errorCode: NoError
[cryptoPairingMessage] {
pairingData: "\006\001\004"
status: 0
isRetrying: false
isUsingSystemPairing: false
state: 0
}
uniqueIdentifier: "A665D2AC-7184-4427-BF9B-7B6DD9634A19"
2021-03-28 15:08:54 DEBUG: Keys (Input=c6d57b4a92eb1e4c289fbd6a3c7cc71f5188740d18679f576649c80a79d04067, Output=570552d29eddd0f90a8fb2b79b29d805742408f583a8982f0a9934d4c63ba9cd)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send (Data=08262000d202020802)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send (Encrypted=a4ab6b7513053f71bdec3cf501e904462951deb8149fa9d729)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send: Protobuf: type: SET_CONNECTION_STATE_MESSAGE
errorCode: NoError
[setConnectionStateMessage] {
state: Connected
}
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send (Data=0810122436324442393141392d464637382d343039342d393946312d4135373632444234323037412000aa010a08011000180120012800)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send (Encrypted=907f44d8f1bddfad26e2e9af78b3376bc11966121901cb1e41b3430e5d93e1eafb115c62a180a35e07f1dfbafe0daca25040b123732514f29e9c5ec9a8848f7f664381de63c159)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send: Protobuf: type: CLIENT_UPDATES_CONFIG_MESSAGE
identifier: "62DB91A9-FF78-4094-99F1-A5762DB4207A"
errorCode: NoError
[clientUpdatesConfigMessage] {
artworkUpdates: true
nowPlayingUpdates: false
volumeUpdates: true
keyboardUpdates: true
outputDeviceUpdates: false
}
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=b201058f33e44f2a014302b61032f077ee441228a348a7f832fe9d6fe9af7c550644a7209e2f930a0d6fed113ef6c5aa639c601c1955ea7b16c107d70cced8e4630da725c37a445d2ea4cc431695624fda3f47cdc9e8e52aaf90afeffd9685bfbef516ea53b7a7a55fa59e4f95132e694bcdbbec53f478566e90c7e6575227e7a316aa5add69f3bfce470d96dd6d30055eebdc55f60a2323af00d65ef6e149db93a13c980d0af2128324a96fce635b503ebdbd80e80ded845c1b02f4255bcbd47bce97a9270b3da73bc00ede71ee868ac5390a8ca9f6a1b3362839580da7e5bf8ec25775e8d3ee2a752321d85ae66de748ebdd783fbb649187563f628bdad...)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08412000aa04740a380a0b46616d696c7920526f6f6d122432333045444531452d343731452d343936442d393837312d4244453030443533384339385005a802001a380a0b46616d696c7920526f6f6d122432333045444531452d343731452d343936442d393837312d4244453030443533384339385005a80200aa052435354134374338452d344230382d343430322d423235422d353438333039353337453730)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_OUTPUT_DEVICE_MESSAGE
errorCode: NoError
[updateOutputDeviceMessage] {
outputDevices {
name: "Family Room"
uniqueIdentifier: "230EDE1E-471E-496D-9871-BDE00D538C98"
deviceType: Wired
volumeCapabilities: 0
}
clusterAwareOutputDevices {
name: "Family Room"
uniqueIdentifier: "230EDE1E-471E-496D-9871-BDE00D538C98"
deviceType: Wired
volumeCapabilities: 0
}
}
uniqueIdentifier: "55A47C8E-4B08-4402-B25B-548309537E70"
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08482000da04a90d12fa0c0a04080110010a04083a10010acf0108301001880107880103880106880102880105880101880108920123636f6d2e6170706c652e6d757369632e706c61796261636b71756575652e726164696f920127636f6d2e6170706c652e6d757369632e706c61796261636b71756575652e747261636b6c69737492013b636f6d2e6170706c652e4d65646961506c61796261636b436f72652e706c61796261636b436f6e74657874417263686976652d76312e6f7061636b920125636f6d2e6170706c652e6d65646961706c617965722e706c61796261636b636f6e746578740acc05083b1001ba0156636f6d2e6170706c652e4d6...)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_DEFAULT_SUPPORTED_COMMANDS_MESSAGE
errorCode: NoError
[setDefaultSupportedCommandsMessage] {
supportedCommands {
supportedCommands {
command: Play
enabled: true
}
supportedCommands {
command: PrepareForSetQueue
enabled: true
}
supportedCommands {
command: SetPlaybackQueue
enabled: true
supportedPlaybackQueueTypes: 7
supportedPlaybackQueueTypes: 3
supportedPlaybackQueueTypes: 6
supportedPlaybackQueueTypes: 2
supportedPlaybackQueueTypes: 5
supportedPlaybackQueueTypes: 1
supportedPlaybackQueueTypes: 8
supportedCustomQueueIdentifiers: "com.apple.music.playbackqueue.radio"
supportedCustomQueueIdentifiers: "com.apple.music.playbackqueue.tracklist"
supportedCustomQueueIdentifiers: "com.apple.MediaPlaybackCore.playbackContextArchive-v1.opack"
supportedCustomQueueIdentifiers: "com.apple.mediaplayer.playbackcontext"
}
supportedCommands {
command: SetPlaybackSession
enabled: true
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:edd5157"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:edd5157"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:7ab22be"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:7ab22be"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:aa1de9d"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:aa1de9d"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:f2c1e25"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:f2c1e25"
}
supportedCommands {
enabled: true
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:edd5157"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:edd5157"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:7ab22be"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:7ab22be"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:aa1de9d"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:aa1de9d"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:f2c1e25"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:f2c1e25"
}
}
displayID: "com.apple.TVMusic"
playbackQueueCapabilities {
}
playerPath {
client {
bundleIdentifier: "com.apple.TVMusic"
}
}
}
uniqueIdentifier: "2CE187F7-8A5D-47E0-A6FD-369F3282C3FD"
2021-03-28 15:08:54 DEBUG: Dispatching message with type 72 (SetDefaultSupportedCommandsMessage) to Listener(func=<bound method PlayerStateManager._handle_set_default_supported_commands of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08482000da04ca011299010a04080110010a13083010018801038801068801028801058801010a7c083b1001ba0139636f6d2e6170706c652e706f6463617374732e4d54506c61796261636b5175657565436f6e74726f6c6c65722e47656e657269635175657565c20139636f6d2e6170706c652e706f6463617374732e4d54506c61796261636b5175657565436f6e74726f6c6c65722e47656e6572696351756575652212636f6d2e6170706c652e706f64636173747342004a1612141212636f6d2e6170706c652e706f646361737473aa052436393645443046382d463132422d344130392d424435302d303031353436344238414338)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_DEFAULT_SUPPORTED_COMMANDS_MESSAGE
errorCode: NoError
[setDefaultSupportedCommandsMessage] {
supportedCommands {
supportedCommands {
command: Play
enabled: true
}
supportedCommands {
command: SetPlaybackQueue
enabled: true
supportedPlaybackQueueTypes: 3
supportedPlaybackQueueTypes: 6
supportedPlaybackQueueTypes: 2
supportedPlaybackQueueTypes: 5
supportedPlaybackQueueTypes: 1
}
supportedCommands {
command: SetPlaybackSession
enabled: true
supportedPlaybackSessionTypes: "com.apple.podcasts.MTPlaybackQueueController.GenericQueue"
currentPlaybackSessionTypes: "com.apple.podcasts.MTPlaybackQueueController.GenericQueue"
}
}
displayID: "com.apple.podcasts"
playbackQueueCapabilities {
}
playerPath {
client {
bundleIdentifier: "com.apple.podcasts"
}
}
}
uniqueIdentifier: "696ED0F8-F12B-4A09-BD50-0015464B8AC8"
2021-03-28 15:08:54 DEBUG: Dispatching message with type 72 (SetDefaultSupportedCommandsMessage) to Listener(func=<bound method PlayerStateManager._handle_set_default_supported_commands of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08692000aa052437424339453738372d343145332d344135302d393446342d394431303032373344323532ba050909cec7a5e08508c341)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: ORIGIN_CLIENT_PROPERTIES_MESSAGE
errorCode: NoError
uniqueIdentifier: "7BC9E787-41E3-4A50-94F4-9D100273D252"
[originClientPropertiesMessage] {
lastPlayingTimestamp: 638651329.29516
}
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=082e200092031c0a1a08dc011215636f6d2e6170706c652e545657617463684c697374aa052437314635333830382d443941442d343335302d384446322d393733313734334645444442)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_NOW_PLAYING_CLIENT_MESSAGE
errorCode: NoError
[setNowPlayingClientMessage] {
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
}
uniqueIdentifier: "71F53808-D9AD-4350-8DF2-9731743FEDDB"
2021-03-28 15:08:54 DEBUG: Dispatching message with type 46 (SetNowPlayingClientMessage) to Listener(func=<bound method PlayerStateManager._handle_set_now_playing_client of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08372000da03260a240899011213636f6d2e6170706c652e5456416972506c617920f5033a07416972506c6179aa052434384537304131322d324135352d343238412d384232302d413833383836463331463237)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CLIENT_MESSAGE
errorCode: NoError
[updateClientMessage] {
client {
processIdentifier: 153
bundleIdentifier: "com.apple.TVAirPlay"
processUserIdentifier: 501
displayName: "AirPlay"
}
}
uniqueIdentifier: "48E70A12-2A55-428A-8B20-A83886F31F27"
2021-03-28 15:08:54 DEBUG: Dispatching message with type 55 (UpdateClientMessage) to Listener(func=<bound method PlayerStateManager._handle_update_client of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=080420004ac401124e0a04080110010a04080210010a04080310010a04080410010a04080510010a04080610010a04080910010a04080a10010a04080b10010a04080c10010a04080810010a04080710010a04082d10012a07416972506c6179300242004a5c0a13120b46616d696c7920526f6f6d18cc86bde20412180899011213636f6d2e6170706c652e5456416972506c61791a2b0a194d6564696152656d6f74652d44656661756c74506c61796572120e44656661756c7420506c6179657259c496aa997008c341aa052446324146363731352d433934372d344537302d413830412d463541434434383845333234)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_STATE_MESSAGE
errorCode: NoError
[setStateMessage] {
supportedCommands {
supportedCommands {
command: Play
enabled: true
}
supportedCommands {
command: Pause
enabled: true
}
supportedCommands {
command: TogglePlayPause
enabled: true
}
supportedCommands {
command: Stop
enabled: true
}
supportedCommands {
command: NextTrack
enabled: true
}
supportedCommands {
command: PreviousTrack
enabled: true
}
supportedCommands {
command: BeginFastForward
enabled: true
}
supportedCommands {
command: EndFastForward
enabled: true
}
supportedCommands {
command: BeginRewind
enabled: true
}
supportedCommands {
command: EndRewind
enabled: true
}
supportedCommands {
command: AdvanceRepeatMode
enabled: true
}
supportedCommands {
command: AdvanceShuffleMode
enabled: true
}
supportedCommands {
command: SeekToPlaybackPosition
enabled: true
}
}
displayName: "AirPlay"
playbackState: Paused
playbackQueueCapabilities {
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 153
bundleIdentifier: "com.apple.TVAirPlay"
}
player {
identifier: "MediaRemote-DefaultPlayer"
displayName: "Default Player"
}
}
playbackStateTimestamp: 638640435.332726
}
uniqueIdentifier: "F2AF6715-C947-4E70-A80A-F5ACD488E324"
2021-03-28 15:08:54 DEBUG: Dispatching message with type 4 (SetStateMessage) to Listener(func=<bound method PlayerStateManager._handle_set_state of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08682000aa052434334246334538462d303333312d344543442d413537442d323543344235373445313332b205730a680a13120b46616d696c7920526f6f6d18cc86bde20412240899011213636f6d2e6170706c652e5456416972506c617920f5033a07416972506c61791a2b0a194d6564696152656d6f74652d44656661756c74506c61796572120e44656661756c7420506c6179657211000000c5c8632dc2)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: PLAYER_CLIENT_PROPERTIES_MESSAGE
errorCode: NoError
uniqueIdentifier: "43BF3E8F-0331-4ECD-A57D-25C4B574E132"
[playerClientPropertiesMessage] {
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 153
bundleIdentifier: "com.apple.TVAirPlay"
processUserIdentifier: 501
displayName: "AirPlay"
}
player {
identifier: "MediaRemote-DefaultPlayer"
displayName: "Default Player"
}
}
lastPlayingTimestamp: -63114076800.0
}
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08372000da03230a2108dc011215636f6d2e6170706c652e545657617463684c69737420f5033a025456aa052441383943354646342d323945352d343933382d393330462d393843384231333142374233)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CLIENT_MESSAGE
errorCode: NoError
[updateClientMessage] {
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
processUserIdentifier: 501
displayName: "TV"
}
}
uniqueIdentifier: "A89C5FF4-29E5-4938-930F-98C8B131B7B3"
2021-03-28 15:08:54 DEBUG: Dispatching message with type 55 (UpdateClientMessage) to Listener(func=<bound method PlayerStateManager._handle_update_client of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=082f20009a036b0a690a13120b46616d696c7920526f6f6d18cc86bde204121a08dc011215636f6d2e6170706c652e545657617463684c6973741a360a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d33aa052434303334323231392d453034312d344333372d393338372d333231453832314146364231)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_NOW_PLAYING_PLAYER_MESSAGE
errorCode: NoError
[setNowPlayingPlayerMessage] {
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "40342219-E041-4C37-9387-321E821AF6B1"
2021-03-28 15:08:54 DEBUG: Dispatching message with type 47 (SetNowPlayingPlayerMessage) to Listener(func=<bound method PlayerStateManager._handle_set_now_playing_player of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=080420004a712a025456300242004a5e0a13120b46616d696c7920526f6f6d18cc86bde204121a08dc011215636f6d2e6170706c652e545657617463684c6973741a2b0a194d6564696152656d6f74652d44656661756c74506c61796572120e44656661756c7420506c6179657259191da2908508c341aa052432343536463238392d383436452d343542362d414143372d453637303642393742433736)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_STATE_MESSAGE
errorCode: NoError
[setStateMessage] {
displayName: "TV"
playbackState: Paused
playbackQueueCapabilities {
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "MediaRemote-DefaultPlayer"
displayName: "Default Player"
}
}
playbackStateTimestamp: 638651169.266513
}
uniqueIdentifier: "2456F289-846E-45B6-AAC7-E6706B97BC76"
2021-03-28 15:08:54 DEBUG: Dispatching message with type 4 (SetStateMessage) to Listener(func=<bound method PlayerStateManager._handle_set_state of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08682000aa052430453341423842322d323630462d343933422d423436322d374334354239343046363038b205700a650a13120b46616d696c7920526f6f6d18cc86bde204122108dc011215636f6d2e6170706c652e545657617463684c69737420f5033a0254561a2b0a194d6564696152656d6f74652d44656661756c74506c61796572120e44656661756c7420506c6179657211000000c5c8632dc2)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: PLAYER_CLIENT_PROPERTIES_MESSAGE
errorCode: NoError
uniqueIdentifier: "0E3AB8B2-260F-493B-B462-7C45B940F608"
[playerClientPropertiesMessage] {
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
processUserIdentifier: 501
displayName: "TV"
}
player {
identifier: "MediaRemote-DefaultPlayer"
displayName: "Default Player"
}
}
lastPlayingTimestamp: -63114076800.0
}
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 Require 6570 bytes but only 801 in buffer
2021-03-28 15:08:54 DEBUG: Active client is now com.apple.TVWatchList
2021-03-28 15:08:54 DEBUG: Active player is now avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932 (player-3)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=3082eb6df4684983d34fe025efc355e3cecc2c173221f2c4637ef424b2b9bb76f75ed483107cde4ee8730f6c3a40b2457c08e1f7ab11f2532948c3515fa60d8cbf2a86902816f0e3a994a84c76dee32d8209c43a962d3e54c5a744e6e53aa3b69b04ed29f59f8266af54edb7e5d55d4fd49f0bf2c347ecc12ba43cf8a82cf4f20bd0d53e2f75bbc40c882058a20f8f4547e8a9f2a5bfd78efbc7572636d9eba63a6612288ae01b9e28ee8570e755ec780145482102c755107f40c230ffed77ca85cb143e14204d34c25eaff1c391041e8217c12962023d86f90f4d30937bcc2682b07ef356f2ad7762a9b8fa7a1f126e3f4d80bc8a27d6a0cad1db0462a93...)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=080420004aec3212690a04080110010a04080210010a04080310010a04083510010a04083610010a04080410010a0d081210012100000000000024400a0d081310012100000000000024400a04080910010a04080b10010a04081410010a07082d10018001000a04082210010a04082310011a8031080012c92f0a1c636f6d2e6170706c652e61766b69742e3232302e643965656634653112b3030a0f466f7220416c6c204d616e6b696e6471fca9f1d2cde3ac40980101a80101b00101b801009902a1f9eb779d5c0e40a80200bd0200000000e2020c5655524d4f30353630323035b003acb199e3058004029a04ae0262706c6973743030d4010203040...)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_STATE_MESSAGE
errorCode: NoError
[setStateMessage] {
supportedCommands {
supportedCommands {
command: Play
enabled: true
}
supportedCommands {
command: Pause
enabled: true
}
supportedCommands {
command: TogglePlayPause
enabled: true
}
supportedCommands {
command: EnableLanguageOption
enabled: true
}
supportedCommands {
command: DisableLanguageOption
enabled: true
}
supportedCommands {
command: Stop
enabled: true
}
supportedCommands {
command: SkipForward
enabled: true
preferredIntervals: 10.0
}
supportedCommands {
command: SkipBackward
enabled: true
preferredIntervals: 10.0
}
supportedCommands {
command: BeginFastForward
enabled: true
}
supportedCommands {
command: BeginRewind
enabled: true
}
supportedCommands {
command: ChangePlaybackRate
enabled: true
}
supportedCommands {
command: SeekToPlaybackPosition
enabled: true
canScrub: 0
}
supportedCommands {
command: NextInContext
enabled: true
}
supportedCommands {
command: PreviousInContext
enabled: true
}
}
playbackQueue {
location: 0
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
metadata {
title: "For All Mankind"
duration: 3697.902
artworkAvailable: true
infoAvailable: true
languageOptionsAvailable: true
numberOfSections: 0
elapsedTime: 3.7952222222222223
isAlwaysLive: false
playbackRate: 0.0
contentIdentifier: "VURMO0560205"
iTunesStoreIdentifier: 1550211244
mediaType: Video
nowPlayingInfoData: "bplist00\324\001\002\003\004\005\006\007\nX$versionY$archiverT$topX$objects\022\000\001\206\240_\020\017NSKeyedArchive...
elapsedTimeTimestamp: 638651330.196505
inferredTimestamp: 638651312.717382
legacyUniqueIdentifier: -638651167
brandIdentifier: "tvs.sbd.4000"
}
availableLanguageOptions {
allowEmptySelection: false
languageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
languageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "English AD"
identifier: "English -en-English AD"
}
languageOptions {
type: 0
languageTag: "fr-CA"
characteristics: "public.main-program-content"
displayName: "French (Canada)"
identifier: "Fran\303\247ais (Canada)-fr-CA-French (Canada)"
}
languageOptions {
type: 0
languageTag: "fr-CA"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "French (Canada) AD"
identifier: "Fran\303\247ais (Canada) -fr-CA-French (Canada) AD"
}
languageOptions {
type: 0
languageTag: "fr-FR"
characteristics: "public.main-program-content"
displayName: "French (France)"
identifier: "Fran\303\247ais (France)-fr-FR-French (France)"
}
languageOptions {
type: 0
languageTag: "fr-FR"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "French (France) AD"
identifier: "Fran\303\247ais (France) -fr-FR-French (France) AD"
}
languageOptions {
type: 0
languageTag: "de"
characteristics: "public.main-program-content"
displayName: "German"
identifier: "Deutsch-de-German"
}
languageOptions {
type: 0
languageTag: "de"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "German AD"
identifier: "Deutsch -de-German AD"
}
languageOptions {
type: 0
languageTag: "it"
characteristics: "public.main-program-content"
displayName: "Italian"
identifier: "Italiano-it-Italian"
}
languageOptions {
type: 0
languageTag: "it"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Italian AD"
identifier: "Italiano -it-Italian AD"
}
languageOptions {
type: 0
languageTag: "ja"
characteristics: "public.main-program-content"
displayName: "Japanese"
identifier: "\346\227\245\346\234\254\350\252\236-ja-Japanese"
}
languageOptions {
type: 0
languageTag: "ja"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Japanese AD"
identifier: "\346\227\245\346\234\254\350\252\236 -ja-Japanese AD"
}
languageOptions {
type: 0
languageTag: "pt-BR"
characteristics: "public.main-program-content"
displayName: "Portuguese (Brazil)"
identifier: "Portugu\303\252s (Brasil)-pt-BR-Portuguese (Brazil)"
}
languageOptions {
type: 0
languageTag: "pt-BR"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Portuguese (Brazil) AD"
identifier: "Portugu\303\252s (Brasil) -pt-BR-Portuguese (Brazil) AD"
}
languageOptions {
type: 0
languageTag: "ru"
characteristics: "public.main-program-content"
displayName: "Russian"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271-ru-Russian"
}
languageOptions {
type: 0
languageTag: "ru"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Russian AD"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271 -ru-Russian AD"
}
languageOptions {
type: 0
languageTag: "es-419"
characteristics: "public.main-program-content"
displayName: "Spanish (Latin America)"
identifier: "Espa\303\261ol (Latinoam\303\251rica)-es-419-Spanish (Latin America)"
}
languageOptions {
type: 0
languageTag: "es-419"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Spanish (Latin America) AD"
identifier: "Espa\303\261ol (Latinoam\303\251rica) -es-419-Spanish (Latin America) AD"
}
languageOptions {
type: 0
languageTag: "es-ES"
characteristics: "public.main-program-content"
displayName: "Spanish (Spain)"
identifier: "Espa\303\261ol (Espa\303\261a)-es-ES-Spanish (Spain)"
}
languageOptions {
type: 0
languageTag: "es-ES"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Spanish (Spain) AD"
identifier: "Espa\303\261ol (Espa\303\261a) -es-ES-Spanish (Spain) AD"
}
}
availableLanguageOptions {
allowEmptySelection: true
languageOptions {
type: 1
languageTag: "__AUTO__"
}
languageOptions {
type: 1
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
languageOptions {
type: 1
languageTag: "en"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.transcribes-spoken-dialog"
characteristics: "public.accessibility.describes-music-and-sound"
displayName: "English CC"
identifier: "English-en-English CC"
}
languageOptions {
type: 1
languageTag: "ar"
characteristics: "public.main-program-content"
displayName: "Arabic"
identifier: "\330\247\331\204\330\271\330\261\330\250\331\212\330\251-ar-Arabic"
}
languageOptions {
type: 1
languageTag: "bg"
characteristics: "public.main-program-content"
displayName: "Bulgarian"
identifier: "\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270-bg-Bulgarian"
}
languageOptions {
type: 1
languageTag: "yue-Hant"
characteristics: "public.main-program-content"
displayName: "Cantonese, Traditional"
identifier: "\345\273\243\346\235\261\350\251\261-yue-Hant-Cantonese, Traditional"
}
languageOptions {
type: 1
languageTag: "cmn-Hans"
characteristics: "public.main-program-content"
displayName: "Chinese, Simplified"
identifier: "\344\270\255\346\226\207\357\274\210\347\256\200\344\275\223\357\274\211-cmn-Hans-Chinese, Simplified"
}
languageOptions {
type: 1
languageTag: "cmn-Hant"
characteristics: "public.main-program-content"
displayName: "Chinese, Traditional"
identifier: "\344\270\255\346\226\207\357\274\210\347\271\201\351\253\224\357\274\211-cmn-Hant-Chinese, Traditional"
}
languageOptions {
type: 1
languageTag: "cs"
characteristics: "public.main-program-content"
displayName: "Czech"
identifier: "\304\214e\305\241tina-cs-Czech"
}
languageOptions {
type: 1
languageTag: "da"
characteristics: "public.main-program-content"
displayName: "Danish"
identifier: "dansk-da-Danish"
}
languageOptions {
type: 1
languageTag: "nl"
characteristics: "public.main-program-content"
displayName: "Dutch"
identifier: "Nederlands-nl-Dutch"
}
languageOptions {
type: 1
languageTag: "et"
characteristics: "public.main-program-content"
displayName: "Estonian"
identifier: "eesti-et-Estonian"
}
languageOptions {
type: 1
languageTag: "fi"
characteristics: "public.main-program-content"
displayName: "Finnish"
identifier: "Suomi-fi-Finnish"
}
languageOptions {
type: 1
languageTag: "fr-CA"
characteristics: "public.main-program-content"
displayName: "French (Canada)"
identifier: "Fran\303\247ais (Canada)-fr-CA-French (Canada)"
}
languageOptions {
type: 1
languageTag: "fr-FR"
characteristics: "public.main-program-content"
displayName: "French (France)"
identifier: "Fran\303\247ais (France)-fr-FR-French (France)"
}
languageOptions {
type: 1
languageTag: "de"
characteristics: "public.main-program-content"
displayName: "German"
identifier: "Deutsch-de-German"
}
languageOptions {
type: 1
languageTag: "el"
characteristics: "public.main-program-content"
displayName: "Greek"
identifier: "\316\225\316\273\316\273\316\267\316\275\316\271\316\272\316\254-el-Greek"
}
languageOptions {
type: 1
languageTag: "he"
characteristics: "public.main-program-content"
displayName: "Hebrew"
identifier: "\327\242\327\221\327\250\327\231\327\252-he-Hebrew"
}
languageOptions {
type: 1
languageTag: "hi"
characteristics: "public.main-program-content"
displayName: "Hindi"
identifier: "\340\244\271\340\244\277\340\244\250\340\245\215\340\244\246\340\245\200-hi-Hindi"
}
languageOptions {
type: 1
languageTag: "hu"
characteristics: "public.main-program-content"
displayName: "Hungarian"
identifier: "magyar-hu-Hungarian"
}
languageOptions {
type: 1
languageTag: "id"
characteristics: "public.main-program-content"
displayName: "Indonesian"
identifier: "Bahasa Indonesia-id-Indonesian"
}
languageOptions {
type: 1
languageTag: "it"
characteristics: "public.main-program-content"
displayName: "Italian"
identifier: "Italiano-it-Italian"
}
languageOptions {
type: 1
languageTag: "ja"
characteristics: "public.main-program-content"
displayName: "Japanese"
identifier: "\346\227\245\346\234\254\350\252\236-ja-Japanese"
}
languageOptions {
type: 1
languageTag: "ko"
characteristics: "public.main-program-content"
displayName: "Korean"
identifier: "\355\225\234\352\265\255\354\226\264-ko-Korean"
}
languageOptions {
type: 1
languageTag: "lv"
characteristics: "public.main-program-content"
displayName: "Latvian"
identifier: "latvie\305\241u-lv-Latvian"
}
languageOptions {
type: 1
languageTag: "lt"
characteristics: "public.main-program-content"
displayName: "Lithuanian"
identifier: "lietuvi\305\263-lt-Lithuanian"
}
languageOptions {
type: 1
languageTag: "ms"
characteristics: "public.main-program-content"
displayName: "Malay"
identifier: "Bahasa Melayu-ms-Malay"
}
languageOptions {
type: 1
languageTag: "no"
characteristics: "public.main-program-content"
displayName: "Norwegian"
identifier: "norsk-no-Norwegian"
}
languageOptions {
type: 1
languageTag: "pl"
characteristics: "public.main-program-content"
displayName: "Polish"
identifier: "polski-pl-Polish"
}
languageOptions {
type: 1
languageTag: "pt"
characteristics: "public.main-program-content"
displayName: "Portuguese"
identifier: "Portugu\303\252s-pt-Portuguese"
}
languageOptions {
type: 1
languageTag: "pt-BR"
characteristics: "public.main-program-content"
displayName: "Portuguese (Brazil)"
identifier: "Portugu\303\252s (Brasil)-pt-BR-Portuguese (Brazil)"
}
languageOptions {
type: 1
languageTag: "ru"
characteristics: "public.main-program-content"
displayName: "Russian"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271-ru-Russian"
}
languageOptions {
type: 1
languageTag: "sk"
characteristics: "public.main-program-content"
displayName: "Slovak"
identifier: "Sloven\304\215ina-sk-Slovak"
}
languageOptions {
type: 1
languageTag: "sl"
characteristics: "public.main-program-content"
displayName: "Slovenian"
identifier: "sloven\305\241\304\215ina-sl-Slovenian"
}
languageOptions {
type: 1
languageTag: "es-419"
characteristics: "public.main-program-content"
displayName: "Spanish (Latin America)"
identifier: "Espa\303\261ol (Latinoam\303\251rica)-es-419-Spanish (Latin America)"
}
languageOptions {
type: 1
languageTag: "es-ES"
characteristics: "public.main-program-content"
displayName: "Spanish (Spain)"
identifier: "Espa\303\261ol (Espa\303\261a)-es-ES-Spanish (Spain)"
}
languageOptions {
type: 1
languageTag: "sv"
characteristics: "public.main-program-content"
displayName: "Swedish"
identifier: "Svenska-sv-Swedish"
}
languageOptions {
type: 1
languageTag: "ta"
characteristics: "public.main-program-content"
displayName: "Tamil"
identifier: "\340\256\244\340\256\256\340\256\277\340\256\264\340\257\215-ta-Tamil"
}
languageOptions {
type: 1
languageTag: "te"
characteristics: "public.main-program-content"
displayName: "Telugu"
identifier: "\340\260\244\340\261\206\340\260\262\340\261\201\340\260\227\340\261\201-te-Telugu"
}
languageOptions {
type: 1
languageTag: "th"
characteristics: "public.main-program-content"
displayName: "Thai"
identifier: "\340\271\204\340\270\227\340\270\242-th-Thai"
}
languageOptions {
type: 1
languageTag: "tr"
characteristics: "public.main-program-content"
displayName: "Turkish"
identifier: "T\303\274rk\303\247e-tr-Turkish"
}
languageOptions {
type: 1
languageTag: "uk"
characteristics: "public.main-program-content"
displayName: "Ukrainian"
identifier: "\321\203\320\272\321\200\320\260\321\227\320\275\321\201\321\214\320\272\320\260-uk-Ukrainian"
}
languageOptions {
type: 1
languageTag: "vi"
characteristics: "public.main-program-content"
displayName: "Vietnamese"
identifier: "Ti\341\272\277ng Vi\341\273\207t-vi-Vietnamese"
}
}
currentLanguageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
}
requestId: "PlaybackQueueInvalidation-8DE591D4-63FD-4548-ABE8-6F48B5364009"
resolvedPlayerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
5: 944892805160
}
}
}
displayName: "TV"
playbackState: Paused
playbackQueueCapabilities {
requestByRange: true
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
playbackStateTimestamp: 638651329.246379
}
uniqueIdentifier: "F95D51B6-8A7C-4963-A854-B1D087506003"
2021-03-28 15:08:54 DEBUG: Dispatching message with type 4 (SetStateMessage) to Listener(func=<bound method PlayerStateManager._handle_set_state of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08682000aa052443433943443331302d364142392d343545342d414438372d324638444141364345384146b20582010a770a13120b46616d696c7920526f6f6d18cc86bde204122108dc011215636f6d2e6170706c652e545657617463684c69737420f5033a0254561a3d0a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d3328a8808080c01b119b8d9fe08508c341)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: PLAYER_CLIENT_PROPERTIES_MESSAGE
errorCode: NoError
uniqueIdentifier: "CC9CD310-6AB9-45E4-AD87-2F8DAA6CE8AF"
[playerClientPropertiesMessage] {
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
processUserIdentifier: 501
displayName: "TV"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
5: 944892805160
}
}
lastPlayingTimestamp: 638651329.246509
}
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=083a2000f203720a700a13120b46616d696c7920526f6f6d18cc86bde204121a08dc011215636f6d2e6170706c652e545657617463684c6973741a3d0a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d3328a8808080c01baa052446384533354232412d383837442d343730352d413635332d303132444143343437373434)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: errorCode: NoError
uniqueIdentifier: "F8E35B2A-887D-4705-A653-012DAC447744"
1: 58
62 {
1 {
1 {
2: "Family Room"
3: 1280262988
}
2 {
1: 220
2: "com.apple.TVWatchList"
}
3 {
1: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
2: "player-3"
5: 944892805160
}
}
}
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=0800122436324442393141392d464637382d343039342d393946312d4135373632444234323037412000aa052441314545383932392d393443312d343434362d424541432d464146353230304638454544)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UNKNOWN_MESSAGE
identifier: "62DB91A9-FF78-4094-99F1-A5762DB4207A"
errorCode: NoError
uniqueIdentifier: "A1EE8929-94C1-4446-BEAC-FAF5200F8EED"
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send (Data=0818122437313533333835392d383339432d344545382d414442372d3533334433353342433046362000)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send (Encrypted=811bb78688f07ad860734676291c6b9a770f312aab289a5a51d48a3a1bf34b81ed51743702f074aa128bd816417bf2157f8f43f01d7a13c3855f)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 >> Send: Protobuf: type: GET_KEYBOARD_SESSION_MESSAGE
identifier: "71533859-839C-4EE8-ADB7-533D353BC0F6"
errorCode: NoError
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=78e3b36966af0d1c0d0073b63b1ea50fc9caa652a99cf4099dd09755f314790caa4971cd6c85685dcd6767fb907d543c7339a51c0e9d11dec8d9ff8174a52741704fa049f4d6e528d81f53bd102f4f0c3fbe62ad56e0840e7f707bcf24074faf9901f968c891fbdeffd541e73ddf757170798762c84e69cb9f)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=0817122437313533333835392d383339432d344545382d414442372d3533334433353342433046362000e2011408001a101a0e0800100018003000380040004800aa052441393737324530392d343741432d343939462d383946332d433931433144454346423444)
2021-03-28 15:08:54 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: KEYBOARD_MESSAGE
identifier: "71533859-839C-4EE8-ADB7-533D353BC0F6"
errorCode: NoError
[keyboardMessage] {
state: 0
attributes {
inputTraits {
autocapitalizationType: NONE
keyboardType: KEYBOARD_TYPE_DEFAULT
returnKeyType: RETURN_KEY_DEFAULT
enablesReturnKeyAutomatically: false
secureTextEntry: false
validTextRangeLocation: 0
validTextRangeLength: 0
}
}
}
uniqueIdentifier: "A9772E09-47AC-499F-89F3-C91C1DECFB4D"
2021-03-28 15:08:54 DEBUG: Starting heartbeat loop
Press ENTER to stop
Media type: Video
Device state: Paused
Title: For All Mankind
Position: 3/3697s (0.1%)
Repeat: Off
Shuffle: Off
--------------------
2021-03-28 15:08:56 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=b50141bf68d9ec92907ff8588295ae93843b2e1f26b20ff3283a33f7a2b99c10ec9872e5a05575cc0cf1a67d6a121559fc7277757890a83fd82b94b0f70f537337f0d7b50cec26d626771df8a22a239612d69875e1d26fe1312d351ad6b346a42d761dec9efeb3b2690f38c3f436eb77bb883639dd470c5762615cc9b412238c0666da74faf37472e1dc43f19f529d249c701d4495b4e7d486def4fa55ae28b563edf0b701c45cd99f9ecffecb4e9b99d6d805cda920b9)
2021-03-28 15:08:56 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=080420004a78300142004a690a13120b46616d696c7920526f6f6d18cc86bde204121a08dc011215636f6d2e6170706c652e545657617463684c6973741a360a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d33590c1e70e48508c341aa052433353036314435432d463630422d343939452d413238372d454237444131323944363542)
2021-03-28 15:08:56 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_STATE_MESSAGE
errorCode: NoError
[setStateMessage] {
playbackState: Playing
playbackQueueCapabilities {
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
playbackStateTimestamp: 638651336.875917
}
uniqueIdentifier: "35061D5C-F60B-499E-A287-EB7DA129D65B"
2021-03-28 15:08:56 DEBUG: Dispatching message with type 4 (SetStateMessage) to Listener(func=<bound method PlayerStateManager._handle_set_state of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:08:57 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=8c02f73a17acbb943e9941dd2256ccceda374906a970f346f450c18bc1b65e45fd44e6f6cc25bf3e672b8f4a15c30223dc1417325c62b81b7f3673ee197117e23ea38b869e97fbcd9943ae8adf8dc567b55273ef68c9e3770165308dcba2f9dfd5dd586899c41f4ebc3efe6394482fdf7b88c6e35694c38ee9c6c3f71f37a8d43133a7f48c55a054d15148b57a2160ce2cddfbf29c5e9ec0b92d562a4c5923e1fadfa0f5b8e8253c8f6ac1240ef272c484dca0aa4615d9b62ef31d92d0f44a52de69f091d640375d1427c3db5f7d641ec5957f313b81e3727c68f3d6c9d587c7d2efac329e3a69afe9f6376bddb65177b852574c8b64f6109d8721cd5f821...)
2021-03-28 15:08:57 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203cd010a600a1c636f6d2e6170706c652e61766b69742e3232302e6439656566346531324008001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e742207456e676c6973682a12456e676c6973682d656e2d456e676c69736812690a13120b46616d696c7920526f6f6d18cc86bde204121a08dc011215636f6d2e6170706c652e545657617463684c6973741a360a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d33aa052433314532374141432d413634462d343732412d414630462d343339363537373635384639)
2021-03-28 15:08:57 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
currentLanguageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "31E27AAC-A64F-472A-AF0F-4396577658F9"
2021-03-28 15:08:57 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:08:57 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203b8040aca030a1c636f6d2e6170706c652e61766b69742e3232302e643965656634653112a9030a0f466f7220416c6c204d616e6b696e6471fca9f1d2cde3ac40980101a80101b00101b801009902e5dbde1591341140a80200bd020000803fe2020c5655524d4f30353630323035b003acb199e3058004029a04ae0262706c6973743030d4010203040506070a582476657273696f6e592461726368697665725424746f7058246f626a6563747312000186a05f100f4e534b657965644172636869766572d1080954726f6f748001a50b0c15161755246e756c6cd30d0e0f101214574e532e6b6579735a4e532e6f626a656374735624636...)
2021-03-28 15:08:57 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
metadata {
title: "For All Mankind"
duration: 3697.902
artworkAvailable: true
infoAvailable: true
languageOptionsAvailable: true
numberOfSections: 0
elapsedTime: 4.301334707
isAlwaysLive: false
playbackRate: 1.0
contentIdentifier: "VURMO0560205"
iTunesStoreIdentifier: 1550211244
mediaType: Video
nowPlayingInfoData: "bplist00\324\001\002\003\004\005\006\007\nX$versionY$archiverT$topX$objects\022\000\001\206\240_\020\017NSKeyedArchiver\...
elapsedTimeTimestamp: 638651337.373911
legacyUniqueIdentifier: -638651167
brandIdentifier: "tvs.sbd.4000"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "88ADBA9B-97FE-4356-90B1-B19DD8C675F2"
2021-03-28 15:08:57 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:08:57 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 Require 5824 bytes but only 1446 in buffer
2021-03-28 15:08:57 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=fdb181e9a107a1249ac350bb08b2defbe5003871c19a06205292fbf79980f5ae0099e95eba002e572dd02fad32dcf0119c1d8e59554cb4e2b05465874ba6d5ead155a437c091e9d12c19431d8abff5b2b2b6369c0acc087e99e8a47faf82f4b318a084a919a3f3ad067c41fdf74522f0d287d9e79f27990a2fbe3e3b3421b94139311cdab00d5ddc8b40cc139c5c49d13d944d59eb9aa8810a4ba0c768be9d5c652682d51e3f045144ee73cdc8c1eb9c49acb338093f60ca3732c19ce6db2774fe333a1e0138d7c60e4327c5e3fbf5877574c8fbabcebcbaa1a98fd23c6038a5ba243dac56671921326ca33f2d09e1d58ae142c223d171cdda8066df21fd2...)
2021-03-28 15:08:57 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203812d0a932c0a1c636f6d2e6170706c652e61766b69742e3232302e64396565663465312a931108001a4008001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e742207456e676c6973682a12456e676c6973682d656e2d456e676c6973681a6d08001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e741a247075626c69632e6163636573736962696c6974792e6465736372696265732d766964656f220a456e676c6973682041442a16456e676c697368202d656e2d456e676c6973682041441a610800120566722d43411a1b7075626c69632e6d61696e2d70726f6772616...)
2021-03-28 15:08:57 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
availableLanguageOptions {
allowEmptySelection: false
languageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
languageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "English AD"
identifier: "English -en-English AD"
}
languageOptions {
type: 0
languageTag: "fr-CA"
characteristics: "public.main-program-content"
displayName: "French (Canada)"
identifier: "Fran\303\247ais (Canada)-fr-CA-French (Canada)"
}
languageOptions {
type: 0
languageTag: "fr-CA"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "French (Canada) AD"
identifier: "Fran\303\247ais (Canada) -fr-CA-French (Canada) AD"
}
languageOptions {
type: 0
languageTag: "fr-FR"
characteristics: "public.main-program-content"
displayName: "French (France)"
identifier: "Fran\303\247ais (France)-fr-FR-French (France)"
}
languageOptions {
type: 0
languageTag: "fr-FR"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "French (France) AD"
identifier: "Fran\303\247ais (France) -fr-FR-French (France) AD"
}
languageOptions {
type: 0
languageTag: "de"
characteristics: "public.main-program-content"
displayName: "German"
identifier: "Deutsch-de-German"
}
languageOptions {
type: 0
languageTag: "de"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "German AD"
identifier: "Deutsch -de-German AD"
}
languageOptions {
type: 0
languageTag: "it"
characteristics: "public.main-program-content"
displayName: "Italian"
identifier: "Italiano-it-Italian"
}
languageOptions {
type: 0
languageTag: "it"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Italian AD"
identifier: "Italiano -it-Italian AD"
}
languageOptions {
type: 0
languageTag: "ja"
characteristics: "public.main-program-content"
displayName: "Japanese"
identifier: "\346\227\245\346\234\254\350\252\236-ja-Japanese"
}
languageOptions {
type: 0
languageTag: "ja"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Japanese AD"
identifier: "\346\227\245\346\234\254\350\252\236 -ja-Japanese AD"
}
languageOptions {
type: 0
languageTag: "pt-BR"
characteristics: "public.main-program-content"
displayName: "Portuguese (Brazil)"
identifier: "Portugu\303\252s (Brasil)-pt-BR-Portuguese (Brazil)"
}
languageOptions {
type: 0
languageTag: "pt-BR"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Portuguese (Brazil) AD"
identifier: "Portugu\303\252s (Brasil) -pt-BR-Portuguese (Brazil) AD"
}
languageOptions {
type: 0
languageTag: "ru"
characteristics: "public.main-program-content"
displayName: "Russian"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271-ru-Russian"
}
languageOptions {
type: 0
languageTag: "ru"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Russian AD"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271 -ru-Russian AD"
}
languageOptions {
type: 0
languageTag: "es-419"
characteristics: "public.main-program-content"
displayName: "Spanish (Latin America)"
identifier: "Espa\303\261ol (Latinoam\303\251rica)-es-419-Spanish (Latin America)"
}
languageOptions {
type: 0
languageTag: "es-419"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Spanish (Latin America) AD"
identifier: "Espa\303\261ol (Latinoam\303\251rica) -es-419-Spanish (Latin America) AD"
}
languageOptions {
type: 0
languageTag: "es-ES"
characteristics: "public.main-program-content"
displayName: "Spanish (Spain)"
identifier: "Espa\303\261ol (Espa\303\261a)-es-ES-Spanish (Spain)"
}
languageOptions {
type: 0
languageTag: "es-ES"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Spanish (Spain) AD"
identifier: "Espa\303\261ol (Espa\303\261a) -es-ES-Spanish (Spain) AD"
}
}
availableLanguageOptions {
allowEmptySelection: true
languageOptions {
type: 1
languageTag: "__AUTO__"
}
languageOptions {
type: 1
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
languageOptions {
type: 1
languageTag: "en"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.transcribes-spoken-dialog"
characteristics: "public.accessibility.describes-music-and-sound"
displayName: "English CC"
identifier: "English-en-English CC"
}
languageOptions {
type: 1
languageTag: "ar"
characteristics: "public.main-program-content"
displayName: "Arabic"
identifier: "\330\247\331\204\330\271\330\261\330\250\331\212\330\251-ar-Arabic"
}
languageOptions {
type: 1
languageTag: "bg"
characteristics: "public.main-program-content"
displayName: "Bulgarian"
identifier: "\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270-bg-Bulgarian"
}
languageOptions {
type: 1
languageTag: "yue-Hant"
characteristics: "public.main-program-content"
displayName: "Cantonese, Traditional"
identifier: "\345\273\243\346\235\261\350\251\261-yue-Hant-Cantonese, Traditional"
}
languageOptions {
type: 1
languageTag: "cmn-Hans"
characteristics: "public.main-program-content"
displayName: "Chinese, Simplified"
identifier: "\344\270\255\346\226\207\357\274\210\347\256\200\344\275\223\357\274\211-cmn-Hans-Chinese, Simplified"
}
languageOptions {
type: 1
languageTag: "cmn-Hant"
characteristics: "public.main-program-content"
displayName: "Chinese, Traditional"
identifier: "\344\270\255\346\226\207\357\274\210\347\271\201\351\253\224\357\274\211-cmn-Hant-Chinese, Traditional"
}
languageOptions {
type: 1
languageTag: "cs"
characteristics: "public.main-program-content"
displayName: "Czech"
identifier: "\304\214e\305\241tina-cs-Czech"
}
languageOptions {
type: 1
languageTag: "da"
characteristics: "public.main-program-content"
displayName: "Danish"
identifier: "dansk-da-Danish"
}
languageOptions {
type: 1
languageTag: "nl"
characteristics: "public.main-program-content"
displayName: "Dutch"
identifier: "Nederlands-nl-Dutch"
}
languageOptions {
type: 1
languageTag: "et"
characteristics: "public.main-program-content"
displayName: "Estonian"
identifier: "eesti-et-Estonian"
}
languageOptions {
type: 1
languageTag: "fi"
characteristics: "public.main-program-content"
displayName: "Finnish"
identifier: "Suomi-fi-Finnish"
}
languageOptions {
type: 1
languageTag: "fr-CA"
characteristics: "public.main-program-content"
displayName: "French (Canada)"
identifier: "Fran\303\247ais (Canada)-fr-CA-French (Canada)"
}
languageOptions {
type: 1
languageTag: "fr-FR"
characteristics: "public.main-program-content"
displayName: "French (France)"
identifier: "Fran\303\247ais (France)-fr-FR-French (France)"
}
languageOptions {
type: 1
languageTag: "de"
characteristics: "public.main-program-content"
displayName: "German"
identifier: "Deutsch-de-German"
}
languageOptions {
type: 1
languageTag: "el"
characteristics: "public.main-program-content"
displayName: "Greek"
identifier: "\316\225\316\273\316\273\316\267\316\275\316\271\316\272\316\254-el-Greek"
}
languageOptions {
type: 1
languageTag: "he"
characteristics: "public.main-program-content"
displayName: "Hebrew"
identifier: "\327\242\327\221\327\250\327\231\327\252-he-Hebrew"
}
languageOptions {
type: 1
languageTag: "hi"
characteristics: "public.main-program-content"
displayName: "Hindi"
identifier: "\340\244\271\340\244\277\340\244\250\340\245\215\340\244\246\340\245\200-hi-Hindi"
}
languageOptions {
type: 1
languageTag: "hu"
characteristics: "public.main-program-content"
displayName: "Hungarian"
identifier: "magyar-hu-Hungarian"
}
languageOptions {
type: 1
languageTag: "id"
characteristics: "public.main-program-content"
displayName: "Indonesian"
identifier: "Bahasa Indonesia-id-Indonesian"
}
languageOptions {
type: 1
languageTag: "it"
characteristics: "public.main-program-content"
displayName: "Italian"
identifier: "Italiano-it-Italian"
}
languageOptions {
type: 1
languageTag: "ja"
characteristics: "public.main-program-content"
displayName: "Japanese"
identifier: "\346\227\245\346\234\254\350\252\236-ja-Japanese"
}
languageOptions {
type: 1
languageTag: "ko"
characteristics: "public.main-program-content"
displayName: "Korean"
identifier: "\355\225\234\352\265\255\354\226\264-ko-Korean"
}
languageOptions {
type: 1
languageTag: "lv"
characteristics: "public.main-program-content"
displayName: "Latvian"
identifier: "latvie\305\241u-lv-Latvian"
}
languageOptions {
type: 1
languageTag: "lt"
characteristics: "public.main-program-content"
displayName: "Lithuanian"
identifier: "lietuvi\305\263-lt-Lithuanian"
}
languageOptions {
type: 1
languageTag: "ms"
characteristics: "public.main-program-content"
displayName: "Malay"
identifier: "Bahasa Melayu-ms-Malay"
}
languageOptions {
type: 1
languageTag: "no"
characteristics: "public.main-program-content"
displayName: "Norwegian"
identifier: "norsk-no-Norwegian"
}
languageOptions {
type: 1
languageTag: "pl"
characteristics: "public.main-program-content"
displayName: "Polish"
identifier: "polski-pl-Polish"
}
languageOptions {
type: 1
languageTag: "pt"
characteristics: "public.main-program-content"
displayName: "Portuguese"
identifier: "Portugu\303\252s-pt-Portuguese"
}
languageOptions {
type: 1
languageTag: "pt-BR"
characteristics: "public.main-program-content"
displayName: "Portuguese (Brazil)"
identifier: "Portugu\303\252s (Brasil)-pt-BR-Portuguese (Brazil)"
}
languageOptions {
type: 1
languageTag: "ru"
characteristics: "public.main-program-content"
displayName: "Russian"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271-ru-Russian"
}
languageOptions {
type: 1
languageTag: "sk"
characteristics: "public.main-program-content"
displayName: "Slovak"
identifier: "Sloven\304\215ina-sk-Slovak"
}
languageOptions {
type: 1
languageTag: "sl"
characteristics: "public.main-program-content"
displayName: "Slovenian"
identifier: "sloven\305\241\304\215ina-sl-Slovenian"
}
languageOptions {
type: 1
languageTag: "es-419"
characteristics: "public.main-program-content"
displayName: "Spanish (Latin America)"
identifier: "Espa\303\261ol (Latinoam\303\251rica)-es-419-Spanish (Latin America)"
}
languageOptions {
type: 1
languageTag: "es-ES"
characteristics: "public.main-program-content"
displayName: "Spanish (Spain)"
identifier: "Espa\303\261ol (Espa\303\261a)-es-ES-Spanish (Spain)"
}
languageOptions {
type: 1
languageTag: "sv"
characteristics: "public.main-program-content"
displayName: "Swedish"
identifier: "Svenska-sv-Swedish"
}
languageOptions {
type: 1
languageTag: "ta"
characteristics: "public.main-program-content"
displayName: "Tamil"
identifier: "\340\256\244\340\256\256\340\256\277\340\256\264\340\257\215-ta-Tamil"
}
languageOptions {
type: 1
languageTag: "te"
characteristics: "public.main-program-content"
displayName: "Telugu"
identifier: "\340\260\244\340\261\206\340\260\262\340\261\201\340\260\227\340\261\201-te-Telugu"
}
languageOptions {
type: 1
languageTag: "th"
characteristics: "public.main-program-content"
displayName: "Thai"
identifier: "\340\271\204\340\270\227\340\270\242-th-Thai"
}
languageOptions {
type: 1
languageTag: "tr"
characteristics: "public.main-program-content"
displayName: "Turkish"
identifier: "T\303\274rk\303\247e-tr-Turkish"
}
languageOptions {
type: 1
languageTag: "uk"
characteristics: "public.main-program-content"
displayName: "Ukrainian"
identifier: "\321\203\320\272\321\200\320\260\321\227\320\275\321\201\321\214\320\272\320\260-uk-Ukrainian"
}
languageOptions {
type: 1
languageTag: "vi"
characteristics: "public.main-program-content"
displayName: "Vietnamese"
identifier: "Ti\341\272\277ng Vi\341\273\207t-vi-Vietnamese"
}
}
currentLanguageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "C4A1B9CB-40B6-473C-954C-73656AE36879"
2021-03-28 15:08:57 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
Media type: Video
Device state: Playing
Title: For All Mankind
Position: 4/3697s (0.1%)
Repeat: Off
Shuffle: Off
--------------------
2021-03-28 15:08:58 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=8c02372c5a2a3fbb957f90cbcd8077e957a03ab5cd626fd688c3507a6b9597b01afcd4cfe231bf063cd49983c9ad6f5380263c6b96fea2883823db85b75257a6473b9159a5830c747d32a85f15d216ebccf147bf464555d553b722ae3412561edffbb686fe46b9d87d17a214ca0cd740c1bfe4a36d5bcfcca2a8e5f8bbe40abd77ebbae9cf78b6891a09348ef6f008f1984253edc0ab97deb61533210c9a741554ced2cdd522c35180b7c513fce3eacf3c62163ee5d3e9fab24704a5ad99adfd6bf6628a7eea222e0aa032853d115e222576db5e8069b93777e004b53e60f6f929be14a81aadf35d31f36d0a71e2b3ea2d43287e304cdc3012ce3cff29f77...)
2021-03-28 15:08:58 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203cd010a600a1c636f6d2e6170706c652e61766b69742e3232302e6439656566346531324008001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e742207456e676c6973682a12456e676c6973682d656e2d456e676c69736812690a13120b46616d696c7920526f6f6d18cc86bde204121a08dc011215636f6d2e6170706c652e545657617463684c6973741a360a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d33aa052438463244394334462d304341462d344445372d384633302d334244454546354132453446)
2021-03-28 15:08:58 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
currentLanguageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "8F2D9C4F-0CAF-4DE7-8F30-3BDEEF5A2E4F"
2021-03-28 15:08:58 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:08:58 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=f70484ada7fccad79784c9b7a2709bb70a8ce4df2df5ee3cf176d03f55b29ca2594c490d3b8b478f61b91986911cab9c8f4e7bbd5b09999ee478c65eca37d8a20faa340c83a142755902d8de1f858f057d01db6bbb3de2b11ebedba7e462eb257cdf18cc0ad0eed492156e2e65be9da5da5d3570c37e9fe4a56f6eb50e217996988e45725d6fd6796d06171fd187fac64aa649adc3a33f40af03d788afeac608403d1c6369b198cc78be5cc1e78fecc36c09dffe99351c5673a7bb15893d00f9e19cb6032277b1b4c7904d4058e3c51cc2c50ab49f3d97437805784d1dfe4ddb26430550354d760c2f5054a6abb00efb2ac9ba17f82e11292d9789dfd45d5...)
2021-03-28 15:08:58 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203b8040aca030a1c636f6d2e6170706c652e61766b69742e3232302e643965656634653112a9030a0f466f7220416c6c204d616e6b696e6471fca9f1d2cde3ac40980101a80101b00101b80100990290870a4adb241540a80200bd020000803fe2020c5655524d4f30353630323035b003acb199e3058004029a04ae0262706c6973743030d4010203040506070a582476657273696f6e592461726368697665725424746f7058246f626a6563747312000186a05f100f4e534b657965644172636869766572d1080954726f6f748001a50b0c15161755246e756c6cd30d0e0f101214574e532e6b6579735a4e532e6f626a656374735624636...)
2021-03-28 15:08:58 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
metadata {
title: "For All Mankind"
duration: 3697.902
artworkAvailable: true
infoAvailable: true
languageOptionsAvailable: true
numberOfSections: 0
elapsedTime: 5.285992772
isAlwaysLive: false
playbackRate: 1.0
contentIdentifier: "VURMO0560205"
iTunesStoreIdentifier: 1550211244
mediaType: Video
nowPlayingInfoData: "bplist00\324\001\002\003\004\005\006\007\nX$versionY$archiverT$topX$objects\022\000\001\206\240_\020\017NSKeyedArchiver\...
elapsedTimeTimestamp: 638651338.358574
legacyUniqueIdentifier: -638651167
brandIdentifier: "tvs.sbd.4000"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "3955BF10-F5E8-4079-A180-88EDE43A0A27"
2021-03-28 15:08:58 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
Media type: Video
Device state: Playing
Title: For All Mankind
Position: 5/3697s (0.1%)
Repeat: Off
Shuffle: Off
--------------------
2021-03-28 15:08:58 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=c02d4f0da6d452c67e17591843b5beb06e0889c2b8c30cb402747e58de6e8cac3ae985bcdb6ce303d12c653066930d3e944ab1c7de8860384e63b9c3e0c8ab65c1781a6c52b6fb3aed16a44a91f1e3696cc3c1a9a013e67ab4619691ab1ba483662dfa53fdc1374ebc53d529ce693f33ce882009ba5af3ab2dad860603b51a5419c71a335887cee1835d565efc3b6d8ef12d80dfd4583d98e3f2fc7a00e9a116f97a1388bccb839208f47a22af62bf8de5e60355b1cb6fa4a61b91f56e056ed677f15677fb9f07d80e59b57cd4d3ee7411d9f1334870fcf352d1b46eef833bfbb46b37cb52a9ce916b0a3b00d6c1f2b8367cbde996378a1628b3ce704e606...)
2021-03-28 15:08:58 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203812d0a932c0a1c636f6d2e6170706c652e61766b69742e3232302e64396565663465312a931108001a4008001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e742207456e676c6973682a12456e676c6973682d656e2d456e676c6973681a6d08001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e741a247075626c69632e6163636573736962696c6974792e6465736372696265732d766964656f220a456e676c6973682041442a16456e676c697368202d656e2d456e676c6973682041441a610800120566722d43411a1b7075626c69632e6d61696e2d70726f6772616...)
2021-03-28 15:08:58 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
availableLanguageOptions {
allowEmptySelection: false
languageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
languageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "English AD"
identifier: "English -en-English AD"
}
languageOptions {
type: 0
languageTag: "fr-CA"
characteristics: "public.main-program-content"
displayName: "French (Canada)"
identifier: "Fran\303\247ais (Canada)-fr-CA-French (Canada)"
}
languageOptions {
type: 0
languageTag: "fr-CA"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "French (Canada) AD"
identifier: "Fran\303\247ais (Canada) -fr-CA-French (Canada) AD"
}
languageOptions {
type: 0
languageTag: "fr-FR"
characteristics: "public.main-program-content"
displayName: "French (France)"
identifier: "Fran\303\247ais (France)-fr-FR-French (France)"
}
languageOptions {
type: 0
languageTag: "fr-FR"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "French (France) AD"
identifier: "Fran\303\247ais (France) -fr-FR-French (France) AD"
}
languageOptions {
type: 0
languageTag: "de"
characteristics: "public.main-program-content"
displayName: "German"
identifier: "Deutsch-de-German"
}
languageOptions {
type: 0
languageTag: "de"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "German AD"
identifier: "Deutsch -de-German AD"
}
languageOptions {
type: 0
languageTag: "it"
characteristics: "public.main-program-content"
displayName: "Italian"
identifier: "Italiano-it-Italian"
}
languageOptions {
type: 0
languageTag: "it"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Italian AD"
identifier: "Italiano -it-Italian AD"
}
languageOptions {
type: 0
languageTag: "ja"
characteristics: "public.main-program-content"
displayName: "Japanese"
identifier: "\346\227\245\346\234\254\350\252\236-ja-Japanese"
}
languageOptions {
type: 0
languageTag: "ja"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Japanese AD"
identifier: "\346\227\245\346\234\254\350\252\236 -ja-Japanese AD"
}
languageOptions {
type: 0
languageTag: "pt-BR"
characteristics: "public.main-program-content"
displayName: "Portuguese (Brazil)"
identifier: "Portugu\303\252s (Brasil)-pt-BR-Portuguese (Brazil)"
}
languageOptions {
type: 0
languageTag: "pt-BR"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Portuguese (Brazil) AD"
identifier: "Portugu\303\252s (Brasil) -pt-BR-Portuguese (Brazil) AD"
}
languageOptions {
type: 0
languageTag: "ru"
characteristics: "public.main-program-content"
displayName: "Russian"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271-ru-Russian"
}
languageOptions {
type: 0
languageTag: "ru"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Russian AD"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271 -ru-Russian AD"
}
languageOptions {
type: 0
languageTag: "es-419"
characteristics: "public.main-program-content"
displayName: "Spanish (Latin America)"
identifier: "Espa\303\261ol (Latinoam\303\251rica)-es-419-Spanish (Latin America)"
}
languageOptions {
type: 0
languageTag: "es-419"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Spanish (Latin America) AD"
identifier: "Espa\303\261ol (Latinoam\303\251rica) -es-419-Spanish (Latin America) AD"
}
languageOptions {
type: 0
languageTag: "es-ES"
characteristics: "public.main-program-content"
displayName: "Spanish (Spain)"
identifier: "Espa\303\261ol (Espa\303\261a)-es-ES-Spanish (Spain)"
}
languageOptions {
type: 0
languageTag: "es-ES"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Spanish (Spain) AD"
identifier: "Espa\303\261ol (Espa\303\261a) -es-ES-Spanish (Spain) AD"
}
}
availableLanguageOptions {
allowEmptySelection: true
languageOptions {
type: 1
languageTag: "__AUTO__"
}
languageOptions {
type: 1
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
languageOptions {
type: 1
languageTag: "en"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.transcribes-spoken-dialog"
characteristics: "public.accessibility.describes-music-and-sound"
displayName: "English CC"
identifier: "English-en-English CC"
}
languageOptions {
type: 1
languageTag: "ar"
characteristics: "public.main-program-content"
displayName: "Arabic"
identifier: "\330\247\331\204\330\271\330\261\330\250\331\212\330\251-ar-Arabic"
}
languageOptions {
type: 1
languageTag: "bg"
characteristics: "public.main-program-content"
displayName: "Bulgarian"
identifier: "\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270-bg-Bulgarian"
}
languageOptions {
type: 1
languageTag: "yue-Hant"
characteristics: "public.main-program-content"
displayName: "Cantonese, Traditional"
identifier: "\345\273\243\346\235\261\350\251\261-yue-Hant-Cantonese, Traditional"
}
languageOptions {
type: 1
languageTag: "cmn-Hans"
characteristics: "public.main-program-content"
displayName: "Chinese, Simplified"
identifier: "\344\270\255\346\226\207\357\274\210\347\256\200\344\275\223\357\274\211-cmn-Hans-Chinese, Simplified"
}
languageOptions {
type: 1
languageTag: "cmn-Hant"
characteristics: "public.main-program-content"
displayName: "Chinese, Traditional"
identifier: "\344\270\255\346\226\207\357\274\210\347\271\201\351\253\224\357\274\211-cmn-Hant-Chinese, Traditional"
}
languageOptions {
type: 1
languageTag: "cs"
characteristics: "public.main-program-content"
displayName: "Czech"
identifier: "\304\214e\305\241tina-cs-Czech"
}
languageOptions {
type: 1
languageTag: "da"
characteristics: "public.main-program-content"
displayName: "Danish"
identifier: "dansk-da-Danish"
}
languageOptions {
type: 1
languageTag: "nl"
characteristics: "public.main-program-content"
displayName: "Dutch"
identifier: "Nederlands-nl-Dutch"
}
languageOptions {
type: 1
languageTag: "et"
characteristics: "public.main-program-content"
displayName: "Estonian"
identifier: "eesti-et-Estonian"
}
languageOptions {
type: 1
languageTag: "fi"
characteristics: "public.main-program-content"
displayName: "Finnish"
identifier: "Suomi-fi-Finnish"
}
languageOptions {
type: 1
languageTag: "fr-CA"
characteristics: "public.main-program-content"
displayName: "French (Canada)"
identifier: "Fran\303\247ais (Canada)-fr-CA-French (Canada)"
}
languageOptions {
type: 1
languageTag: "fr-FR"
characteristics: "public.main-program-content"
displayName: "French (France)"
identifier: "Fran\303\247ais (France)-fr-FR-French (France)"
}
languageOptions {
type: 1
languageTag: "de"
characteristics: "public.main-program-content"
displayName: "German"
identifier: "Deutsch-de-German"
}
languageOptions {
type: 1
languageTag: "el"
characteristics: "public.main-program-content"
displayName: "Greek"
identifier: "\316\225\316\273\316\273\316\267\316\275\316\271\316\272\316\254-el-Greek"
}
languageOptions {
type: 1
languageTag: "he"
characteristics: "public.main-program-content"
displayName: "Hebrew"
identifier: "\327\242\327\221\327\250\327\231\327\252-he-Hebrew"
}
languageOptions {
type: 1
languageTag: "hi"
characteristics: "public.main-program-content"
displayName: "Hindi"
identifier: "\340\244\271\340\244\277\340\244\250\340\245\215\340\244\246\340\245\200-hi-Hindi"
}
languageOptions {
type: 1
languageTag: "hu"
characteristics: "public.main-program-content"
displayName: "Hungarian"
identifier: "magyar-hu-Hungarian"
}
languageOptions {
type: 1
languageTag: "id"
characteristics: "public.main-program-content"
displayName: "Indonesian"
identifier: "Bahasa Indonesia-id-Indonesian"
}
languageOptions {
type: 1
languageTag: "it"
characteristics: "public.main-program-content"
displayName: "Italian"
identifier: "Italiano-it-Italian"
}
languageOptions {
type: 1
languageTag: "ja"
characteristics: "public.main-program-content"
displayName: "Japanese"
identifier: "\346\227\245\346\234\254\350\252\236-ja-Japanese"
}
languageOptions {
type: 1
languageTag: "ko"
characteristics: "public.main-program-content"
displayName: "Korean"
identifier: "\355\225\234\352\265\255\354\226\264-ko-Korean"
}
languageOptions {
type: 1
languageTag: "lv"
characteristics: "public.main-program-content"
displayName: "Latvian"
identifier: "latvie\305\241u-lv-Latvian"
}
languageOptions {
type: 1
languageTag: "lt"
characteristics: "public.main-program-content"
displayName: "Lithuanian"
identifier: "lietuvi\305\263-lt-Lithuanian"
}
languageOptions {
type: 1
languageTag: "ms"
characteristics: "public.main-program-content"
displayName: "Malay"
identifier: "Bahasa Melayu-ms-Malay"
}
languageOptions {
type: 1
languageTag: "no"
characteristics: "public.main-program-content"
displayName: "Norwegian"
identifier: "norsk-no-Norwegian"
}
languageOptions {
type: 1
languageTag: "pl"
characteristics: "public.main-program-content"
displayName: "Polish"
identifier: "polski-pl-Polish"
}
languageOptions {
type: 1
languageTag: "pt"
characteristics: "public.main-program-content"
displayName: "Portuguese"
identifier: "Portugu\303\252s-pt-Portuguese"
}
languageOptions {
type: 1
languageTag: "pt-BR"
characteristics: "public.main-program-content"
displayName: "Portuguese (Brazil)"
identifier: "Portugu\303\252s (Brasil)-pt-BR-Portuguese (Brazil)"
}
languageOptions {
type: 1
languageTag: "ru"
characteristics: "public.main-program-content"
displayName: "Russian"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271-ru-Russian"
}
languageOptions {
type: 1
languageTag: "sk"
characteristics: "public.main-program-content"
displayName: "Slovak"
identifier: "Sloven\304\215ina-sk-Slovak"
}
languageOptions {
type: 1
languageTag: "sl"
characteristics: "public.main-program-content"
displayName: "Slovenian"
identifier: "sloven\305\241\304\215ina-sl-Slovenian"
}
languageOptions {
type: 1
languageTag: "es-419"
characteristics: "public.main-program-content"
displayName: "Spanish (Latin America)"
identifier: "Espa\303\261ol (Latinoam\303\251rica)-es-419-Spanish (Latin America)"
}
languageOptions {
type: 1
languageTag: "es-ES"
characteristics: "public.main-program-content"
displayName: "Spanish (Spain)"
identifier: "Espa\303\261ol (Espa\303\261a)-es-ES-Spanish (Spain)"
}
languageOptions {
type: 1
languageTag: "sv"
characteristics: "public.main-program-content"
displayName: "Swedish"
identifier: "Svenska-sv-Swedish"
}
languageOptions {
type: 1
languageTag: "ta"
characteristics: "public.main-program-content"
displayName: "Tamil"
identifier: "\340\256\244\340\256\256\340\256\277\340\256\264\340\257\215-ta-Tamil"
}
languageOptions {
type: 1
languageTag: "te"
characteristics: "public.main-program-content"
displayName: "Telugu"
identifier: "\340\260\244\340\261\206\340\260\262\340\261\201\340\260\227\340\261\201-te-Telugu"
}
languageOptions {
type: 1
languageTag: "th"
characteristics: "public.main-program-content"
displayName: "Thai"
identifier: "\340\271\204\340\270\227\340\270\242-th-Thai"
}
languageOptions {
type: 1
languageTag: "tr"
characteristics: "public.main-program-content"
displayName: "Turkish"
identifier: "T\303\274rk\303\247e-tr-Turkish"
}
languageOptions {
type: 1
languageTag: "uk"
characteristics: "public.main-program-content"
displayName: "Ukrainian"
identifier: "\321\203\320\272\321\200\320\260\321\227\320\275\321\201\321\214\320\272\320\260-uk-Ukrainian"
}
languageOptions {
type: 1
languageTag: "vi"
characteristics: "public.main-program-content"
displayName: "Vietnamese"
identifier: "Ti\341\272\277ng Vi\341\273\207t-vi-Vietnamese"
}
}
currentLanguageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "FC122BEC-C69F-47BA-A449-F6F7C68DE843"
2021-03-28 15:08:58 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=aa01b583b62901d88233a39f7a1599a90dee995266491a06c9b52a2fda68becda0b0e258c6a0449fd9f4b7de34d2222a0862daa60e92a75d0e36fa142b57e2f81fc82aa9296491865131e4489a904a48a590842835882d3027ea2af99b3a02db5c6b95e64c555def6f86131f9099c63b54e02a40d852628efd11fc00f41bb0c12d1a219732f82fc7c39ed088d1a8eefe2c567d19ef0021bc51b7370ca64c4296468fe524629118c448e829df)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=080420004a6d42004a690a13120b46616d696c7920526f6f6d18cc86bde204121a08dc011215636f6d2e6170706c652e545657617463684c6973741a360a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d33aa052446323642463032332d363134302d344132332d384631352d363232383736363732433143)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_STATE_MESSAGE
errorCode: NoError
[setStateMessage] {
playbackQueueCapabilities {
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "F26BF023-6140-4A23-8F15-622876672C1C"
2021-03-28 15:09:02 DEBUG: Dispatching message with type 4 (SetStateMessage) to Listener(func=<bound method PlayerStateManager._handle_set_state of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
Media type: Video
Device state: Playing
Title: For All Mankind
Position: 9/3697s (0.2%)
Repeat: Off
Shuffle: Off
--------------------
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=3eb01c649a5f780be7c4e373bb941a07caa773dcff17e2fead4aa31707ce08e05d2fbd38dbe262b89961a4d4ab7e1cb6a95bd15a2dfd83c164920d1dab7d08e80dc979420ca00176219719b59fab328dbc9d7de24eac5d05d6cb1e546e9aa802037eea823f7acc512b29b52c49860680f383847cee3c2c46eaaa421ad294ec265864788b54517743aae186d9e743ee9377e7d8e00822b7d92262c6910dab154b92dfae2a444172a35d44077cd7757af2927e8f5b2999015a4973ec93c6a9c2f4604f5661fb6a2dcb9db5f501a96e72ed9be82b963c800c78f8d222d593861c9205725f40b8f9e224910c46d7c529a1d4b31115d740bb5a52b7a775ca6935e...)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=082e2000920300aa052444413144324143372d433039342d343844362d424337372d384137383346444534364135)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_NOW_PLAYING_CLIENT_MESSAGE
errorCode: NoError
[setNowPlayingClientMessage] {
}
uniqueIdentifier: "DA1D2AC7-C094-48D6-BC77-8A783FDE46A5"
2021-03-28 15:09:02 DEBUG: Dispatching message with type 46 (SetNowPlayingClientMessage) to Listener(func=<bound method PlayerStateManager._handle_set_now_playing_client of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 Require 1768 bytes but only 1383 in buffer
2021-03-28 15:09:02 DEBUG: Active client is now
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=fdac196fb03a25fc9e9e9a6b5c42e952a067703fca20bf492e6411f32fc979663b3893c652264cbc00f9250dd3de4a31346514571a4e241be8fc86b32b252f14af72a3869d9d295f3e532043a5ab82b3e002d85a5e0520b97db00be3b21f432e9ea894e9a4bd55df3f8b8da71f524fa21dd6b4d2271b935d05895985b2fe95ffb34afcda895d675ce52cef8221ddadffe5d4670ebefb12b8a3da2bbba7e6afa9cc45e9f7816667dadf4ead328f857908988ca814593aff50997068e3bf10ee7fbd9648644681a2ebb209efef656d0f6a2d03e048e28a6566507306f6e59ff15db39d92291b0b83a6d2cb0fb852bceb9db0b5be44ab2aeb59b4369547b92ef...)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08482000da04a90d12fa0c0a04080110010a04083a10010acf0108301001880107880103880106880102880105880101880108920123636f6d2e6170706c652e6d757369632e706c61796261636b71756575652e726164696f920127636f6d2e6170706c652e6d757369632e706c61796261636b71756575652e747261636b6c69737492013b636f6d2e6170706c652e4d65646961506c61796261636b436f72652e706c61796261636b436f6e74657874417263686976652d76312e6f7061636b920125636f6d2e6170706c652e6d65646961706c617965722e706c61796261636b636f6e746578740acc05083b1001ba0156636f6d2e6170706c652e4d6...)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_DEFAULT_SUPPORTED_COMMANDS_MESSAGE
errorCode: NoError
[setDefaultSupportedCommandsMessage] {
supportedCommands {
supportedCommands {
command: Play
enabled: true
}
supportedCommands {
command: PrepareForSetQueue
enabled: true
}
supportedCommands {
command: SetPlaybackQueue
enabled: true
supportedPlaybackQueueTypes: 7
supportedPlaybackQueueTypes: 3
supportedPlaybackQueueTypes: 6
supportedPlaybackQueueTypes: 2
supportedPlaybackQueueTypes: 5
supportedPlaybackQueueTypes: 1
supportedPlaybackQueueTypes: 8
supportedCustomQueueIdentifiers: "com.apple.music.playbackqueue.radio"
supportedCustomQueueIdentifiers: "com.apple.music.playbackqueue.tracklist"
supportedCustomQueueIdentifiers: "com.apple.MediaPlaybackCore.playbackContextArchive-v1.opack"
supportedCustomQueueIdentifiers: "com.apple.mediaplayer.playbackcontext"
}
supportedCommands {
command: SetPlaybackSession
enabled: true
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:edd5157"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:edd5157"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:7ab22be"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:7ab22be"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:aa1de9d"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:aa1de9d"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:f2c1e25"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:f2c1e25"
}
supportedCommands {
enabled: true
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:edd5157"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:edd5157"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:7ab22be"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:7ab22be"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:aa1de9d"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:aa1de9d"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:f2c1e25"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:f2c1e25"
}
}
displayID: "com.apple.TVMusic"
playbackQueueCapabilities {
}
playerPath {
client {
bundleIdentifier: "com.apple.TVMusic"
}
}
}
uniqueIdentifier: "344D347E-7635-4C70-9D4F-2EF5C44B9D19"
2021-03-28 15:09:02 DEBUG: Dispatching message with type 72 (SetDefaultSupportedCommandsMessage) to Listener(func=<bound method PlayerStateManager._handle_set_default_supported_commands of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08482000da04ca011299010a04080110010a13083010018801038801068801028801058801010a7c083b1001ba0139636f6d2e6170706c652e706f6463617374732e4d54506c61796261636b5175657565436f6e74726f6c6c65722e47656e657269635175657565c20139636f6d2e6170706c652e706f6463617374732e4d54506c61796261636b5175657565436f6e74726f6c6c65722e47656e6572696351756575652212636f6d2e6170706c652e706f64636173747342004a1612141212636f6d2e6170706c652e706f646361737473aa052436314138304132322d463741422d344133322d394432332d314233443433353331333245)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_DEFAULT_SUPPORTED_COMMANDS_MESSAGE
errorCode: NoError
[setDefaultSupportedCommandsMessage] {
supportedCommands {
supportedCommands {
command: Play
enabled: true
}
supportedCommands {
command: SetPlaybackQueue
enabled: true
supportedPlaybackQueueTypes: 3
supportedPlaybackQueueTypes: 6
supportedPlaybackQueueTypes: 2
supportedPlaybackQueueTypes: 5
supportedPlaybackQueueTypes: 1
}
supportedCommands {
command: SetPlaybackSession
enabled: true
supportedPlaybackSessionTypes: "com.apple.podcasts.MTPlaybackQueueController.GenericQueue"
currentPlaybackSessionTypes: "com.apple.podcasts.MTPlaybackQueueController.GenericQueue"
}
}
displayID: "com.apple.podcasts"
playbackQueueCapabilities {
}
playerPath {
client {
bundleIdentifier: "com.apple.podcasts"
}
}
}
uniqueIdentifier: "61A80A22-F7AB-4A32-9D23-1B3D4353132E"
2021-03-28 15:09:02 DEBUG: Dispatching message with type 72 (SetDefaultSupportedCommandsMessage) to Listener(func=<bound method PlayerStateManager._handle_set_default_supported_commands of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08692000aa052444453036343134392d443143332d343546382d393438392d314143323137444145343536ba050909c87832e78508c341)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: ORIGIN_CLIENT_PROPERTIES_MESSAGE
errorCode: NoError
uniqueIdentifier: "DE064149-D1C3-45F8-9489-1AC217DAE456"
[originClientPropertiesMessage] {
lastPlayingTimestamp: 638651342.394311
}
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=082f20009a0300aa052435434546444438372d354339382d343531322d394630442d313736344235333538433534)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_NOW_PLAYING_PLAYER_MESSAGE
errorCode: NoError
[setNowPlayingPlayerMessage] {
}
uniqueIdentifier: "5CEFDD87-5C98-4512-9F0D-1764B5358C54"
2021-03-28 15:09:02 DEBUG: Dispatching message with type 47 (SetNowPlayingPlayerMessage) to Listener(func=<bound method PlayerStateManager._handle_set_now_playing_player of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08042000aa052444393739324642442d383237462d343541322d383836412d334231393344373742454436)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_STATE_MESSAGE
errorCode: NoError
uniqueIdentifier: "D9792FBD-827F-45A2-886A-3B193D77BED6"
2021-03-28 15:09:02 DEBUG: Dispatching message with type 4 (SetStateMessage) to Listener(func=<bound method PlayerStateManager._handle_set_state of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08682000aa052433304532393637352d383531372d343544352d383031352d304232424530453437463942b20509110000000000000000)
2021-03-28 15:09:02 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: PLAYER_CLIENT_PROPERTIES_MESSAGE
errorCode: NoError
uniqueIdentifier: "30E29675-8517-45D5-8015-0B2BE0E47F9B"
[playerClientPropertiesMessage] {
lastPlayingTimestamp: 0.0
}
Media type: Unknown
Device state: Idle
Repeat: Off
Shuffle: Off
--------------------
2021-03-28 15:09:02 DEBUG: Active player no longer set
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=960251402a434eecdd88f98b260fdd5a8892e3129314c67419bc92d0d16591a80244b63eb0b8c0fd6b8483d91ef7a89dd4fe961d71174f526de0c74899f6cabdedfec502218e7efd1e63c4313453daa02019d50744fd687edd6d3e2cda147e916624a70a587e30e8afb27ae51b299771a258f47bc3d606fdaa432ed6c7954c9ff3443356095af0b396fb4b0529b61cbae15e3d6a6de581c5c958b20bfb06f955f3a85e9662c596d952f1f0c488819c5b49695821b25a44710d17ed9a44c0cb48e3c1ec751841f902988130446419e3ee8373af47e0607fe077b34c17a2794fae0985db91f9872c0b713b5891db400623d77bcd6396c8ebb81e778e6f45a48...)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=080420004ad80112690a04080110010a04080210010a04080310010a04083510010a04083610010a04080410010a0d081210012100000000000024400a0d081310012100000000000024400a04080910010a04080b10010a04081410010a07082d10018001000a04082210010a040823100142004a690a13120b46616d696c7920526f6f6d18cc86bde204121a08dc011215636f6d2e6170706c652e545657617463684c6973741a360a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d33aa052434383644414345312d393731432d343744422d423032412d324636313...)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_STATE_MESSAGE
errorCode: NoError
[setStateMessage] {
supportedCommands {
supportedCommands {
command: Play
enabled: true
}
supportedCommands {
command: Pause
enabled: true
}
supportedCommands {
command: TogglePlayPause
enabled: true
}
supportedCommands {
command: EnableLanguageOption
enabled: true
}
supportedCommands {
command: DisableLanguageOption
enabled: true
}
supportedCommands {
command: Stop
enabled: true
}
supportedCommands {
command: SkipForward
enabled: true
preferredIntervals: 10.0
}
supportedCommands {
command: SkipBackward
enabled: true
preferredIntervals: 10.0
}
supportedCommands {
command: BeginFastForward
enabled: true
}
supportedCommands {
command: BeginRewind
enabled: true
}
supportedCommands {
command: ChangePlaybackRate
enabled: true
}
supportedCommands {
command: SeekToPlaybackPosition
enabled: true
canScrub: 0
}
supportedCommands {
command: NextInContext
enabled: true
}
supportedCommands {
command: PreviousInContext
enabled: true
}
}
playbackQueueCapabilities {
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "486DACE1-971C-47DB-B02A-2F618C984122"
2021-03-28 15:09:12 DEBUG: Dispatching message with type 4 (SetStateMessage) to Listener(func=<bound method PlayerStateManager._handle_set_state of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=5a56b292e49d1fed331e2967fb82f0938932235c629eb7845cd02cb5a1be3db2d83c20f229af2d92bff4bd6383a2e633ac9ce665f728a3c57a92511549a98cb320197c3998dfd43d1c3b62410f6f3b3dd46acca4bd89dad319368be80db0d1d3ac1c3580498bdf01fdbdc97e61b958f5a9dd11f2d498803092ab7b5d68c04c15c96d08fe016a264f509b40fd9058e1e98de1c0b40604da439a54996d5fd3571195ba1aa072a06379544856b54dd475a517c4572e8809fc6f0477e5a23287ca6dfe386dff082bd7605ab72b08aa02fa4fd1c661e55a83a4efe31f9153f3c2b5571c942c7e6a69f4bff08e067b316655c5ae79a5a712fdc4ac63555b2682c9e...)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=082e200092031c0a1a08dc011215636f6d2e6170706c652e545657617463684c697374aa052444393232304530392d364243432d344533362d383731432d424342344445354637324443)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_NOW_PLAYING_CLIENT_MESSAGE
errorCode: NoError
[setNowPlayingClientMessage] {
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
}
uniqueIdentifier: "D9220E09-6BCC-4E36-871C-BCB4DE5F72DC"
2021-03-28 15:09:12 DEBUG: Dispatching message with type 46 (SetNowPlayingClientMessage) to Listener(func=<bound method PlayerStateManager._handle_set_now_playing_client of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08482000da04a90d12fa0c0a04080110010a04083a10010acf0108301001880107880103880106880102880105880101880108920123636f6d2e6170706c652e6d757369632e706c61796261636b71756575652e726164696f920127636f6d2e6170706c652e6d757369632e706c61796261636b71756575652e747261636b6c69737492013b636f6d2e6170706c652e4d65646961506c61796261636b436f72652e706c61796261636b436f6e74657874417263686976652d76312e6f7061636b920125636f6d2e6170706c652e6d65646961706c617965722e706c61796261636b636f6e746578740acc05083b1001ba0156636f6d2e6170706c652e4d6...)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_DEFAULT_SUPPORTED_COMMANDS_MESSAGE
errorCode: NoError
[setDefaultSupportedCommandsMessage] {
supportedCommands {
supportedCommands {
command: Play
enabled: true
}
supportedCommands {
command: PrepareForSetQueue
enabled: true
}
supportedCommands {
command: SetPlaybackQueue
enabled: true
supportedPlaybackQueueTypes: 7
supportedPlaybackQueueTypes: 3
supportedPlaybackQueueTypes: 6
supportedPlaybackQueueTypes: 2
supportedPlaybackQueueTypes: 5
supportedPlaybackQueueTypes: 1
supportedPlaybackQueueTypes: 8
supportedCustomQueueIdentifiers: "com.apple.music.playbackqueue.radio"
supportedCustomQueueIdentifiers: "com.apple.music.playbackqueue.tracklist"
supportedCustomQueueIdentifiers: "com.apple.MediaPlaybackCore.playbackContextArchive-v1.opack"
supportedCustomQueueIdentifiers: "com.apple.mediaplayer.playbackcontext"
}
supportedCommands {
command: SetPlaybackSession
enabled: true
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:edd5157"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:edd5157"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:7ab22be"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:7ab22be"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:aa1de9d"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:aa1de9d"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:f2c1e25"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:f2c1e25"
}
supportedCommands {
enabled: true
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:edd5157"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:edd5157"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:7ab22be"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:7ab22be"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:aa1de9d"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:aa1de9d"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:f2c1e25"
supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:f2c1e25"
}
}
displayID: "com.apple.TVMusic"
playbackQueueCapabilities {
}
playerPath {
client {
bundleIdentifier: "com.apple.TVMusic"
}
}
}
uniqueIdentifier: "8293775F-4BBF-45B3-9F7A-D54D41CB2477"
2021-03-28 15:09:12 DEBUG: Dispatching message with type 72 (SetDefaultSupportedCommandsMessage) to Listener(func=<bound method PlayerStateManager._handle_set_default_supported_commands of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08482000da04ca011299010a04080110010a13083010018801038801068801028801058801010a7c083b1001ba0139636f6d2e6170706c652e706f6463617374732e4d54506c61796261636b5175657565436f6e74726f6c6c65722e47656e657269635175657565c20139636f6d2e6170706c652e706f6463617374732e4d54506c61796261636b5175657565436f6e74726f6c6c65722e47656e6572696351756575652212636f6d2e6170706c652e706f64636173747342004a1612141212636f6d2e6170706c652e706f646361737473aa052430383045313134342d453737382d344231362d423436442d433543453939393845454434)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_DEFAULT_SUPPORTED_COMMANDS_MESSAGE
errorCode: NoError
[setDefaultSupportedCommandsMessage] {
supportedCommands {
supportedCommands {
command: Play
enabled: true
}
supportedCommands {
command: SetPlaybackQueue
enabled: true
supportedPlaybackQueueTypes: 3
supportedPlaybackQueueTypes: 6
supportedPlaybackQueueTypes: 2
supportedPlaybackQueueTypes: 5
supportedPlaybackQueueTypes: 1
}
supportedCommands {
command: SetPlaybackSession
enabled: true
supportedPlaybackSessionTypes: "com.apple.podcasts.MTPlaybackQueueController.GenericQueue"
currentPlaybackSessionTypes: "com.apple.podcasts.MTPlaybackQueueController.GenericQueue"
}
}
displayID: "com.apple.podcasts"
playbackQueueCapabilities {
}
playerPath {
client {
bundleIdentifier: "com.apple.podcasts"
}
}
}
uniqueIdentifier: "080E1144-E778-4B16-B46D-C5CE9998EED4"
2021-03-28 15:09:12 DEBUG: Dispatching message with type 72 (SetDefaultSupportedCommandsMessage) to Listener(func=<bound method PlayerStateManager._handle_set_default_supported_commands of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08692000aa052446343535383942342d304644372d343837362d383943442d333937383632324137313334ba050909cc0a61ec8508c341)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: ORIGIN_CLIENT_PROPERTIES_MESSAGE
errorCode: NoError
uniqueIdentifier: "F45589B4-0FD7-4876-89CD-3978622A7134"
[originClientPropertiesMessage] {
lastPlayingTimestamp: 638651352.758142
}
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=082e200092031c0a1a08dc011215636f6d2e6170706c652e545657617463684c697374aa052445444241463145362d364232342d343642372d414131452d333638444137323038443730)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_NOW_PLAYING_CLIENT_MESSAGE
errorCode: NoError
[setNowPlayingClientMessage] {
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
}
uniqueIdentifier: "EDBAF1E6-6B24-46B7-AA1E-368DA7208D70"
2021-03-28 15:09:12 DEBUG: Dispatching message with type 46 (SetNowPlayingClientMessage) to Listener(func=<bound method PlayerStateManager._handle_set_now_playing_client of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08372000da03230a2108dc011215636f6d2e6170706c652e545657617463684c69737420f5033a025456aa052432413341463334422d453642422d344639342d383741342d304143353644423439433845)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CLIENT_MESSAGE
errorCode: NoError
[updateClientMessage] {
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
processUserIdentifier: 501
displayName: "TV"
}
}
uniqueIdentifier: "2A3AF34B-E6BB-4F94-87A4-0AC56DB49C8E"
2021-03-28 15:09:12 DEBUG: Dispatching message with type 55 (UpdateClientMessage) to Listener(func=<bound method PlayerStateManager._handle_update_client of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=082f20009a036b0a690a13120b46616d696c7920526f6f6d18cc86bde204121a08dc011215636f6d2e6170706c652e545657617463684c6973741a360a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d33aa052445413937344446332d333634412d343537352d383131382d453641313533304641364533)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_NOW_PLAYING_PLAYER_MESSAGE
errorCode: NoError
[setNowPlayingPlayerMessage] {
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "EA974DF3-364A-4575-8118-E6A1530FA6E3"
2021-03-28 15:09:12 DEBUG: Dispatching message with type 47 (SetNowPlayingPlayerMessage) to Listener(func=<bound method PlayerStateManager._handle_set_now_playing_player of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 Require 6570 bytes but only 1782 in buffer
2021-03-28 15:09:12 DEBUG: Active client is now com.apple.TVWatchList
2021-03-28 15:09:12 DEBUG: Active client is now com.apple.TVWatchList
2021-03-28 15:09:12 DEBUG: Active player is now avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932 (player-3)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=cb929ce6a52982e1edff35100b071773b017ef85707614a4f4c830ff3cbdaa5cd224248658dc8b63cc296c9a930b6888ddefc91f5ad9f500061b08c5513a225282d0c0306daa32473201178bd919dff1b0ee60efb70dfdd347f0368c533b2dd9594897dab9f8647463a77b2a6797df9e2d4f204fcbdddf06cacc727a0d328e76a1d12e47bce598072b8266718b6af0c29c356bb53b1541bfcfe6bc162e25381c04198b52772311aa10e7f5a7c1c235e1cba9940a14172a3845589604003906716cfaf98568a0be32f60a60efcdb3c3f7c17dc0e012f84cfa6778701f73d8b0bc2828cd5e7f4e761376e5e8a2667a1b7eb2c0d03d45e78dba09b8aff9c8df8...)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=080420004aec3212690a04080110010a04080210010a04080310010a04083510010a04083610010a04080410010a0d081210012100000000000024400a0d081310012100000000000024400a04080910010a04080b10010a04081410010a07082d10018001000a04082210010a04082310011a8031080012c92f0a1c636f6d2e6170706c652e61766b69742e3232302e643965656634653112b3030a0f466f7220416c6c204d616e6b696e6471fca9f1d2cde3ac40980101a80101b00101b801009902adb3b26173401740a80200bd020000803fe2020c5655524d4f30353630323035b003acb199e3058004029a04ae0262706c6973743030d4010203040...)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_STATE_MESSAGE
errorCode: NoError
[setStateMessage] {
supportedCommands {
supportedCommands {
command: Play
enabled: true
}
supportedCommands {
command: Pause
enabled: true
}
supportedCommands {
command: TogglePlayPause
enabled: true
}
supportedCommands {
command: EnableLanguageOption
enabled: true
}
supportedCommands {
command: DisableLanguageOption
enabled: true
}
supportedCommands {
command: Stop
enabled: true
}
supportedCommands {
command: SkipForward
enabled: true
preferredIntervals: 10.0
}
supportedCommands {
command: SkipBackward
enabled: true
preferredIntervals: 10.0
}
supportedCommands {
command: BeginFastForward
enabled: true
}
supportedCommands {
command: BeginRewind
enabled: true
}
supportedCommands {
command: ChangePlaybackRate
enabled: true
}
supportedCommands {
command: SeekToPlaybackPosition
enabled: true
canScrub: 0
}
supportedCommands {
command: NextInContext
enabled: true
}
supportedCommands {
command: PreviousInContext
enabled: true
}
}
playbackQueue {
location: 0
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
metadata {
title: "For All Mankind"
duration: 3697.902
artworkAvailable: true
infoAvailable: true
languageOptionsAvailable: true
numberOfSections: 0
elapsedTime: 5.812940146
isAlwaysLive: false
playbackRate: 1.0
contentIdentifier: "VURMO0560205"
iTunesStoreIdentifier: 1550211244
mediaType: Video
nowPlayingInfoData: "bplist00\324\001\002\003\004\005\006\007\nX$versionY$archiverT$topX$objects\022\000\001\206\240_\020\017NSKeyedArchive...
elapsedTimeTimestamp: 638651338.885531
inferredTimestamp: 638651312.717382
legacyUniqueIdentifier: -638651167
brandIdentifier: "tvs.sbd.4000"
}
availableLanguageOptions {
allowEmptySelection: false
languageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
languageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "English AD"
identifier: "English -en-English AD"
}
languageOptions {
type: 0
languageTag: "fr-CA"
characteristics: "public.main-program-content"
displayName: "French (Canada)"
identifier: "Fran\303\247ais (Canada)-fr-CA-French (Canada)"
}
languageOptions {
type: 0
languageTag: "fr-CA"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "French (Canada) AD"
identifier: "Fran\303\247ais (Canada) -fr-CA-French (Canada) AD"
}
languageOptions {
type: 0
languageTag: "fr-FR"
characteristics: "public.main-program-content"
displayName: "French (France)"
identifier: "Fran\303\247ais (France)-fr-FR-French (France)"
}
languageOptions {
type: 0
languageTag: "fr-FR"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "French (France) AD"
identifier: "Fran\303\247ais (France) -fr-FR-French (France) AD"
}
languageOptions {
type: 0
languageTag: "de"
characteristics: "public.main-program-content"
displayName: "German"
identifier: "Deutsch-de-German"
}
languageOptions {
type: 0
languageTag: "de"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "German AD"
identifier: "Deutsch -de-German AD"
}
languageOptions {
type: 0
languageTag: "it"
characteristics: "public.main-program-content"
displayName: "Italian"
identifier: "Italiano-it-Italian"
}
languageOptions {
type: 0
languageTag: "it"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Italian AD"
identifier: "Italiano -it-Italian AD"
}
languageOptions {
type: 0
languageTag: "ja"
characteristics: "public.main-program-content"
displayName: "Japanese"
identifier: "\346\227\245\346\234\254\350\252\236-ja-Japanese"
}
languageOptions {
type: 0
languageTag: "ja"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Japanese AD"
identifier: "\346\227\245\346\234\254\350\252\236 -ja-Japanese AD"
}
languageOptions {
type: 0
languageTag: "pt-BR"
characteristics: "public.main-program-content"
displayName: "Portuguese (Brazil)"
identifier: "Portugu\303\252s (Brasil)-pt-BR-Portuguese (Brazil)"
}
languageOptions {
type: 0
languageTag: "pt-BR"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Portuguese (Brazil) AD"
identifier: "Portugu\303\252s (Brasil) -pt-BR-Portuguese (Brazil) AD"
}
languageOptions {
type: 0
languageTag: "ru"
characteristics: "public.main-program-content"
displayName: "Russian"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271-ru-Russian"
}
languageOptions {
type: 0
languageTag: "ru"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Russian AD"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271 -ru-Russian AD"
}
languageOptions {
type: 0
languageTag: "es-419"
characteristics: "public.main-program-content"
displayName: "Spanish (Latin America)"
identifier: "Espa\303\261ol (Latinoam\303\251rica)-es-419-Spanish (Latin America)"
}
languageOptions {
type: 0
languageTag: "es-419"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Spanish (Latin America) AD"
identifier: "Espa\303\261ol (Latinoam\303\251rica) -es-419-Spanish (Latin America) AD"
}
languageOptions {
type: 0
languageTag: "es-ES"
characteristics: "public.main-program-content"
displayName: "Spanish (Spain)"
identifier: "Espa\303\261ol (Espa\303\261a)-es-ES-Spanish (Spain)"
}
languageOptions {
type: 0
languageTag: "es-ES"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Spanish (Spain) AD"
identifier: "Espa\303\261ol (Espa\303\261a) -es-ES-Spanish (Spain) AD"
}
}
availableLanguageOptions {
allowEmptySelection: true
languageOptions {
type: 1
languageTag: "__AUTO__"
}
languageOptions {
type: 1
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
languageOptions {
type: 1
languageTag: "en"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.transcribes-spoken-dialog"
characteristics: "public.accessibility.describes-music-and-sound"
displayName: "English CC"
identifier: "English-en-English CC"
}
languageOptions {
type: 1
languageTag: "ar"
characteristics: "public.main-program-content"
displayName: "Arabic"
identifier: "\330\247\331\204\330\271\330\261\330\250\331\212\330\251-ar-Arabic"
}
languageOptions {
type: 1
languageTag: "bg"
characteristics: "public.main-program-content"
displayName: "Bulgarian"
identifier: "\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270-bg-Bulgarian"
}
languageOptions {
type: 1
languageTag: "yue-Hant"
characteristics: "public.main-program-content"
displayName: "Cantonese, Traditional"
identifier: "\345\273\243\346\235\261\350\251\261-yue-Hant-Cantonese, Traditional"
}
languageOptions {
type: 1
languageTag: "cmn-Hans"
characteristics: "public.main-program-content"
displayName: "Chinese, Simplified"
identifier: "\344\270\255\346\226\207\357\274\210\347\256\200\344\275\223\357\274\211-cmn-Hans-Chinese, Simplified"
}
languageOptions {
type: 1
languageTag: "cmn-Hant"
characteristics: "public.main-program-content"
displayName: "Chinese, Traditional"
identifier: "\344\270\255\346\226\207\357\274\210\347\271\201\351\253\224\357\274\211-cmn-Hant-Chinese, Traditional"
}
languageOptions {
type: 1
languageTag: "cs"
characteristics: "public.main-program-content"
displayName: "Czech"
identifier: "\304\214e\305\241tina-cs-Czech"
}
languageOptions {
type: 1
languageTag: "da"
characteristics: "public.main-program-content"
displayName: "Danish"
identifier: "dansk-da-Danish"
}
languageOptions {
type: 1
languageTag: "nl"
characteristics: "public.main-program-content"
displayName: "Dutch"
identifier: "Nederlands-nl-Dutch"
}
languageOptions {
type: 1
languageTag: "et"
characteristics: "public.main-program-content"
displayName: "Estonian"
identifier: "eesti-et-Estonian"
}
languageOptions {
type: 1
languageTag: "fi"
characteristics: "public.main-program-content"
displayName: "Finnish"
identifier: "Suomi-fi-Finnish"
}
languageOptions {
type: 1
languageTag: "fr-CA"
characteristics: "public.main-program-content"
displayName: "French (Canada)"
identifier: "Fran\303\247ais (Canada)-fr-CA-French (Canada)"
}
languageOptions {
type: 1
languageTag: "fr-FR"
characteristics: "public.main-program-content"
displayName: "French (France)"
identifier: "Fran\303\247ais (France)-fr-FR-French (France)"
}
languageOptions {
type: 1
languageTag: "de"
characteristics: "public.main-program-content"
displayName: "German"
identifier: "Deutsch-de-German"
}
languageOptions {
type: 1
languageTag: "el"
characteristics: "public.main-program-content"
displayName: "Greek"
identifier: "\316\225\316\273\316\273\316\267\316\275\316\271\316\272\316\254-el-Greek"
}
languageOptions {
type: 1
languageTag: "he"
characteristics: "public.main-program-content"
displayName: "Hebrew"
identifier: "\327\242\327\221\327\250\327\231\327\252-he-Hebrew"
}
languageOptions {
type: 1
languageTag: "hi"
characteristics: "public.main-program-content"
displayName: "Hindi"
identifier: "\340\244\271\340\244\277\340\244\250\340\245\215\340\244\246\340\245\200-hi-Hindi"
}
languageOptions {
type: 1
languageTag: "hu"
characteristics: "public.main-program-content"
displayName: "Hungarian"
identifier: "magyar-hu-Hungarian"
}
languageOptions {
type: 1
languageTag: "id"
characteristics: "public.main-program-content"
displayName: "Indonesian"
identifier: "Bahasa Indonesia-id-Indonesian"
}
languageOptions {
type: 1
languageTag: "it"
characteristics: "public.main-program-content"
displayName: "Italian"
identifier: "Italiano-it-Italian"
}
languageOptions {
type: 1
languageTag: "ja"
characteristics: "public.main-program-content"
displayName: "Japanese"
identifier: "\346\227\245\346\234\254\350\252\236-ja-Japanese"
}
languageOptions {
type: 1
languageTag: "ko"
characteristics: "public.main-program-content"
displayName: "Korean"
identifier: "\355\225\234\352\265\255\354\226\264-ko-Korean"
}
languageOptions {
type: 1
languageTag: "lv"
characteristics: "public.main-program-content"
displayName: "Latvian"
identifier: "latvie\305\241u-lv-Latvian"
}
languageOptions {
type: 1
languageTag: "lt"
characteristics: "public.main-program-content"
displayName: "Lithuanian"
identifier: "lietuvi\305\263-lt-Lithuanian"
}
languageOptions {
type: 1
languageTag: "ms"
characteristics: "public.main-program-content"
displayName: "Malay"
identifier: "Bahasa Melayu-ms-Malay"
}
languageOptions {
type: 1
languageTag: "no"
characteristics: "public.main-program-content"
displayName: "Norwegian"
identifier: "norsk-no-Norwegian"
}
languageOptions {
type: 1
languageTag: "pl"
characteristics: "public.main-program-content"
displayName: "Polish"
identifier: "polski-pl-Polish"
}
languageOptions {
type: 1
languageTag: "pt"
characteristics: "public.main-program-content"
displayName: "Portuguese"
identifier: "Portugu\303\252s-pt-Portuguese"
}
languageOptions {
type: 1
languageTag: "pt-BR"
characteristics: "public.main-program-content"
displayName: "Portuguese (Brazil)"
identifier: "Portugu\303\252s (Brasil)-pt-BR-Portuguese (Brazil)"
}
languageOptions {
type: 1
languageTag: "ru"
characteristics: "public.main-program-content"
displayName: "Russian"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271-ru-Russian"
}
languageOptions {
type: 1
languageTag: "sk"
characteristics: "public.main-program-content"
displayName: "Slovak"
identifier: "Sloven\304\215ina-sk-Slovak"
}
languageOptions {
type: 1
languageTag: "sl"
characteristics: "public.main-program-content"
displayName: "Slovenian"
identifier: "sloven\305\241\304\215ina-sl-Slovenian"
}
languageOptions {
type: 1
languageTag: "es-419"
characteristics: "public.main-program-content"
displayName: "Spanish (Latin America)"
identifier: "Espa\303\261ol (Latinoam\303\251rica)-es-419-Spanish (Latin America)"
}
languageOptions {
type: 1
languageTag: "es-ES"
characteristics: "public.main-program-content"
displayName: "Spanish (Spain)"
identifier: "Espa\303\261ol (Espa\303\261a)-es-ES-Spanish (Spain)"
}
languageOptions {
type: 1
languageTag: "sv"
characteristics: "public.main-program-content"
displayName: "Swedish"
identifier: "Svenska-sv-Swedish"
}
languageOptions {
type: 1
languageTag: "ta"
characteristics: "public.main-program-content"
displayName: "Tamil"
identifier: "\340\256\244\340\256\256\340\256\277\340\256\264\340\257\215-ta-Tamil"
}
languageOptions {
type: 1
languageTag: "te"
characteristics: "public.main-program-content"
displayName: "Telugu"
identifier: "\340\260\244\340\261\206\340\260\262\340\261\201\340\260\227\340\261\201-te-Telugu"
}
languageOptions {
type: 1
languageTag: "th"
characteristics: "public.main-program-content"
displayName: "Thai"
identifier: "\340\271\204\340\270\227\340\270\242-th-Thai"
}
languageOptions {
type: 1
languageTag: "tr"
characteristics: "public.main-program-content"
displayName: "Turkish"
identifier: "T\303\274rk\303\247e-tr-Turkish"
}
languageOptions {
type: 1
languageTag: "uk"
characteristics: "public.main-program-content"
displayName: "Ukrainian"
identifier: "\321\203\320\272\321\200\320\260\321\227\320\275\321\201\321\214\320\272\320\260-uk-Ukrainian"
}
languageOptions {
type: 1
languageTag: "vi"
characteristics: "public.main-program-content"
displayName: "Vietnamese"
identifier: "Ti\341\272\277ng Vi\341\273\207t-vi-Vietnamese"
}
}
currentLanguageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
}
requestId: "PlaybackQueueInvalidation-8DE591D4-63FD-4548-ABE8-6F48B5364009"
resolvedPlayerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
5: 944892805160
}
}
}
displayName: "TV"
playbackState: Playing
playbackQueueCapabilities {
requestByRange: true
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
playbackStateTimestamp: 638651336.875917
}
uniqueIdentifier: "1D6AD3B3-F893-48D3-85E3-490792EE1A9A"
2021-03-28 15:09:12 DEBUG: Dispatching message with type 4 (SetStateMessage) to Listener(func=<bound method PlayerStateManager._handle_set_state of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08682000aa052431393845434146382d364134442d343244422d384531372d444137333534304331323837b20582010a770a13120b46616d696c7920526f6f6d18cc86bde204122108dc011215636f6d2e6170706c652e545657617463684c69737420f5033a0254561a3d0a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d3328a8808080c01b119b8d9fe08508c341)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: PLAYER_CLIENT_PROPERTIES_MESSAGE
errorCode: NoError
uniqueIdentifier: "198ECAF8-6A4D-42DB-8E17-DA73540C1287"
[playerClientPropertiesMessage] {
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
processUserIdentifier: 501
displayName: "TV"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
5: 944892805160
}
}
lastPlayingTimestamp: 638651329.246509
}
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=083a2000f203720a700a13120b46616d696c7920526f6f6d18cc86bde204121a08dc011215636f6d2e6170706c652e545657617463684c6973741a3d0a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d3328a8808080c01baa052442314239414430342d463739412d343836322d424241372d343635464546413936354636)
2021-03-28 15:09:12 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: errorCode: NoError
uniqueIdentifier: "B1B9AD04-F79A-4862-BBA7-465FEFA965F6"
1: 58
62 {
1 {
1 {
2: "Family Room"
3: 1280262988
}
2 {
1: 220
2: "com.apple.TVWatchList"
}
3 {
1: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
2: "player-3"
5: 944892805160
}
}
}
Media type: Video
Device state: Playing
Title: For All Mankind
Position: 19/3697s (0.5%)
Repeat: Off
Shuffle: Off
--------------------
2021-03-28 15:09:13 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=8c02bdc55f4da24251e7e1767a1f8110c11b142619cd485ba5e9e31e11187ae401d0f8064558b2759295685215d583fa737d03b929c3ec88ca8151b0163dfadf58566c64361541dbcf5e50b3b9becf222d1ad851d1cd116767fcf90f6b37f1b073dcd9f7b50d6cd1397484bfccc0cabe35bda1d77619c97433ebecaeaaa689d987a20e480bf82a905088f7a8e5cad860288c55403a965c1c5f0ccf8e6fdd4ea6f34c3cda1cfe75dd83878d1ee973929244f852ffc2516e691d6d15dd073e8dc877c07c592db17ebfb7cf372c856f4d305a8c7c613f4d4052ec63f4e72b5f5e12910c6d0857c8c3a36bcdf1efa01322ea960c82bedb99ac0bd73d9b35e1584...)
2021-03-28 15:09:13 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203cd010a600a1c636f6d2e6170706c652e61766b69742e3232302e6439656566346531324008001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e742207456e676c6973682a12456e676c6973682d656e2d456e676c69736812690a13120b46616d696c7920526f6f6d18cc86bde204121a08dc011215636f6d2e6170706c652e545657617463684c6973741a360a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d33aa052437414235313032452d393530322d343131322d413131312d423544354545344238424632)
2021-03-28 15:09:13 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
currentLanguageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "7AB5102E-9502-4112-A111-B5D5EE4B8BF2"
2021-03-28 15:09:13 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:13 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203b8040aca030a1c636f6d2e6170706c652e61766b69742e3232302e643965656634653112a9030a0f466f7220416c6c204d616e6b696e6471fca9f1d2cde3ac40980101a80101b00101b801009902355eba490c125340a80200bd020000803fe2020c5655524d4f30353630323035b003acb199e3058004029a04ae0262706c6973743030d4010203040506070a582476657273696f6e592461726368697665725424746f7058246f626a6563747312000186a05f100f4e534b657965644172636869766572d1080954726f6f748001a50b0c15161755246e756c6cd30d0e0f101214574e532e6b6579735a4e532e6f626a656374735624636...)
2021-03-28 15:09:13 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
metadata {
title: "For All Mankind"
duration: 3697.902
artworkAvailable: true
infoAvailable: true
languageOptionsAvailable: true
numberOfSections: 0
elapsedTime: 76.282
isAlwaysLive: false
playbackRate: 1.0
contentIdentifier: "VURMO0560205"
iTunesStoreIdentifier: 1550211244
mediaType: Video
nowPlayingInfoData: "bplist00\324\001\002\003\004\005\006\007\nX$versionY$archiverT$topX$objects\022\000\001\206\240_\020\017NSKeyedArchiver\...
elapsedTimeTimestamp: 638651353.579507
legacyUniqueIdentifier: -638651167
brandIdentifier: "tvs.sbd.4000"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "EDB88C74-9AE7-47C3-8349-16F5697DEBCD"
2021-03-28 15:09:13 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:13 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 Require 5824 bytes but only 1446 in buffer
2021-03-28 15:09:13 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=6214fd15d784cff0cca9a769bef3c60e5765bc7d4224d5d0ea8c2fc110cf8b2e4ed7a778b40c090aeae7bf39736b812ced9ca3f7d4528c876155a48de0c228209fb865be090cd530fb1a84e56a66d56b5b9a694b3a3e3bbb8a8c72939ed447cd4374adef14efb095b2be51f7657d114d27775dbf4a52cac31ee2612a3728956732c1ebf9261b6f0d63e6f8c9b31f32263c555858224cdb2798ef927b7f293be4f42a12e326e46828042bd785193eaf81dfc4e738e2b04e953db10d339daaa539bf038f7c4b3a02f6b80ccd511ac1dbf5e28358b95e0934fa1c72f7a8a53d7b76af48abcfbbb05ade261ed33d038e8b2b94c26dbe8f769d292e3b5e43e83fd...)
2021-03-28 15:09:13 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203812d0a932c0a1c636f6d2e6170706c652e61766b69742e3232302e64396565663465312a931108001a4008001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e742207456e676c6973682a12456e676c6973682d656e2d456e676c6973681a6d08001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e741a247075626c69632e6163636573736962696c6974792e6465736372696265732d766964656f220a456e676c6973682041442a16456e676c697368202d656e2d456e676c6973682041441a610800120566722d43411a1b7075626c69632e6d61696e2d70726f6772616...)
2021-03-28 15:09:13 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
availableLanguageOptions {
allowEmptySelection: false
languageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
languageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "English AD"
identifier: "English -en-English AD"
}
languageOptions {
type: 0
languageTag: "fr-CA"
characteristics: "public.main-program-content"
displayName: "French (Canada)"
identifier: "Fran\303\247ais (Canada)-fr-CA-French (Canada)"
}
languageOptions {
type: 0
languageTag: "fr-CA"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "French (Canada) AD"
identifier: "Fran\303\247ais (Canada) -fr-CA-French (Canada) AD"
}
languageOptions {
type: 0
languageTag: "fr-FR"
characteristics: "public.main-program-content"
displayName: "French (France)"
identifier: "Fran\303\247ais (France)-fr-FR-French (France)"
}
languageOptions {
type: 0
languageTag: "fr-FR"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "French (France) AD"
identifier: "Fran\303\247ais (France) -fr-FR-French (France) AD"
}
languageOptions {
type: 0
languageTag: "de"
characteristics: "public.main-program-content"
displayName: "German"
identifier: "Deutsch-de-German"
}
languageOptions {
type: 0
languageTag: "de"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "German AD"
identifier: "Deutsch -de-German AD"
}
languageOptions {
type: 0
languageTag: "it"
characteristics: "public.main-program-content"
displayName: "Italian"
identifier: "Italiano-it-Italian"
}
languageOptions {
type: 0
languageTag: "it"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Italian AD"
identifier: "Italiano -it-Italian AD"
}
languageOptions {
type: 0
languageTag: "ja"
characteristics: "public.main-program-content"
displayName: "Japanese"
identifier: "\346\227\245\346\234\254\350\252\236-ja-Japanese"
}
languageOptions {
type: 0
languageTag: "ja"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Japanese AD"
identifier: "\346\227\245\346\234\254\350\252\236 -ja-Japanese AD"
}
languageOptions {
type: 0
languageTag: "pt-BR"
characteristics: "public.main-program-content"
displayName: "Portuguese (Brazil)"
identifier: "Portugu\303\252s (Brasil)-pt-BR-Portuguese (Brazil)"
}
languageOptions {
type: 0
languageTag: "pt-BR"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Portuguese (Brazil) AD"
identifier: "Portugu\303\252s (Brasil) -pt-BR-Portuguese (Brazil) AD"
}
languageOptions {
type: 0
languageTag: "ru"
characteristics: "public.main-program-content"
displayName: "Russian"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271-ru-Russian"
}
languageOptions {
type: 0
languageTag: "ru"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Russian AD"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271 -ru-Russian AD"
}
languageOptions {
type: 0
languageTag: "es-419"
characteristics: "public.main-program-content"
displayName: "Spanish (Latin America)"
identifier: "Espa\303\261ol (Latinoam\303\251rica)-es-419-Spanish (Latin America)"
}
languageOptions {
type: 0
languageTag: "es-419"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Spanish (Latin America) AD"
identifier: "Espa\303\261ol (Latinoam\303\251rica) -es-419-Spanish (Latin America) AD"
}
languageOptions {
type: 0
languageTag: "es-ES"
characteristics: "public.main-program-content"
displayName: "Spanish (Spain)"
identifier: "Espa\303\261ol (Espa\303\261a)-es-ES-Spanish (Spain)"
}
languageOptions {
type: 0
languageTag: "es-ES"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Spanish (Spain) AD"
identifier: "Espa\303\261ol (Espa\303\261a) -es-ES-Spanish (Spain) AD"
}
}
availableLanguageOptions {
allowEmptySelection: true
languageOptions {
type: 1
languageTag: "__AUTO__"
}
languageOptions {
type: 1
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
languageOptions {
type: 1
languageTag: "en"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.transcribes-spoken-dialog"
characteristics: "public.accessibility.describes-music-and-sound"
displayName: "English CC"
identifier: "English-en-English CC"
}
languageOptions {
type: 1
languageTag: "ar"
characteristics: "public.main-program-content"
displayName: "Arabic"
identifier: "\330\247\331\204\330\271\330\261\330\250\331\212\330\251-ar-Arabic"
}
languageOptions {
type: 1
languageTag: "bg"
characteristics: "public.main-program-content"
displayName: "Bulgarian"
identifier: "\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270-bg-Bulgarian"
}
languageOptions {
type: 1
languageTag: "yue-Hant"
characteristics: "public.main-program-content"
displayName: "Cantonese, Traditional"
identifier: "\345\273\243\346\235\261\350\251\261-yue-Hant-Cantonese, Traditional"
}
languageOptions {
type: 1
languageTag: "cmn-Hans"
characteristics: "public.main-program-content"
displayName: "Chinese, Simplified"
identifier: "\344\270\255\346\226\207\357\274\210\347\256\200\344\275\223\357\274\211-cmn-Hans-Chinese, Simplified"
}
languageOptions {
type: 1
languageTag: "cmn-Hant"
characteristics: "public.main-program-content"
displayName: "Chinese, Traditional"
identifier: "\344\270\255\346\226\207\357\274\210\347\271\201\351\253\224\357\274\211-cmn-Hant-Chinese, Traditional"
}
languageOptions {
type: 1
languageTag: "cs"
characteristics: "public.main-program-content"
displayName: "Czech"
identifier: "\304\214e\305\241tina-cs-Czech"
}
languageOptions {
type: 1
languageTag: "da"
characteristics: "public.main-program-content"
displayName: "Danish"
identifier: "dansk-da-Danish"
}
languageOptions {
type: 1
languageTag: "nl"
characteristics: "public.main-program-content"
displayName: "Dutch"
identifier: "Nederlands-nl-Dutch"
}
languageOptions {
type: 1
languageTag: "et"
characteristics: "public.main-program-content"
displayName: "Estonian"
identifier: "eesti-et-Estonian"
}
languageOptions {
type: 1
languageTag: "fi"
characteristics: "public.main-program-content"
displayName: "Finnish"
identifier: "Suomi-fi-Finnish"
}
languageOptions {
type: 1
languageTag: "fr-CA"
characteristics: "public.main-program-content"
displayName: "French (Canada)"
identifier: "Fran\303\247ais (Canada)-fr-CA-French (Canada)"
}
languageOptions {
type: 1
languageTag: "fr-FR"
characteristics: "public.main-program-content"
displayName: "French (France)"
identifier: "Fran\303\247ais (France)-fr-FR-French (France)"
}
languageOptions {
type: 1
languageTag: "de"
characteristics: "public.main-program-content"
displayName: "German"
identifier: "Deutsch-de-German"
}
languageOptions {
type: 1
languageTag: "el"
characteristics: "public.main-program-content"
displayName: "Greek"
identifier: "\316\225\316\273\316\273\316\267\316\275\316\271\316\272\316\254-el-Greek"
}
languageOptions {
type: 1
languageTag: "he"
characteristics: "public.main-program-content"
displayName: "Hebrew"
identifier: "\327\242\327\221\327\250\327\231\327\252-he-Hebrew"
}
languageOptions {
type: 1
languageTag: "hi"
characteristics: "public.main-program-content"
displayName: "Hindi"
identifier: "\340\244\271\340\244\277\340\244\250\340\245\215\340\244\246\340\245\200-hi-Hindi"
}
languageOptions {
type: 1
languageTag: "hu"
characteristics: "public.main-program-content"
displayName: "Hungarian"
identifier: "magyar-hu-Hungarian"
}
languageOptions {
type: 1
languageTag: "id"
characteristics: "public.main-program-content"
displayName: "Indonesian"
identifier: "Bahasa Indonesia-id-Indonesian"
}
languageOptions {
type: 1
languageTag: "it"
characteristics: "public.main-program-content"
displayName: "Italian"
identifier: "Italiano-it-Italian"
}
languageOptions {
type: 1
languageTag: "ja"
characteristics: "public.main-program-content"
displayName: "Japanese"
identifier: "\346\227\245\346\234\254\350\252\236-ja-Japanese"
}
languageOptions {
type: 1
languageTag: "ko"
characteristics: "public.main-program-content"
displayName: "Korean"
identifier: "\355\225\234\352\265\255\354\226\264-ko-Korean"
}
languageOptions {
type: 1
languageTag: "lv"
characteristics: "public.main-program-content"
displayName: "Latvian"
identifier: "latvie\305\241u-lv-Latvian"
}
languageOptions {
type: 1
languageTag: "lt"
characteristics: "public.main-program-content"
displayName: "Lithuanian"
identifier: "lietuvi\305\263-lt-Lithuanian"
}
languageOptions {
type: 1
languageTag: "ms"
characteristics: "public.main-program-content"
displayName: "Malay"
identifier: "Bahasa Melayu-ms-Malay"
}
languageOptions {
type: 1
languageTag: "no"
characteristics: "public.main-program-content"
displayName: "Norwegian"
identifier: "norsk-no-Norwegian"
}
languageOptions {
type: 1
languageTag: "pl"
characteristics: "public.main-program-content"
displayName: "Polish"
identifier: "polski-pl-Polish"
}
languageOptions {
type: 1
languageTag: "pt"
characteristics: "public.main-program-content"
displayName: "Portuguese"
identifier: "Portugu\303\252s-pt-Portuguese"
}
languageOptions {
type: 1
languageTag: "pt-BR"
characteristics: "public.main-program-content"
displayName: "Portuguese (Brazil)"
identifier: "Portugu\303\252s (Brasil)-pt-BR-Portuguese (Brazil)"
}
languageOptions {
type: 1
languageTag: "ru"
characteristics: "public.main-program-content"
displayName: "Russian"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271-ru-Russian"
}
languageOptions {
type: 1
languageTag: "sk"
characteristics: "public.main-program-content"
displayName: "Slovak"
identifier: "Sloven\304\215ina-sk-Slovak"
}
languageOptions {
type: 1
languageTag: "sl"
characteristics: "public.main-program-content"
displayName: "Slovenian"
identifier: "sloven\305\241\304\215ina-sl-Slovenian"
}
languageOptions {
type: 1
languageTag: "es-419"
characteristics: "public.main-program-content"
displayName: "Spanish (Latin America)"
identifier: "Espa\303\261ol (Latinoam\303\251rica)-es-419-Spanish (Latin America)"
}
languageOptions {
type: 1
languageTag: "es-ES"
characteristics: "public.main-program-content"
displayName: "Spanish (Spain)"
identifier: "Espa\303\261ol (Espa\303\261a)-es-ES-Spanish (Spain)"
}
languageOptions {
type: 1
languageTag: "sv"
characteristics: "public.main-program-content"
displayName: "Swedish"
identifier: "Svenska-sv-Swedish"
}
languageOptions {
type: 1
languageTag: "ta"
characteristics: "public.main-program-content"
displayName: "Tamil"
identifier: "\340\256\244\340\256\256\340\256\277\340\256\264\340\257\215-ta-Tamil"
}
languageOptions {
type: 1
languageTag: "te"
characteristics: "public.main-program-content"
displayName: "Telugu"
identifier: "\340\260\244\340\261\206\340\260\262\340\261\201\340\260\227\340\261\201-te-Telugu"
}
languageOptions {
type: 1
languageTag: "th"
characteristics: "public.main-program-content"
displayName: "Thai"
identifier: "\340\271\204\340\270\227\340\270\242-th-Thai"
}
languageOptions {
type: 1
languageTag: "tr"
characteristics: "public.main-program-content"
displayName: "Turkish"
identifier: "T\303\274rk\303\247e-tr-Turkish"
}
languageOptions {
type: 1
languageTag: "uk"
characteristics: "public.main-program-content"
displayName: "Ukrainian"
identifier: "\321\203\320\272\321\200\320\260\321\227\320\275\321\201\321\214\320\272\320\260-uk-Ukrainian"
}
languageOptions {
type: 1
languageTag: "vi"
characteristics: "public.main-program-content"
displayName: "Vietnamese"
identifier: "Ti\341\272\277ng Vi\341\273\207t-vi-Vietnamese"
}
}
currentLanguageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "ED3FBDF8-C664-4874-B36E-38C4CC0EDBD3"
2021-03-28 15:09:13 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
Media type: Video
Device state: Playing
Title: For All Mankind
Position: 20/3697s (0.5%)
Repeat: Off
Shuffle: Off
--------------------
Media type: Video
Device state: Playing
Title: For All Mankind
Position: 76/3697s (2.1%)
Repeat: Off
Shuffle: Off
--------------------
2021-03-28 15:09:14 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=8c02ec035d7109768968a4aaeb482373c1d43234665872ab5da13994d3012e72ded047da2795e8883dbdac679d122f662e213e3cb6fad17b9e9700f584e59cd2e03a424f91044db560d2f78fbcbce5167f6b6d6bc6ad4e1ad23d28399853211c921185e2bb8126ee23f1a0c9a6d9bd4f8e8588a999eb17a3c2fbf9b9e202da53f1f42fa82c5196dec61d4f45014ee7376fe18bd26d8b9973910062b34b9d86c76c49e3c1de45b2bde50b985726fe38de4278a34f744cca45f5a48fcf1a6fa92b5032a19f62deff290ef359f4db2e93d408d880947d1e78c29d9c1b9ca7163c0ed1c73c4a06972c60b729952d601975e9e2165c8db6eefc423fdb6bb6e42e8...)
2021-03-28 15:09:14 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203cd010a600a1c636f6d2e6170706c652e61766b69742e3232302e6439656566346531324008001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e742207456e676c6973682a12456e676c6973682d656e2d456e676c69736812690a13120b46616d696c7920526f6f6d18cc86bde204121a08dc011215636f6d2e6170706c652e545657617463684c6973741a360a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d33aa052438453138324142422d424343332d343936412d423446462d313434423045433533324636)
2021-03-28 15:09:14 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
currentLanguageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "8E182ABB-BCC3-496A-B4FF-144B0EC532F6"
2021-03-28 15:09:14 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:14 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=f704cf1284c3fea944f4eb4c1ae5a03038100094a61ec86f5f1ef824cc01ab747ff84ea1fb84daa206900e26c16e403601886455d11240be00acfe7489c28000589dd05c2cff60124816d7f237fe65ce5719baa977363b3cc9a09e623c2c9fa67ba65997b1ab744d6601a0b8a87ddd0f329d74b40a84635299484cd70792950789195051acbb2c762c891c1e3d2859c5663fd47be319212e2086c6e12b08ea985ac31f7161e800f346c84e4f01660eb2cc42d9644a1bae0506770f99b1a3267f21e9249dd3d5456d193d83f1bbd62487f453db1679ef287463c8c5b5f6901ab75abe85e02245722f44f2bc1a69b9d6111cb570d2ac2e172bcaaf07e67e1e0...)
2021-03-28 15:09:14 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203b8040aca030a1c636f6d2e6170706c652e61766b69742e3232302e643965656634653112a9030a0f466f7220416c6c204d616e6b696e6471fca9f1d2cde3ac40980101a80101b00101b801009902d5f7728367325340a80200bd020000803fe2020c5655524d4f30353630323035b003acb199e3058004029a04ae0262706c6973743030d4010203040506070a582476657273696f6e592461726368697665725424746f7058246f626a6563747312000186a05f100f4e534b657965644172636869766572d1080954726f6f748001a50b0c15161755246e756c6cd30d0e0f101214574e532e6b6579735a4e532e6f626a656374735624636...)
2021-03-28 15:09:14 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
metadata {
title: "For All Mankind"
duration: 3697.902
artworkAvailable: true
infoAvailable: true
languageOptionsAvailable: true
numberOfSections: 0
elapsedTime: 76.787567961
isAlwaysLive: false
playbackRate: 1.0
contentIdentifier: "VURMO0560205"
iTunesStoreIdentifier: 1550211244
mediaType: Video
nowPlayingInfoData: "bplist00\324\001\002\003\004\005\006\007\nX$versionY$archiverT$topX$objects\022\000\001\206\240_\020\017NSKeyedArchiver\...
elapsedTimeTimestamp: 638651354.780373
legacyUniqueIdentifier: -638651167
brandIdentifier: "tvs.sbd.4000"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "ABD9EABD-2694-4BFC-96F3-EB6B628FF884"
2021-03-28 15:09:14 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
Media type: Video
Device state: Playing
Title: For All Mankind
Position: 77/3697s (2.1%)
Repeat: Off
Shuffle: Off
--------------------
2021-03-28 15:09:14 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=c02d4cfb94862898a3f37f33f0549cd862ecc8d4bd834a5822478a01dcd4feebf5bb4c8976770ad7de274d7d18f5d13485bf2d9b54382676c3b41c99661c595b4612182e228882c4c243376f5045830fbd044a73620656fc070082f8b307bb62e99c25952b3a9fc4199490e6cef00a4fcb2af7cceca7c5c740ab8547f7c236784e209432a1f53cad200e085010f0262b5e8e6407b90b41d7a3735466dd57ece04a385f81888d7cf90a6dbd818744600194ecda7003815753c0fdfaf337f9c8364c422e497246a0e13f03c2e0c029b5018888326d5ae6cc12f57fdc5431a9ac954955b8cae653ba37ea277e2c1f94e9240d2267ad31a64701d79be18ca3248...)
2021-03-28 15:09:14 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203812d0a932c0a1c636f6d2e6170706c652e61766b69742e3232302e64396565663465312a931108001a4008001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e742207456e676c6973682a12456e676c6973682d656e2d456e676c6973681a6d08001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e741a247075626c69632e6163636573736962696c6974792e6465736372696265732d766964656f220a456e676c6973682041442a16456e676c697368202d656e2d456e676c6973682041441a610800120566722d43411a1b7075626c69632e6d61696e2d70726f6772616...)
2021-03-28 15:09:14 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
availableLanguageOptions {
allowEmptySelection: false
languageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
languageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "English AD"
identifier: "English -en-English AD"
}
languageOptions {
type: 0
languageTag: "fr-CA"
characteristics: "public.main-program-content"
displayName: "French (Canada)"
identifier: "Fran\303\247ais (Canada)-fr-CA-French (Canada)"
}
languageOptions {
type: 0
languageTag: "fr-CA"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "French (Canada) AD"
identifier: "Fran\303\247ais (Canada) -fr-CA-French (Canada) AD"
}
languageOptions {
type: 0
languageTag: "fr-FR"
characteristics: "public.main-program-content"
displayName: "French (France)"
identifier: "Fran\303\247ais (France)-fr-FR-French (France)"
}
languageOptions {
type: 0
languageTag: "fr-FR"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "French (France) AD"
identifier: "Fran\303\247ais (France) -fr-FR-French (France) AD"
}
languageOptions {
type: 0
languageTag: "de"
characteristics: "public.main-program-content"
displayName: "German"
identifier: "Deutsch-de-German"
}
languageOptions {
type: 0
languageTag: "de"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "German AD"
identifier: "Deutsch -de-German AD"
}
languageOptions {
type: 0
languageTag: "it"
characteristics: "public.main-program-content"
displayName: "Italian"
identifier: "Italiano-it-Italian"
}
languageOptions {
type: 0
languageTag: "it"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Italian AD"
identifier: "Italiano -it-Italian AD"
}
languageOptions {
type: 0
languageTag: "ja"
characteristics: "public.main-program-content"
displayName: "Japanese"
identifier: "\346\227\245\346\234\254\350\252\236-ja-Japanese"
}
languageOptions {
type: 0
languageTag: "ja"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Japanese AD"
identifier: "\346\227\245\346\234\254\350\252\236 -ja-Japanese AD"
}
languageOptions {
type: 0
languageTag: "pt-BR"
characteristics: "public.main-program-content"
displayName: "Portuguese (Brazil)"
identifier: "Portugu\303\252s (Brasil)-pt-BR-Portuguese (Brazil)"
}
languageOptions {
type: 0
languageTag: "pt-BR"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Portuguese (Brazil) AD"
identifier: "Portugu\303\252s (Brasil) -pt-BR-Portuguese (Brazil) AD"
}
languageOptions {
type: 0
languageTag: "ru"
characteristics: "public.main-program-content"
displayName: "Russian"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271-ru-Russian"
}
languageOptions {
type: 0
languageTag: "ru"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Russian AD"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271 -ru-Russian AD"
}
languageOptions {
type: 0
languageTag: "es-419"
characteristics: "public.main-program-content"
displayName: "Spanish (Latin America)"
identifier: "Espa\303\261ol (Latinoam\303\251rica)-es-419-Spanish (Latin America)"
}
languageOptions {
type: 0
languageTag: "es-419"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Spanish (Latin America) AD"
identifier: "Espa\303\261ol (Latinoam\303\251rica) -es-419-Spanish (Latin America) AD"
}
languageOptions {
type: 0
languageTag: "es-ES"
characteristics: "public.main-program-content"
displayName: "Spanish (Spain)"
identifier: "Espa\303\261ol (Espa\303\261a)-es-ES-Spanish (Spain)"
}
languageOptions {
type: 0
languageTag: "es-ES"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Spanish (Spain) AD"
identifier: "Espa\303\261ol (Espa\303\261a) -es-ES-Spanish (Spain) AD"
}
}
availableLanguageOptions {
allowEmptySelection: true
languageOptions {
type: 1
languageTag: "__AUTO__"
}
languageOptions {
type: 1
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
languageOptions {
type: 1
languageTag: "en"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.transcribes-spoken-dialog"
characteristics: "public.accessibility.describes-music-and-sound"
displayName: "English CC"
identifier: "English-en-English CC"
}
languageOptions {
type: 1
languageTag: "ar"
characteristics: "public.main-program-content"
displayName: "Arabic"
identifier: "\330\247\331\204\330\271\330\261\330\250\331\212\330\251-ar-Arabic"
}
languageOptions {
type: 1
languageTag: "bg"
characteristics: "public.main-program-content"
displayName: "Bulgarian"
identifier: "\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270-bg-Bulgarian"
}
languageOptions {
type: 1
languageTag: "yue-Hant"
characteristics: "public.main-program-content"
displayName: "Cantonese, Traditional"
identifier: "\345\273\243\346\235\261\350\251\261-yue-Hant-Cantonese, Traditional"
}
languageOptions {
type: 1
languageTag: "cmn-Hans"
characteristics: "public.main-program-content"
displayName: "Chinese, Simplified"
identifier: "\344\270\255\346\226\207\357\274\210\347\256\200\344\275\223\357\274\211-cmn-Hans-Chinese, Simplified"
}
languageOptions {
type: 1
languageTag: "cmn-Hant"
characteristics: "public.main-program-content"
displayName: "Chinese, Traditional"
identifier: "\344\270\255\346\226\207\357\274\210\347\271\201\351\253\224\357\274\211-cmn-Hant-Chinese, Traditional"
}
languageOptions {
type: 1
languageTag: "cs"
characteristics: "public.main-program-content"
displayName: "Czech"
identifier: "\304\214e\305\241tina-cs-Czech"
}
languageOptions {
type: 1
languageTag: "da"
characteristics: "public.main-program-content"
displayName: "Danish"
identifier: "dansk-da-Danish"
}
languageOptions {
type: 1
languageTag: "nl"
characteristics: "public.main-program-content"
displayName: "Dutch"
identifier: "Nederlands-nl-Dutch"
}
languageOptions {
type: 1
languageTag: "et"
characteristics: "public.main-program-content"
displayName: "Estonian"
identifier: "eesti-et-Estonian"
}
languageOptions {
type: 1
languageTag: "fi"
characteristics: "public.main-program-content"
displayName: "Finnish"
identifier: "Suomi-fi-Finnish"
}
languageOptions {
type: 1
languageTag: "fr-CA"
characteristics: "public.main-program-content"
displayName: "French (Canada)"
identifier: "Fran\303\247ais (Canada)-fr-CA-French (Canada)"
}
languageOptions {
type: 1
languageTag: "fr-FR"
characteristics: "public.main-program-content"
displayName: "French (France)"
identifier: "Fran\303\247ais (France)-fr-FR-French (France)"
}
languageOptions {
type: 1
languageTag: "de"
characteristics: "public.main-program-content"
displayName: "German"
identifier: "Deutsch-de-German"
}
languageOptions {
type: 1
languageTag: "el"
characteristics: "public.main-program-content"
displayName: "Greek"
identifier: "\316\225\316\273\316\273\316\267\316\275\316\271\316\272\316\254-el-Greek"
}
languageOptions {
type: 1
languageTag: "he"
characteristics: "public.main-program-content"
displayName: "Hebrew"
identifier: "\327\242\327\221\327\250\327\231\327\252-he-Hebrew"
}
languageOptions {
type: 1
languageTag: "hi"
characteristics: "public.main-program-content"
displayName: "Hindi"
identifier: "\340\244\271\340\244\277\340\244\250\340\245\215\340\244\246\340\245\200-hi-Hindi"
}
languageOptions {
type: 1
languageTag: "hu"
characteristics: "public.main-program-content"
displayName: "Hungarian"
identifier: "magyar-hu-Hungarian"
}
languageOptions {
type: 1
languageTag: "id"
characteristics: "public.main-program-content"
displayName: "Indonesian"
identifier: "Bahasa Indonesia-id-Indonesian"
}
languageOptions {
type: 1
languageTag: "it"
characteristics: "public.main-program-content"
displayName: "Italian"
identifier: "Italiano-it-Italian"
}
languageOptions {
type: 1
languageTag: "ja"
characteristics: "public.main-program-content"
displayName: "Japanese"
identifier: "\346\227\245\346\234\254\350\252\236-ja-Japanese"
}
languageOptions {
type: 1
languageTag: "ko"
characteristics: "public.main-program-content"
displayName: "Korean"
identifier: "\355\225\234\352\265\255\354\226\264-ko-Korean"
}
languageOptions {
type: 1
languageTag: "lv"
characteristics: "public.main-program-content"
displayName: "Latvian"
identifier: "latvie\305\241u-lv-Latvian"
}
languageOptions {
type: 1
languageTag: "lt"
characteristics: "public.main-program-content"
displayName: "Lithuanian"
identifier: "lietuvi\305\263-lt-Lithuanian"
}
languageOptions {
type: 1
languageTag: "ms"
characteristics: "public.main-program-content"
displayName: "Malay"
identifier: "Bahasa Melayu-ms-Malay"
}
languageOptions {
type: 1
languageTag: "no"
characteristics: "public.main-program-content"
displayName: "Norwegian"
identifier: "norsk-no-Norwegian"
}
languageOptions {
type: 1
languageTag: "pl"
characteristics: "public.main-program-content"
displayName: "Polish"
identifier: "polski-pl-Polish"
}
languageOptions {
type: 1
languageTag: "pt"
characteristics: "public.main-program-content"
displayName: "Portuguese"
identifier: "Portugu\303\252s-pt-Portuguese"
}
languageOptions {
type: 1
languageTag: "pt-BR"
characteristics: "public.main-program-content"
displayName: "Portuguese (Brazil)"
identifier: "Portugu\303\252s (Brasil)-pt-BR-Portuguese (Brazil)"
}
languageOptions {
type: 1
languageTag: "ru"
characteristics: "public.main-program-content"
displayName: "Russian"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271-ru-Russian"
}
languageOptions {
type: 1
languageTag: "sk"
characteristics: "public.main-program-content"
displayName: "Slovak"
identifier: "Sloven\304\215ina-sk-Slovak"
}
languageOptions {
type: 1
languageTag: "sl"
characteristics: "public.main-program-content"
displayName: "Slovenian"
identifier: "sloven\305\241\304\215ina-sl-Slovenian"
}
languageOptions {
type: 1
languageTag: "es-419"
characteristics: "public.main-program-content"
displayName: "Spanish (Latin America)"
identifier: "Espa\303\261ol (Latinoam\303\251rica)-es-419-Spanish (Latin America)"
}
languageOptions {
type: 1
languageTag: "es-ES"
characteristics: "public.main-program-content"
displayName: "Spanish (Spain)"
identifier: "Espa\303\261ol (Espa\303\261a)-es-ES-Spanish (Spain)"
}
languageOptions {
type: 1
languageTag: "sv"
characteristics: "public.main-program-content"
displayName: "Swedish"
identifier: "Svenska-sv-Swedish"
}
languageOptions {
type: 1
languageTag: "ta"
characteristics: "public.main-program-content"
displayName: "Tamil"
identifier: "\340\256\244\340\256\256\340\256\277\340\256\264\340\257\215-ta-Tamil"
}
languageOptions {
type: 1
languageTag: "te"
characteristics: "public.main-program-content"
displayName: "Telugu"
identifier: "\340\260\244\340\261\206\340\260\262\340\261\201\340\260\227\340\261\201-te-Telugu"
}
languageOptions {
type: 1
languageTag: "th"
characteristics: "public.main-program-content"
displayName: "Thai"
identifier: "\340\271\204\340\270\227\340\270\242-th-Thai"
}
languageOptions {
type: 1
languageTag: "tr"
characteristics: "public.main-program-content"
displayName: "Turkish"
identifier: "T\303\274rk\303\247e-tr-Turkish"
}
languageOptions {
type: 1
languageTag: "uk"
characteristics: "public.main-program-content"
displayName: "Ukrainian"
identifier: "\321\203\320\272\321\200\320\260\321\227\320\275\321\201\321\214\320\272\320\260-uk-Ukrainian"
}
languageOptions {
type: 1
languageTag: "vi"
characteristics: "public.main-program-content"
displayName: "Vietnamese"
identifier: "Ti\341\272\277ng Vi\341\273\207t-vi-Vietnamese"
}
}
currentLanguageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "1E2ECEC9-3B7D-476B-96F0-98FB9D5E38F1"
2021-03-28 15:09:14 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
Media type: Video
Device state: Playing
Title: For All Mankind
Position: 76/3697s (2.1%)
Repeat: Off
Shuffle: Off
--------------------
2021-03-28 15:09:20 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=b501d28a3d22557fd0098eff35060b502ef6a18fed387157c19b0218ba9ea0c1773a2daffb5a108ab7e58863832ab5df77868094cee42de606259f1648883e187afd4f0bc2700a68ea765010413e5d696e09f1b07e414ae31199bdf625aaee41bb844e21e7cfcf0f9b9c1ee183eb0091d7d9b67b5c75f6462b896b29852916c1cd73017a8a52da453be502d7b4a5773edb43f2710692f6048090d63187e56e0eb22674d92b0a2151538f29bf8ffcfc64e142f551c5821d)
2021-03-28 15:09:20 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=080420004a78300242004a690a13120b46616d696c7920526f6f6d18cc86bde204121a08dc011215636f6d2e6170706c652e545657617463684c6973741a360a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d3359d65701f08508c341aa052432393833464238312d344532372d344146432d424138322d433443443732464537323137)
2021-03-28 15:09:20 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: SET_STATE_MESSAGE
errorCode: NoError
[setStateMessage] {
playbackState: Paused
playbackQueueCapabilities {
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
playbackStateTimestamp: 638651360.010493
}
uniqueIdentifier: "2983FB81-4E27-4AFC-BA82-C4CD72FE7217"
2021-03-28 15:09:20 DEBUG: Dispatching message with type 4 (SetStateMessage) to Listener(func=<bound method PlayerStateManager._handle_set_state of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
Media type: Video
Device state: Paused
Title: For All Mankind
Position: 76/3697s (2.1%)
Repeat: Off
Shuffle: Off
--------------------
2021-03-28 15:09:20 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=8c02a6a3837e865a5ab718f4acbf4e786cc345b7930c70f67641a2f50674d6be50891dd76f6c7718f45173015ba91f60b1f0130fe3755aadc0600b5c874c8e6a9c9c26f8dc5dd7baba927bf86fdc6535889d11c29293a995b2b5f48103455476ac0d13af045befeb7c44bd1f746bf8ba8050d174c825c0a06289c29c958291ba0371787f486623511d08118a300b9f1d015a7e2e856e5700b20535cb3f238ecb98c5f5d58dc986a065807ac2d890465898848bc98707748d43add8479bc42c90b71d599929f5efd70b2985e4bfef674e6f6f61745a30935f72b122676a7487acc4da861c14a46ed36e2f344e87c2382d8855e1ab6b7ebc9edd99bfc9e1bf2...)
2021-03-28 15:09:20 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203cd010a600a1c636f6d2e6170706c652e61766b69742e3232302e6439656566346531324008001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e742207456e676c6973682a12456e676c6973682d656e2d456e676c69736812690a13120b46616d696c7920526f6f6d18cc86bde204121a08dc011215636f6d2e6170706c652e545657617463684c6973741a360a2a61766b69742d36313042393738442d304338452d344635462d424334332d4139453536383546333933321208706c617965722d33aa052439463346434434332d433543322d343039362d414541462d373139393533453731444530)
2021-03-28 15:09:20 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
currentLanguageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "9F3FCD43-C5C2-4096-AEAF-719953E71DE0"
2021-03-28 15:09:20 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:20 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=f704ccedb94d19ef4aed9b8ae38a9987b424f3f77ad44da5a680f77c87b0d0a7f38f80002b759b9d9af8e1a5d07a0602d258dfec875ad05063b9f1520bc8c48465109478aa8d276e09c5379a45bf21832b7ba0fb67c21848796db1f4b19ff40128592bfaeecc1fd865fd2888a3694d55c7e1d3d80e4ab69487eaa259b13302894c2cafe1140a80304c53ab469c8094f7ea4f681d8809e130dcb43c4e44a130ad79a75575a115368dbbc096e4bc8b03173bea0a3297949c46bc66cf00a0d45d36ef06f5c2990d6f3b101b27e626d65186d27d3c9018197b40da5462481f0a3f997607fd22e44a9b83b0b6634bc24970d8496e60c9329fe49ff8199ca87d71d...)
2021-03-28 15:09:20 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203b8040aca030a1c636f6d2e6170706c652e61766b69742e3232302e643965656634653112a9030a0f466f7220416c6c204d616e6b696e6471fca9f1d2cde3ac40980101a80101b00101b8010099023e9e8354777e5440a80200bd0200000000e2020c5655524d4f30353630323035b003acb199e3058004029a04ae0262706c6973743030d4010203040506070a582476657273696f6e592461726368697665725424746f7058246f626a6563747312000186a05f100f4e534b657965644172636869766572d1080954726f6f748001a50b0c15161755246e756c6cd30d0e0f101214574e532e6b6579735a4e532e6f626a656374735624636...)
2021-03-28 15:09:20 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
metadata {
title: "For All Mankind"
duration: 3697.902
artworkAvailable: true
infoAvailable: true
languageOptionsAvailable: true
numberOfSections: 0
elapsedTime: 81.97603333333333
isAlwaysLive: false
playbackRate: 0.0
contentIdentifier: "VURMO0560205"
iTunesStoreIdentifier: 1550211244
mediaType: Video
nowPlayingInfoData: "bplist00\324\001\002\003\004\005\006\007\nX$versionY$archiverT$topX$objects\022\000\001\206\240_\020\017NSKeyedArchiver\...
elapsedTimeTimestamp: 638651360.454708
legacyUniqueIdentifier: -638651167
brandIdentifier: "tvs.sbd.4000"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "7C39B8A1-C948-47B0-95DF-12972092D618"
2021-03-28 15:09:20 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
Media type: Video
Device state: Paused
Title: For All Mankind
Position: 81/3697s (2.2%)
Repeat: Off
Shuffle: Off
--------------------
2021-03-28 15:09:20 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=c02d03f4d6f75f49d28735211a022f9312b48eb532d423c79682a3b87a3726447aabc0e8d442d850227730b1e033916bc757ac39259731377c262337bf6e6a4b471091193bbd7f6f8dbfae1c6276af604e884acf89bf3e5c92606913e932c247c769ad43239d0e03a59f72df6edb1363b039704b60daffe5c61c98fdb51c4ce7e5eb3571b98afda5919337391383d948aa2dbed945e6a4d9db5a2908935b392b3475cb5639a0cc08d63a5e81de2774f18788443ad926881872eca1d81dc1e81df3ee37827353e9d90825f9d002feb2aa9ce139eb55f823345dec8c207837498ed2c3e05c62508334950634f5804bef69f1ece8819310e51be97157357e190...)
2021-03-28 15:09:20 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 Require 5824 bytes but only 1446 in buffer
2021-03-28 15:09:20 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Data=105917e258ee63b9e9c079df404939a9f5a31430e2613602632ea40a8a81409da7aaa57d80222dca21cd311bd1b77e30634f15f209ccf9b2877cdb2e610c3bb98bf5cc77af03eb62b53ece62ce1e14340bfdaf7454ed2d01df5c9c101634755b081eff2d30c74fc325dc7786e0ef46779f599b19ab16a7fc3108e7703cae1f68666b19235cbb2c15ce17bfdc98937ff39ce247dcafc864ea7d0bca161a8b9e08f562e936cf36b02b6c3f9905ba84e657d7c173d8bcb815d1b37b3888b6985744c213537872453503324fee68dc2fb6151f083a1335211d293c60d1c4afa1eb0f5a0612b20541b016d253f6f71064975dee686c49940d4050ed7104b53578e...)
2021-03-28 15:09:20 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive (Decrypted=08382000e203812d0a932c0a1c636f6d2e6170706c652e61766b69742e3232302e64396565663465312a931108001a4008001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e742207456e676c6973682a12456e676c6973682d656e2d456e676c6973681a6d08001202656e1a1b7075626c69632e6d61696e2d70726f6772616d2d636f6e74656e741a247075626c69632e6163636573736962696c6974792e6465736372696265732d766964656f220a456e676c6973682041442a16456e676c697368202d656e2d456e676c6973682041441a610800120566722d43411a1b7075626c69632e6d61696e2d70726f6772616...)
2021-03-28 15:09:20 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 << Receive: Protobuf: type: UPDATE_CONTENT_ITEM_MESSAGE
errorCode: NoError
[updateContentItemMessage] {
contentItems {
identifier: "com.apple.avkit.220.d9eef4e1"
availableLanguageOptions {
allowEmptySelection: false
languageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
languageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "English AD"
identifier: "English -en-English AD"
}
languageOptions {
type: 0
languageTag: "fr-CA"
characteristics: "public.main-program-content"
displayName: "French (Canada)"
identifier: "Fran\303\247ais (Canada)-fr-CA-French (Canada)"
}
languageOptions {
type: 0
languageTag: "fr-CA"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "French (Canada) AD"
identifier: "Fran\303\247ais (Canada) -fr-CA-French (Canada) AD"
}
languageOptions {
type: 0
languageTag: "fr-FR"
characteristics: "public.main-program-content"
displayName: "French (France)"
identifier: "Fran\303\247ais (France)-fr-FR-French (France)"
}
languageOptions {
type: 0
languageTag: "fr-FR"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "French (France) AD"
identifier: "Fran\303\247ais (France) -fr-FR-French (France) AD"
}
languageOptions {
type: 0
languageTag: "de"
characteristics: "public.main-program-content"
displayName: "German"
identifier: "Deutsch-de-German"
}
languageOptions {
type: 0
languageTag: "de"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "German AD"
identifier: "Deutsch -de-German AD"
}
languageOptions {
type: 0
languageTag: "it"
characteristics: "public.main-program-content"
displayName: "Italian"
identifier: "Italiano-it-Italian"
}
languageOptions {
type: 0
languageTag: "it"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Italian AD"
identifier: "Italiano -it-Italian AD"
}
languageOptions {
type: 0
languageTag: "ja"
characteristics: "public.main-program-content"
displayName: "Japanese"
identifier: "\346\227\245\346\234\254\350\252\236-ja-Japanese"
}
languageOptions {
type: 0
languageTag: "ja"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Japanese AD"
identifier: "\346\227\245\346\234\254\350\252\236 -ja-Japanese AD"
}
languageOptions {
type: 0
languageTag: "pt-BR"
characteristics: "public.main-program-content"
displayName: "Portuguese (Brazil)"
identifier: "Portugu\303\252s (Brasil)-pt-BR-Portuguese (Brazil)"
}
languageOptions {
type: 0
languageTag: "pt-BR"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Portuguese (Brazil) AD"
identifier: "Portugu\303\252s (Brasil) -pt-BR-Portuguese (Brazil) AD"
}
languageOptions {
type: 0
languageTag: "ru"
characteristics: "public.main-program-content"
displayName: "Russian"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271-ru-Russian"
}
languageOptions {
type: 0
languageTag: "ru"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Russian AD"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271 -ru-Russian AD"
}
languageOptions {
type: 0
languageTag: "es-419"
characteristics: "public.main-program-content"
displayName: "Spanish (Latin America)"
identifier: "Espa\303\261ol (Latinoam\303\251rica)-es-419-Spanish (Latin America)"
}
languageOptions {
type: 0
languageTag: "es-419"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Spanish (Latin America) AD"
identifier: "Espa\303\261ol (Latinoam\303\251rica) -es-419-Spanish (Latin America) AD"
}
languageOptions {
type: 0
languageTag: "es-ES"
characteristics: "public.main-program-content"
displayName: "Spanish (Spain)"
identifier: "Espa\303\261ol (Espa\303\261a)-es-ES-Spanish (Spain)"
}
languageOptions {
type: 0
languageTag: "es-ES"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.describes-video"
displayName: "Spanish (Spain) AD"
identifier: "Espa\303\261ol (Espa\303\261a) -es-ES-Spanish (Spain) AD"
}
}
availableLanguageOptions {
allowEmptySelection: true
languageOptions {
type: 1
languageTag: "__AUTO__"
}
languageOptions {
type: 1
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
languageOptions {
type: 1
languageTag: "en"
characteristics: "public.main-program-content"
characteristics: "public.accessibility.transcribes-spoken-dialog"
characteristics: "public.accessibility.describes-music-and-sound"
displayName: "English CC"
identifier: "English-en-English CC"
}
languageOptions {
type: 1
languageTag: "ar"
characteristics: "public.main-program-content"
displayName: "Arabic"
identifier: "\330\247\331\204\330\271\330\261\330\250\331\212\330\251-ar-Arabic"
}
languageOptions {
type: 1
languageTag: "bg"
characteristics: "public.main-program-content"
displayName: "Bulgarian"
identifier: "\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270-bg-Bulgarian"
}
languageOptions {
type: 1
languageTag: "yue-Hant"
characteristics: "public.main-program-content"
displayName: "Cantonese, Traditional"
identifier: "\345\273\243\346\235\261\350\251\261-yue-Hant-Cantonese, Traditional"
}
languageOptions {
type: 1
languageTag: "cmn-Hans"
characteristics: "public.main-program-content"
displayName: "Chinese, Simplified"
identifier: "\344\270\255\346\226\207\357\274\210\347\256\200\344\275\223\357\274\211-cmn-Hans-Chinese, Simplified"
}
languageOptions {
type: 1
languageTag: "cmn-Hant"
characteristics: "public.main-program-content"
displayName: "Chinese, Traditional"
identifier: "\344\270\255\346\226\207\357\274\210\347\271\201\351\253\224\357\274\211-cmn-Hant-Chinese, Traditional"
}
languageOptions {
type: 1
languageTag: "cs"
characteristics: "public.main-program-content"
displayName: "Czech"
identifier: "\304\214e\305\241tina-cs-Czech"
}
languageOptions {
type: 1
languageTag: "da"
characteristics: "public.main-program-content"
displayName: "Danish"
identifier: "dansk-da-Danish"
}
languageOptions {
type: 1
languageTag: "nl"
characteristics: "public.main-program-content"
displayName: "Dutch"
identifier: "Nederlands-nl-Dutch"
}
languageOptions {
type: 1
languageTag: "et"
characteristics: "public.main-program-content"
displayName: "Estonian"
identifier: "eesti-et-Estonian"
}
languageOptions {
type: 1
languageTag: "fi"
characteristics: "public.main-program-content"
displayName: "Finnish"
identifier: "Suomi-fi-Finnish"
}
languageOptions {
type: 1
languageTag: "fr-CA"
characteristics: "public.main-program-content"
displayName: "French (Canada)"
identifier: "Fran\303\247ais (Canada)-fr-CA-French (Canada)"
}
languageOptions {
type: 1
languageTag: "fr-FR"
characteristics: "public.main-program-content"
displayName: "French (France)"
identifier: "Fran\303\247ais (France)-fr-FR-French (France)"
}
languageOptions {
type: 1
languageTag: "de"
characteristics: "public.main-program-content"
displayName: "German"
identifier: "Deutsch-de-German"
}
languageOptions {
type: 1
languageTag: "el"
characteristics: "public.main-program-content"
displayName: "Greek"
identifier: "\316\225\316\273\316\273\316\267\316\275\316\271\316\272\316\254-el-Greek"
}
languageOptions {
type: 1
languageTag: "he"
characteristics: "public.main-program-content"
displayName: "Hebrew"
identifier: "\327\242\327\221\327\250\327\231\327\252-he-Hebrew"
}
languageOptions {
type: 1
languageTag: "hi"
characteristics: "public.main-program-content"
displayName: "Hindi"
identifier: "\340\244\271\340\244\277\340\244\250\340\245\215\340\244\246\340\245\200-hi-Hindi"
}
languageOptions {
type: 1
languageTag: "hu"
characteristics: "public.main-program-content"
displayName: "Hungarian"
identifier: "magyar-hu-Hungarian"
}
languageOptions {
type: 1
languageTag: "id"
characteristics: "public.main-program-content"
displayName: "Indonesian"
identifier: "Bahasa Indonesia-id-Indonesian"
}
languageOptions {
type: 1
languageTag: "it"
characteristics: "public.main-program-content"
displayName: "Italian"
identifier: "Italiano-it-Italian"
}
languageOptions {
type: 1
languageTag: "ja"
characteristics: "public.main-program-content"
displayName: "Japanese"
identifier: "\346\227\245\346\234\254\350\252\236-ja-Japanese"
}
languageOptions {
type: 1
languageTag: "ko"
characteristics: "public.main-program-content"
displayName: "Korean"
identifier: "\355\225\234\352\265\255\354\226\264-ko-Korean"
}
languageOptions {
type: 1
languageTag: "lv"
characteristics: "public.main-program-content"
displayName: "Latvian"
identifier: "latvie\305\241u-lv-Latvian"
}
languageOptions {
type: 1
languageTag: "lt"
characteristics: "public.main-program-content"
displayName: "Lithuanian"
identifier: "lietuvi\305\263-lt-Lithuanian"
}
languageOptions {
type: 1
languageTag: "ms"
characteristics: "public.main-program-content"
displayName: "Malay"
identifier: "Bahasa Melayu-ms-Malay"
}
languageOptions {
type: 1
languageTag: "no"
characteristics: "public.main-program-content"
displayName: "Norwegian"
identifier: "norsk-no-Norwegian"
}
languageOptions {
type: 1
languageTag: "pl"
characteristics: "public.main-program-content"
displayName: "Polish"
identifier: "polski-pl-Polish"
}
languageOptions {
type: 1
languageTag: "pt"
characteristics: "public.main-program-content"
displayName: "Portuguese"
identifier: "Portugu\303\252s-pt-Portuguese"
}
languageOptions {
type: 1
languageTag: "pt-BR"
characteristics: "public.main-program-content"
displayName: "Portuguese (Brazil)"
identifier: "Portugu\303\252s (Brasil)-pt-BR-Portuguese (Brazil)"
}
languageOptions {
type: 1
languageTag: "ru"
characteristics: "public.main-program-content"
displayName: "Russian"
identifier: "\320\240\321\203\321\201\321\201\320\272\320\270\320\271-ru-Russian"
}
languageOptions {
type: 1
languageTag: "sk"
characteristics: "public.main-program-content"
displayName: "Slovak"
identifier: "Sloven\304\215ina-sk-Slovak"
}
languageOptions {
type: 1
languageTag: "sl"
characteristics: "public.main-program-content"
displayName: "Slovenian"
identifier: "sloven\305\241\304\215ina-sl-Slovenian"
}
languageOptions {
type: 1
languageTag: "es-419"
characteristics: "public.main-program-content"
displayName: "Spanish (Latin America)"
identifier: "Espa\303\261ol (Latinoam\303\251rica)-es-419-Spanish (Latin America)"
}
languageOptions {
type: 1
languageTag: "es-ES"
characteristics: "public.main-program-content"
displayName: "Spanish (Spain)"
identifier: "Espa\303\261ol (Espa\303\261a)-es-ES-Spanish (Spain)"
}
languageOptions {
type: 1
languageTag: "sv"
characteristics: "public.main-program-content"
displayName: "Swedish"
identifier: "Svenska-sv-Swedish"
}
languageOptions {
type: 1
languageTag: "ta"
characteristics: "public.main-program-content"
displayName: "Tamil"
identifier: "\340\256\244\340\256\256\340\256\277\340\256\264\340\257\215-ta-Tamil"
}
languageOptions {
type: 1
languageTag: "te"
characteristics: "public.main-program-content"
displayName: "Telugu"
identifier: "\340\260\244\340\261\206\340\260\262\340\261\201\340\260\227\340\261\201-te-Telugu"
}
languageOptions {
type: 1
languageTag: "th"
characteristics: "public.main-program-content"
displayName: "Thai"
identifier: "\340\271\204\340\270\227\340\270\242-th-Thai"
}
languageOptions {
type: 1
languageTag: "tr"
characteristics: "public.main-program-content"
displayName: "Turkish"
identifier: "T\303\274rk\303\247e-tr-Turkish"
}
languageOptions {
type: 1
languageTag: "uk"
characteristics: "public.main-program-content"
displayName: "Ukrainian"
identifier: "\321\203\320\272\321\200\320\260\321\227\320\275\321\201\321\214\320\272\320\260-uk-Ukrainian"
}
languageOptions {
type: 1
languageTag: "vi"
characteristics: "public.main-program-content"
displayName: "Vietnamese"
identifier: "Ti\341\272\277ng Vi\341\273\207t-vi-Vietnamese"
}
}
currentLanguageOptions {
type: 0
languageTag: "en"
characteristics: "public.main-program-content"
displayName: "English"
identifier: "English-en-English"
}
}
playerPath {
origin {
displayName: "Family Room"
identifier: 1280262988
}
client {
processIdentifier: 220
bundleIdentifier: "com.apple.TVWatchList"
}
player {
identifier: "avkit-610B978D-0C8E-4F5F-BC43-A9E5685F3932"
displayName: "player-3"
}
}
}
uniqueIdentifier: "BB7F3314-8808-4E80-8568-4F8BDD0D2AEF"
2021-03-28 15:09:20 DEBUG: Dispatching message with type 56 (UpdateContentItemMessage) to Listener(func=<bound method PlayerStateManager._handle_content_item_update of <pyatv.mrp.player_state.PlayerStateManager object at 0x10ab21ac0>>, data=None)
2021-03-28 15:09:23 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 Closing connection
2021-03-28 15:09:23 DEBUG: Stopping heartbeat loop at 1
2021-03-28 15:09:23 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 Disconnected from device: None
2021-03-28 15:09:23 DEBUG: 192.168.20.202:62114<->192.168.20.228:49153 Closing connection
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment