Commit 90554602 authored by Laurent Aimar's avatar Laurent Aimar

Correctly set order per subtitle decoder.

parent 16d54c3d
...@@ -80,6 +80,7 @@ struct decoder_owner_sys_t ...@@ -80,6 +80,7 @@ struct decoder_owner_sys_t
vout_thread_t *p_spu_vout; vout_thread_t *p_spu_vout;
int i_spu_channel; int i_spu_channel;
int64_t i_spu_order;
sout_instance_t *p_sout; sout_instance_t *p_sout;
sout_packetizer_input_t *p_sout_input; sout_packetizer_input_t *p_sout_input;
...@@ -476,6 +477,7 @@ static decoder_t * CreateDecoder( input_thread_t *p_input, ...@@ -476,6 +477,7 @@ static decoder_t * CreateDecoder( input_thread_t *p_input,
p_dec->p_owner->p_vout = NULL; p_dec->p_owner->p_vout = NULL;
p_dec->p_owner->p_spu_vout = NULL; p_dec->p_owner->p_spu_vout = NULL;
p_dec->p_owner->i_spu_channel = 0; p_dec->p_owner->i_spu_channel = 0;
p_dec->p_owner->i_spu_order = 0;
p_dec->p_owner->p_sout = p_sout; p_dec->p_owner->p_sout = p_sout;
p_dec->p_owner->p_sout_input = NULL; p_dec->p_owner->p_sout_input = NULL;
p_dec->p_owner->p_packetizer = NULL; p_dec->p_owner->p_packetizer = NULL;
...@@ -1454,6 +1456,7 @@ static subpicture_t *spu_new_buffer( decoder_t *p_dec ) ...@@ -1454,6 +1456,7 @@ static subpicture_t *spu_new_buffer( decoder_t *p_dec )
{ {
spu_Control( p_vout->p_spu, SPU_CHANNEL_REGISTER, spu_Control( p_vout->p_spu, SPU_CHANNEL_REGISTER,
&p_sys->i_spu_channel ); &p_sys->i_spu_channel );
p_sys->i_spu_order = 0;
p_sys->p_spu_vout = p_vout; p_sys->p_spu_vout = p_vout;
} }
...@@ -1461,6 +1464,7 @@ static subpicture_t *spu_new_buffer( decoder_t *p_dec ) ...@@ -1461,6 +1464,7 @@ static subpicture_t *spu_new_buffer( decoder_t *p_dec )
if( p_subpic ) if( p_subpic )
{ {
p_subpic->i_channel = p_sys->i_spu_channel; p_subpic->i_channel = p_sys->i_spu_channel;
p_subpic->i_order = p_sys->i_spu_order++;
p_subpic->b_subtitle = true; p_subpic->b_subtitle = true;
} }
......
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