mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-28 14:01:27 +00:00
error_concealment: Check that the reference is not NULL
In normal picture decoding this does not need to be checked but as error concealment is run in the case of errors the availability of references is less certain. This may be fixed differently at some point so that all references are always filled in before the EC code, in which case this should then be changed to an assert() Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
b066046046
commit
903ccf71b7
@ -60,6 +60,10 @@ static void decode_mb(MpegEncContext *s, int ref)
|
||||
* practice then correct remapping should be added. */
|
||||
if (ref >= h->ref_count[0])
|
||||
ref = 0;
|
||||
if (!h->ref_list[0][ref].f.data[0]) {
|
||||
av_log(s->avctx, AV_LOG_DEBUG, "Reference not available for error concealing\n");
|
||||
ref = 0;
|
||||
}
|
||||
fill_rectangle(&s->current_picture.f.ref_index[0][4 * h->mb_xy],
|
||||
2, 2, 2, ref, 1);
|
||||
fill_rectangle(&h->ref_cache[0][scan8[0]], 4, 4, 8, ref, 1);
|
||||
|
Loading…
Reference in New Issue
Block a user