]> git.sesse.net Git - vlc/commitdiff
* audio_decoder/audio_decoder.c :
authorMichel Kaempf <maxx@videolan.org>
Wed, 15 Dec 1999 18:23:33 +0000 (18:23 +0000)
committerMichel Kaempf <maxx@videolan.org>
Wed, 15 Dec 1999 18:23:33 +0000 (18:23 +0000)
- Test d'une nouvelle m�thode de synchro ;

src/audio_decoder/audio_decoder.c

index ece18682d30366c50bc291e4f37dfd4401fcdcd1..7cebb0bd2e895c872f3cef75352f8f312aac63ff 100644 (file)
@@ -846,6 +846,15 @@ static void RunThread( adec_thread_t * p_adec )
                     {
                         vlc_cond_wait( &p_adec->p_aout_fifo->data_wait, &p_adec->p_aout_fifo->data_lock );
                     }
+                        if ( DECODER_FIFO_START(p_adec->fifo)->b_has_pts )
+                        {
+                            p_adec->p_aout_fifo->date[p_adec->p_aout_fifo->l_end_frame] = DECODER_FIFO_START(p_adec->fifo)->i_pts;
+                            DECODER_FIFO_START(p_adec->fifo)->b_has_pts = 0;
+                        }
+                        else
+                        {
+                            p_adec->p_aout_fifo->date[p_adec->p_aout_fifo->l_end_frame] = LAST_MDATE;
+                        }
                     vlc_mutex_unlock( &p_adec->p_aout_fifo->data_lock );
 
                     /* Decoding the frames */
@@ -853,6 +862,7 @@ static void RunThread( adec_thread_t * p_adec )
                     {
                         vlc_mutex_lock( &p_adec->p_aout_fifo->data_lock );
                         /* Frame 1 */
+                       /*
                         if ( DECODER_FIFO_START(p_adec->fifo)->b_has_pts )
                         {
                             p_adec->p_aout_fifo->date[p_adec->p_aout_fifo->l_end_frame] = DECODER_FIFO_START(p_adec->fifo)->i_pts;
@@ -862,6 +872,7 @@ static void RunThread( adec_thread_t * p_adec )
                         {
                             p_adec->p_aout_fifo->date[p_adec->p_aout_fifo->l_end_frame] = LAST_MDATE;
                         }
+                       */
                         p_adec->p_aout_fifo->l_end_frame = (p_adec->p_aout_fifo->l_end_frame + 1) & AOUT_FIFO_SIZE;
                         /* Frame 2 */
                         p_adec->p_aout_fifo->date[p_adec->p_aout_fifo->l_end_frame] = LAST_MDATE;