
އGTc           @   s  d  d l  Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z e j j d d  Z	 e
 Z d e	 k r y- d  d l Z e j d  e j e j  Wn n Xe e
 k r y d  d l j Z d GHWn n Xn  n  e
 Z e
 Z e
 a e j   Z d a d   Z d	   Z d
 e f d     YZ d e j j f d     YZ d a d e f d     YZ e j  rd  d l! Z! e! j" d  Z# d e f d     YZ$ n  g  Z% i  Z& e
 e
 e' e( d d e' d  Z) d   Z* d   Z+ d   Z, d   Z- d   Z e
 a. e( a/ d   Z0 d   Z1 d   Z2 d S(   iNt   RENPY_DISABLE_SOUNDt    t   pssi   s   Imported android.sound.i    c           C   s   t  d 7a  t t  f S(   Ni   (   t   serialt   unique(    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt
   get_serialD   s    
c         C   s   t  j j |   } | S(   N(   t   renpyt   loadert   load(   t   fnt   rv(    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR   N   s    t
   QueueEntryc           B   s   e  Z d    Z RS(   c         C   s   | |  _  | |  _ | |  _ d  S(   N(   t   filenamet   fadeint   tight(   t   selfR   R   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt   __init__\   s    		(   t   __name__t
   __module__R   (    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR   W   s   t   MusicContextc           B   s    e  Z d  Z d   Z d   Z RS(   i    c         C   s_   t  t |   j   d  |  _ d |  _ d  |  _ d |  _ d |  _ t	 |  _
 g  |  _ t	 |  _ d  S(   Ni    g      ?(   t   superR   R   t   Nonet   pan_timet   pant   secondary_volume_timet   secondary_volumet   last_changedt   Falset
   last_tightt   last_filenamest
   force_stop(   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR   k   s    							c         C   s    t    } | j j |  j  | S(   N(   R   t   __dict__t   update(   R   R
   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt   copy   s    	(   R   R   t   __version__R   R!   (    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR   b   s   	t   Channelc           B   s   e  Z d    Z d   Z e e  Z d   Z e e  Z d   Z e	 d  Z
 d   Z d   Z e e	 d d d  Z d	   Z d
   Z d   Z d   Z d   Z RS(   c         C   s   | |  _  d  |  _ d  |  _ d |  _ d |  _ g  |  _ g  |  _ t |  _	 t |  _
 t |  _ d |  _ d  |  _ d  |  _ d  |  _ | |  _ | |  _ d |  _ | |  _ | |  _ | |  _ | d  k r t |  _ t |  _ n | |  _ t |  _ d  S(   Ng      ?i    (   t   nameR   t   _numbert   mixert   chan_volumet   actual_volumet   queuet   loopR   t   playingt	   wait_stopt   synchro_startR   t   callbackR   R   t   stop_on_muteR   t
   keep_queuet   file_prefixt   file_suffixt   buffer_queuet   Truet   default_loopt   default_loop_set(   R   R$   R5   R/   R   R1   R2   R3   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR      s2    																						c         C   s3   |  j  } | d  k r/ t } |  _  t d 7a n  | S(   Ni   (   R%   R   t   next_channel_number(   R   R
   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt
   get_number   s
    	c         C   sK   t  j j   j } | j |  j  } | d  k rG t   } | |  j <n  | S(   N(   R   t   gamet   contextt   musict   getR$   R   R   (   R   t   mcdR
   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt   get_context   s
    c   
      C   sY  |  j  t j j j |  j } | |  j k rK t j |  j	 |  | |  _ n  |  j
 j ps t j j j |  j os |  j } |  j r | r t j |  j	  t |  _ t |  _ n  | r |  j r |  j t |  j  |  _ n	 g  |  _ d  St } xt rt j |  j	  } | d k r%t |  _ t |  _ n  |  j s2Pn  | d k rBPn  |  j r\| d k r\Pn  |  j ro| roPn  t j |  j	  d k rPn  |  j j d  } | j j   |  j j   } x& d D] } | j |  rd  } qqW| sq n  y t |  j  | j |  j  } | d k rQt j! |  j	 | | j d |  j d	 | j" d
 | j# n+ t j |  j	 | | j d	 | j" d
 | j# t |  _ WnV x) | j |  j k r|  j j$ | j  qWt j% j& rt j j' r  qd  Sn XPq W|  j r3|  j r3x? |  j D]+ } t( | d | j#  }	 |  j j) |	  qWn t } | rU|  j* rU|  j*   n  d  S(   Ni    i   i   s   .mods   .xms   .mids   .midit   pausedR   R   (   s   .mods   .xms   .mids   .midi(+   R'   R   R9   t   preferencest   volumesR&   R(   R   t
   set_volumet   numberR:   R   t   muteR/   R+   t   stopR   R,   R*   R)   t   lenR4   t   queue_depthR3   R-   t   popR   t   lowerR2   t   endswithR   R   R1   t   playR   R   t   removet   configt   debug_soundt   after_rollbackR   t   appendR.   (
   R   t   volR   t   do_callbackt   deptht   topqt   lfnt   it   topft   newq(    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt   periodic  sr    +						7+c         C   sO   |  j  |  j  |  _  g  |  _ t s& d  S|  j d k rK t j |  j |  n  d  S(   Ni    (   R)   R0   R*   t   pcm_okR   t   dequeueRC   (   R   t
   even_tight(    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR[     s    	c         C   s   d |  _  t r |  j |  j j k rR |  j j |  _ t j |  j |  j j d  n  |  j |  j j k r |  j j |  _ t j	 |  j |  j j
 d  q n  |  j r |  j r |  j   n  d  S(   Ni    (   R0   RZ   R   R:   R   t   set_panRC   R   R   t   set_secondary_volumeR   R)   R.   (   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt   interact  s    		
	c         C   s]   d |  _  |  j   t s d  S| d k r< t j |  j  n t j |  j t | d   d  S(   Ni    i  (   R0   R[   RZ   R   RE   RC   t   fadeoutt   int(   R   t   secs(    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR`     s    	
i    c         C   s   x! | D] } t  t j j j | <q Wt s. d  S| d  k rF |  j } n  |  j d 7_ x@ | D]8 } t	 | t
 | d  |  } |  j j |  d } q\ W| r t |  |  _ n	 g  |  _ | |  _ | |  _ d  S(   Ni   i  i    (   R4   R   R9   t
   persistentt   _seen_audioRZ   R   R   R0   R   Ra   R)   RP   t   listR*   R,   R-   (   R   t	   filenamesR*   R-   R   R   R   t   qe(    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt   enqueue  s     
		c         C   sm   t  s
 d  St j |  j  } | d  k rD |  j rD |  j d j } n  | d  k ri |  j ri |  j d } n  | S(   Ni    (   RZ   R   R   t   playing_nameRC   R)   R   R*   (   R   R
   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt   get_playing  s    c         C   s   | |  _  d  S(   N(   R'   (   R   t   volume(    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyRB     s    c         C   s   t  s
 d St j |  j  S(   Ni(   RZ   R   t   get_posRC   (   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyRl     s    c         C   sY   t    } | |  j _ | |  j _ t rU |  j j |  _ t j |  j |  j j |  n  d  S(   N(   R   R:   R   R   RZ   R   R]   RC   (   R   R   t   delayt   now(    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR]     s    	c         C   sY   t    } | |  j _ | |  j _ t rU |  j j |  _ t j |  j |  j j |  n  d  S(   N(   R   R:   R   R   RZ   R   R^   RC   (   R   Rk   Rm   Rn   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR^     s    	N(   R   R   R   R8   t   propertyRC   R>   R:   RY   R   R[   R_   R`   R4   R   Rh   Rj   RB   Rl   R]   R^   (    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR#      s   	R			s							s   org.renpy.android.VideoPlayert   AndroidVideoChannelc           B   s   e  Z d  d  d d  Z d   Z e e  Z d   Z d   Z d   Z	 d   Z
 e d  Z d   Z d	   Z e e d
 d d  Z d   Z d   Z d   Z d   Z RS(   R   c         C   s   g  |  _  d  |  _ d  |  _ | |  _ d  |  _ d |  _ d  |  _ t |  _	 t |  _
 g  |  _ | |  _ | |  _ | d  k r t |  _ t |  _ n | |  _ t |  _ d  S(   Ni    (   R)   R   R   t   playerR$   R&   R   R.   R   R-   R,   R*   R1   R2   R4   R5   R6   (   R   R$   R1   R2   R5   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR     s"    														c         C   sK   t  j j   j } | j |  j  } | d  k rG t   } | |  j <n  | S(   N(   R   R9   R:   R;   R<   R$   R   R   (   R   R=   R
   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR>   <  s
    c         C   s   |  j  s d  S|  j  j d  } t j j |  } | j } t | d d  } t | d d  } | |  _ t | | |  |  _	 d  S(   Ni    t   baseit   length(
   R)   RH   R   R   R   R$   t   getattrR   t   VideoPlayerRq   (   R   R   t   ft   real_fnRr   Rs   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt   startM  s    			c         C   s5   |  j  d  k	 r( |  j  j   d  |  _  n  d  |  _ d  S(   N(   Rq   R   RE   R   (   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyRE   `  s    c         C   s-   |  j  d  k r d  S|  j  j   r) |  j Sd  S(   N(   Rq   R   t	   isPlayingR   (   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyRj   h  s    c         C   sT   |  j  j } | r* |  j   |  j   d  S|  j   r: d  S|  j rP |  j   n  d  S(   N(   R:   R   R[   RE   Rj   R)   Rx   (   R   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyRY   p  s    

	c         C   s,   |  j    r g  |  _ n |  j d  |  _ d  S(   Ni   (   Rj   R)   (   R   R\   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR[     s    c         C   s   |  j    d  S(   N(   RY   (   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR_     s    c         C   s   |  j    g  |  _ d  S(   N(   RE   R)   (   R   Rb   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR`     s    
i    c         C   s   |  j  j |  d  S(   N(   R)   t   extend(   R   Rf   R*   R-   R   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyRh     s    c         C   s   d  S(   N(    (   R   Rk   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyRB     s    c         C   s   d  S(   N(    (   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyRl     s    c         C   s   d  S(   N(    (   R   R   Rm   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR]     s    c         C   s   d  S(   N(    (   R   Rk   Rm   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR^     s    N(   R   R   R   R   R>   Ro   R:   Rx   RE   Rj   RY   R   R[   R_   R`   R4   Rh   RB   Rl   R]   R^   (    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyRp     s   -											c   	   	   C   s   t  j j   j s! t d   n  t  j rW |  d k rW t |  d | d | d | } n t |  | | | | | |  } | | _ t	 j
 |  | t |  <d  S(   Ns-   Can't register channel outside of init phase.t   movieR5   R1   R2   (   R   R9   R:   t
   init_phaset	   Exceptiont   androidRp   R#   R&   t   all_channelsRP   t   channels(	   R$   R&   R*   R/   R   R1   R2   R3   t   c(    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt   register_channel  s    &!	c         C   s;   t  j j   j s! t d   n  t |   } | t | <d  S(   Ns*   Can't alias channel outside of init phase.(   R   R9   R:   R|   R}   t   get_channelR   (   R$   t   newnameR   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt   alias_channel  s    c         C   s2   t  j |   } | d  k r. t d |    n  | S(   Ns   Audio channel %r is unknown.(   R   R<   R   R}   (   R$   R
   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR     s    c         C   s   | t  |   j _ d  S(   N(   R   R:   R   (   R$   t   value(    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt   set_force_stop  s    c          C   s*  t  j j s t a t a d  St d  k r t r d }  d t j	 k rY t
 t j	 d  }  n  y& t j t  j j d |  t  t a Wq t  j j r   n  t a q Xn  g  } x0 t D]( } | j | k r | j | j  q q Wd } x@ | D]8 } t  j j j j | |  t  j j j j | t  q Wd  S(   Ni   t   RENPY_SOUND_BUFSIZEi   g      ?(   R   RM   t   soundR   RZ   t   mix_okR   R   t   ost   environRa   t   initt   sound_sample_rateR4   RN   R   R&   RP   R9   R@   RA   t
   setdefaultRD   (   t   bufsizet   mixersR   t   default_volumet   m(    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR     s.    
c          C   s   t  s
 d  Sx[ t D]S }  |  j   |  j d  g  |  _ g  |  _ t |  _ t |  _ t |  _	 t |  _
 q Wt j   d  a  d  a d  S(   Ni    (   RZ   R   R[   R`   R)   R*   R   R+   t   playing_midiR,   R-   R   t   quitR   R   (   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR   #  s    
					
c          C   s  t  s
 t Syg  }  t } xB t j j D]4 } t |  } |  j |  | j   r& t } q& q& W| rz t	 rz t j j
 } n | r t	 r d } n d  } t j j j s t } n  | a	 | d  k	 r x9 t D]. } | |  k r q n  | j | t j j  q Wn  x t D] } | j   qWt j   t } xF t D]> } | j rP| j rPt } Pn  | j r.| j r.t } q.q.W| rt j   x t D] } t | _ qWn  Wn t j j r  qn Xd  S(   Ng      ?(   RZ   R   R   RM   t   emphasize_audio_channelsR   RP   Rj   R4   t   old_emphasizedt   emphasize_audio_volumeR   R9   R@   t   emphasize_audioR   R^   t   emphasize_audio_timeRY   R   R-   R,   t   unpause_allRN   (   t   emphasize_channelst
   emphasizedRV   R   RQ   t   need_ss(    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyRY   @  sP    		

c       
   C   s   t  s
 d  Sy x t D] }  |  j   |  j } |  j | j k rE q n  | j } | j } |  j r | sy |  j   | k r |  j	 t
 j j  q n  | r |  j | d t d t d | n  | j |  _ q WWn t
 j j r   q n Xt   d  S(   NR*   R-   R   (   RZ   R   R_   R:   R   R   R   R5   Rj   R`   R   RM   t
   fade_musicRh   R4   RN   RY   (   R   t   ctxRf   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyR_     s(    
				"
c          C   s.   x' t  D] }  |  j s |  j d  q q Wd  S(   Ni    (   R   R*   R`   (   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt   rollback  s    	(3   t   renpy.audioR   t   renpy.displayt   timet   pygameR   t   atexitR   R<   t   disableR   R   t
   pysdlsoundt   check_versiont   registerR   t   android.soundR   t   old_wavet   old_midiRZ   R   R   R   R   t   objectR   t   pythont   RevertableObjectR   R7   R#   R~   t   jniust	   autoclassRu   Rp   R   R   R4   R   R   R   R   R   R   t
   pcm_volumeR   RY   R_   R   (    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\audio.pyt   <module>   sb   	
	
		0 t	4				&		K	)