]> git.sesse.net Git - vlc/commitdiff
aout_buffer_t.b_disconuity -> aout_buffert.i_flags
authorRémi Denis-Courmont <remi@remlab.net>
Wed, 23 Sep 2009 15:57:27 +0000 (18:57 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Wed, 23 Sep 2009 15:57:27 +0000 (18:57 +0300)
include/vlc_aout.h
modules/audio_filter/converter/mpgatofixed32.c
modules/codec/mpeg_audio.c
modules/stream_out/transcode.c
src/audio_output/common.c

index 05c0f5da4a75c0bd1c0c9e72e49f0c80cbb7df0d..2173fa521c915d9b13d04937a5b0a18ec79b7c55 100644 (file)
@@ -133,7 +133,7 @@ struct aout_buffer_t
      * is the number of significative bytes in it. */
     size_t                  i_size, i_nb_bytes;
     unsigned int            i_nb_samples;
-    bool                    b_discontinuity; /* Set on discontinuity (for non pcm stream) */
+    uint32_t                i_flags;
     mtime_t                 i_pts, end_date;
 
     struct aout_buffer_t *  p_next;
index fe5fb301221a2a25dbe32473cada6700dabea13d..caa8f1f37b40aac4dd698db0842a6f316a2b4302 100644 (file)
@@ -141,7 +141,7 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
                   mad_stream_errorstr( &p_sys->mad_stream ) );
         p_sys->i_reject_count = 3;
     }
-    else if( p_in_buf->b_discontinuity )
+    else if( p_in_buf->i_flags & BLOCK_FLAG_DISCONUITY )
     {
         p_sys->i_reject_count = 3;
     }
@@ -395,7 +395,7 @@ static block_t *Convert( filter_t *p_filter, block_t *p_block )
     aout_filter.output.i_format = p_filter->fmt_out.i_codec;
 
     in_buf.p_buffer = p_block->p_buffer;
-    in_buf.b_discontinuity = false;
+    in_buf.i_flags = 0;
     in_buf.i_nb_bytes = p_block->i_buffer;
     in_buf.i_nb_samples = p_block->i_nb_samples;
     out_buf.p_buffer = p_out->p_buffer;
index 713e3d8cbc3928b8092a1e6a0c47f5e929871243..c66633ebe73961c95d98a6e1b5075651343243c8 100644 (file)
@@ -541,7 +541,8 @@ static aout_buffer_t *GetAoutBuffer( decoder_t *p_dec )
     p_buf->i_pts = date_Get( &p_sys->end_date );
     p_buf->end_date =
         date_Increment( &p_sys->end_date, p_sys->i_frame_length );
-    p_buf->b_discontinuity = p_sys->b_discontinuity;
+    if( p_sys->b_discontinuity )
+        p_buf->i_flags |= BLOCK_FLAG_DISCONTINUITY;
     p_sys->b_discontinuity = false;
 
     /* Hack for libmad filter */
index 59767066ac5698cb4ff64a362356d9b858244a40..83fafdb422124eb97c841938590d471b3c569d5a 100644 (file)
@@ -1368,7 +1368,7 @@ static aout_buffer_t *audio_new_buffer( decoder_t *p_dec, int i_samples )
 
     p_buffer = malloc( sizeof(aout_buffer_t) );
     if( !p_buffer ) return NULL;
-    p_buffer->b_discontinuity = false;
+    p_buffer->i_flags = 0;
     p_buffer->p_sys = p_block = block_New( p_dec, i_size );
 
     p_buffer->p_buffer = p_block->p_buffer;
index de1d1f3ff144eace94034955cd3e1eca096e2c00..f71309ab61e64958afa0246b429f6a563ca7d60b 100644 (file)
@@ -719,6 +719,6 @@ aout_buffer_t *aout_BufferAlloc(aout_alloc_t *allocation, mtime_t microseconds,
 
     buffer->i_size = i_alloc_size;
     buffer->p_buffer = (uint8_t *)buffer + sizeof(aout_buffer_t);
-    buffer->b_discontinuity = false;
+    buffer->i_flags = 0;
     return buffer;
 }