ó
    ÜãiÍ	  ã                   óf   • S r SSKJr  SSKJr  SSKJrJrJrJ	r	  SSK
Jr  SSKJr   " S	 S
\5      rg)z<
Controller to interface with the Yle Areena app namespace.
é    )ÚAnyé   )ÚCallbackType)ÚBaseMediaPlayerÚSTREAM_TYPE_BUFFEREDÚ	TYPE_LOADÚMESSAGE_TYPEé   )ÚAPP_YLEAREENA)ÚWaitResponsec                   óž   ^ • \ rS rSrSrSU 4S jjrSSSS	\SS
.S\S\S\S\S\	S\S\
S-  SS4S jjrSSS.S\S\S\S\S\SS4S jjrSrU =r$ )ÚYleAreenaControlleré   z5Controller to interact with Yle Areena app namespace.ÚreturnNc                 ó(   >• [         TU ]  [        S9  g )N)Úsupporting_app_id)ÚsuperÚ__init__r   )ÚselfÚ	__class__s    €ÚY/home/sebas/venvs/catt/lib/python3.13/site-packages/pychromecast/controllers/yleareena.pyr   ÚYleAreenaController.__init__   s   ø€ Ü‰Ñ¬=ÐÒ9ó    Ú Úoffr   T)Úaudio_languageÚtext_languageÚcurrent_timeÚautoplayÚstream_typeÚcallback_functionÚ
kaltura_idr   r   r   r   r    r!   c                ón   • SUSU0UUS.S.[         [        SUSUS0 SS	S
SSS.0nU R                  USUS9  g)a  
Play media with the entry id "kaltura_id".
This value can be found by loading a page on Areena, e.g. https://areena.yle.fi/1-50097921
And finding the kaltura player which has an id of yle-kaltura-player3430579305188-29-0_whwjqpry
In this case the kaltura id is 0_whwjqpry
ÚmediaÚentryId)Ú	mediaInfoÚaudioLanguageÚtextLanguage)Ú
streamTypeÚ
customDataÚcurrentTimer   r*   ÚtextTrackStylez	#FFFFFFFFz	#000000FFr   z
sans-serif)ÚforegroundColorÚbackgroundColorÚ	fontScaleÚ
fontFamilyT)Úinc_session_idr!   N)r	   r   Úsend_message)	r   r"   r   r   r   r   r    r!   Úmsgs	            r   Úplay_areena_mediaÚ%YleAreenaController.play_areena_media   sk   € ð$ Ø)à"+¨ZÐ!8Ø%3Ø$1ññô œ)Ø˜<Ø˜Ø˜"ØØ#.Ø#.ØØ*ñ	ð
ˆð* 	×Ñ˜#¨dÐFWÐÒXr   )Ú
audio_langÚ	text_langÚmedia_idÚtimeoutr6   r7   Úkwargsc                óŠ   • [        USU 35      nU R                  " U4UUS.UDSUR                  0D6  UR                  5         g)z
Quick Playzyleareena quick play )r   r   r!   N)r   r4   ÚcallbackÚwait_response)r   r8   r9   r6   r7   r:   Úresponse_handlers          r   Ú
quick_playÚYleAreenaController.quick_play;   s]   € ô (¨Ð3HÈÈ
Ð1SÓTÐØ×ÒØð	
à%Ø#ñ	
ð ñ		
ð
 /×7Ñ7ó	
ð 	×&Ñ&Õ(r   © )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   ÚstrÚfloatÚboolr   r4   r   r?   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      sÏ   ø† Ù?÷:ð !Ø"ØØØ/Ø15ò&Yàð&Yð ð	&Yð
 ð&Yð ð&Yð ð&Yð ð&Yð (¨$Ñ.ð&Yð 
õ&YðZ Øò)ð ð)ð ð	)ð
 ð)ð ð)ð ð)ð 
÷)ó )r   r   N)rF   Útypingr   r   r   r$   r   r   r   r	   Úconfigr   r>   r   r   rA   r   r   Ú<module>rN      s,   ðñõ å ß QÓ QÝ "Ý +ô@)˜/õ @)r   