o
    i,                     @   s4   d dl Z ddlmZ ddlmZ G dd deZdS )    N   )FileDownloader)FFmpegFDc                   @   s   e Zd ZdZdd ZdS )	FC2LiveFDz
    Downloads FC2 live without being stopped. <br>
    Note, this is not a part of public API, and will be removed without notice.
    DO NOT USE
    c              	      sz   |d t  d dg fdd    | }|d dd ztjjp-i ||W dd< S dd< w )Nwsr   c                      s   d dk rd S zd  d7  <  dd   W n ty)   d Y nw  td d< dd _d   W d    d S 1 sKw   Y  d S )Nr   r   z+{"name":"heartbeat","arguments":{},"id":%d}z[fc2:live] Heartbeat failed   T)send	Exception	to_screen	threadingTimer	_daemonicstart 	heartbeatheartbeat_lockheartbeat_stateselfr   r   I/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/downloader/fc2.pyr      s   
"z*FC2LiveFD.real_download.<locals>.heartbeatlive_ffmpeg)r   protocol)r   Lockcopyupdater   ydlparamsdownload)r   filename	info_dictnew_info_dictr   r   r   real_download   s   zFC2LiveFD.real_downloadN)__name__
__module____qualname____doc__r"   r   r   r   r   r      s    r   )r   commonr   externalr   r   r   r   r   r   <module>   s    