Commit 97d95c8d authored by Andre Pang's avatar Andre Pang

* theora.c: Fixed weird display artifacts when seeking on Theora videos

parent 376f3495
...@@ -380,6 +380,14 @@ static void *ProcessPacket( decoder_t *p_dec, ogg_packet *p_oggpacket, ...@@ -380,6 +380,14 @@ static void *ProcessPacket( decoder_t *p_dec, ogg_packet *p_oggpacket,
block_t *p_block = *pp_block; block_t *p_block = *pp_block;
void *p_buf; void *p_buf;
if( ( p_block->i_flags & BLOCK_FLAG_DISCONTINUITY ) != 0 )
{
/* Don't send the the first packet after a discontinuity to
* theora_decode, otherwise we get purple/green display artifacts
* appearing in the video output */
return NULL;
}
/* Date management */ /* Date management */
if( p_block->i_pts > 0 && p_block->i_pts != p_sys->i_pts ) if( p_block->i_pts > 0 && p_block->i_pts != p_sys->i_pts )
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment