Commit 938585a6 authored by Rafaël Carré's avatar Rafaël Carré

transcode: fix crash on eof when using threads >=1

For now do not flush encoder buffers (as added in [14054532]), but
ideally that should be fixed
parent b15fa6b2
...@@ -597,14 +597,24 @@ int transcode_video_process( sout_stream_t *p_stream, sout_stream_id_t *id, ...@@ -597,14 +597,24 @@ int transcode_video_process( sout_stream_t *p_stream, sout_stream_id_t *id,
if( in == NULL ) if( in == NULL )
{ {
block_t *p_block; if( p_sys->i_threads == 0 )
do { {
video_timer_start( id->p_encoder ); block_t *p_block;
p_block = id->p_encoder->pf_encode_video(id->p_encoder, NULL ); do {
video_timer_stop( id->p_encoder ); video_timer_start( id->p_encoder );
block_ChainAppend( out, p_block ); p_block = id->p_encoder->pf_encode_video(id->p_encoder, NULL );
} while( p_block ); video_timer_stop( id->p_encoder );
return VLC_SUCCESS; block_ChainAppend( out, p_block );
} while( p_block );
}
else
{
/*
* FIXME: we need EncoderThread() to flush buffers and signal us
* when it's done so we can send the last frames to the chain
*/
}
return VLC_SUCCESS;
} }
......
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