]> git.sesse.net Git - vlc/blobdiff - modules/codec/dmo/dmo.c
aout_buffer_t: store length instead of end timestamp
[vlc] / modules / codec / dmo / dmo.c
index fc6d5d69a27cb5d942cd4ad87e46242821ad3822..7a895c1c70a30c2bbb458ac39beaa53867fc6a99 100644 (file)
@@ -982,8 +982,9 @@ static void *DecBlock( decoder_t *p_dec, block_t **pp_block )
                     block_out.p_buffer, block_out.i_buffer );
             /* Date management */
             p_aout_buffer->i_pts = date_Get( &p_sys->end_date );
-            p_aout_buffer->end_date =
-                date_Increment( &p_sys->end_date, i_samples );
+            p_aout_buffer->i_length =
+                date_Increment( &p_sys->end_date, i_samples )
+                - p_aout_buffer->i_pts;
         }
         p_out->vt->Release( (IUnknown *)p_out );