
    i:                     V    S r SSKrSSKJr  SSKJrJrJr  SSKJ	r	  Sr
 " S	 S
\5      rg)z+
Controller to interface with BBC iPlayer.
    N)Any   )STREAM_TYPE_BUFFEREDSTREAM_TYPE_LIVEBaseMediaPlayer   )APP_BBCIPLAYERz urn:x-cast:com.google.cast.mediac                   r   ^  \ rS rSrSrSU 4S jjrSSS.S\S	\S
\S\	\\
4   S-  S\
SS4U 4S jjjrSrU =r$ )BbcIplayerController   z2Controller to interact with BBC iPlayer namespace.returnNc                 j   > [         TU ]  [        5        [        R                  " [
        5      U l        g )N)super__init__r	   logging	getLogger__name__logger)self	__class__s    Z/home/sebas/venvs/catt/lib/python3.13/site-packages/pychromecast/controllers/bbciplayer.pyr   BbcIplayerController.__init__   s"    (''1    F)is_livemetadatamedia_idtimeoutr   r   kwargsc          
         > U(       a  [         O[        nSSS.nUc  UnUR                  SS5      n[        T	U ]  " S	USUUSSU00US.UD6  g)
z(Quick Play helper for BBC iPlayer media.r    )metadataTypetitleNsubtitle
customDatasecondary_title)r   
media_typestream_typer   
media_infor    )r   r   popr   
quick_play)
r   r   r   r   r   r   r'   metadata_defaultr#   r   s
            r   r+   BbcIplayerController.quick_play   so     +2&7K,-;'H<<
B/ 	
#$'8(&CD	
 	
r   )r   )r   N)r   
__module____qualname____firstlineno____doc__r   strfloatbooldictr   r+   __static_attributes____classcell__)r   s   @r   r   r      sf    <2 *.
 
 	

 
 sCx.4'
 
 

 
r   r   )r1   r   typingr   mediar   r   r   configr	   APP_NAMESPACEr   r)   r   r   <module>r<      s,      J J #2
? 
r   