Commit 2a51760c authored by Pierre d'Herbemont's avatar Pierre d'Herbemont

Backport Julien Robert's dts fixes [23948] and [23941].

parent 5b020bf7
......@@ -156,6 +156,7 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
for( i_frame = 0; i_frame < 3; i_frame++ )
{
uint16_t i_length_padded = i_length;
byte_t * p_out = p_out_buf->p_buffer + (i_frame * i_fz);
byte_t * p_in = p_filter->p_sys->p_buf + (i_frame * i_length);
......@@ -202,6 +203,13 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
p_tmp += 2; p_in += 2;
}
#endif
/* If i_length is odd, we have to adjust swapping a bit.. */
if( i_length & 1 )
{
p_out[8+i_length-1] = 0;
p_out[8+i_length] = p_in[i_length-1];
i_length_padded++;
}
}
else
{
......@@ -210,8 +218,8 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
if( i_fz > i_length + 8 )
{
p_filter->p_vlc->pf_memset( p_out + 8 + i_length, 0,
i_fz - i_length - 8 );
p_filter->p_vlc->pf_memset( p_out + 8 + i_length_padded, 0,
i_fz - i_length_padded - 8 );
}
}
......
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