vlc | branch: master | Francois Cartegnie <[email protected]> | Mon Jun 12 17:47:25 2017 +0200| [cb2c2d2aa99f8331061138aec8a5377e6fc10d52] | committer: Francois Cartegnie
decoder: VideoToolbox: force display of eos pics > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=cb2c2d2aa99f8331061138aec8a5377e6fc10d52 --- modules/codec/videotoolbox.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/codec/videotoolbox.m b/modules/codec/videotoolbox.m index 5a2134e642..e099514eae 100644 --- a/modules/codec/videotoolbox.m +++ b/modules/codec/videotoolbox.m @@ -103,6 +103,7 @@ struct frame_info_t picture_t *p_picture; int i_poc; int i_foc; + bool b_forced; bool b_flush; bool b_field; bool b_progressive; @@ -395,6 +396,9 @@ static frame_info_t * CreateReorderInfo(decoder_t *p_dec, const block_t *p_block p_info->i_length = p_block->i_length; + /* required for still pictures/menus */ + p_info->b_forced = (p_block->i_flags & BLOCK_FLAG_END_OF_SEQUENCE); + if (date_Get(&p_sys->pts) == VLC_TS_INVALID) date_Set(&p_sys->pts, p_block->i_dts); @@ -1513,6 +1517,7 @@ static void DecoderCallback(void *decompressionOutputRefCon, p_info->p_picture = p_pic; p_pic->date = pts.value; + p_pic->b_force = p_info->b_forced; p_pic->b_progressive = p_sys->b_handle_deint || p_info->b_progressive; if(!p_pic->b_progressive) { _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
