video-play: check valid metadata

This commit is contained in:
Wim Taymans 2018-11-30 15:53:31 +01:00
parent 537399bbe5
commit 7091ad340d

View file

@ -110,13 +110,15 @@ on_process(void *_data)
return; return;
} }
if ((mc = spa_buffer_find_meta_data(buf, SPA_META_VideoCrop, sizeof(*mc)))) { if ((mc = spa_buffer_find_meta_data(buf, SPA_META_VideoCrop, sizeof(*mc))) &&
spa_meta_region_is_valid(mc)) {
data->rect.x = mc->region.position.x; data->rect.x = mc->region.position.x;
data->rect.y = mc->region.position.y; data->rect.y = mc->region.position.y;
data->rect.w = mc->region.size.width; data->rect.w = mc->region.size.width;
data->rect.h = mc->region.size.height; data->rect.h = mc->region.size.height;
} }
if ((mcs = spa_buffer_find_meta_data(buf, SPA_META_Cursor, sizeof(*mcs)))) { if ((mcs = spa_buffer_find_meta_data(buf, SPA_META_Cursor, sizeof(*mcs))) &&
spa_meta_cursor_is_valid(mcs)) {
struct spa_meta_bitmap *mb; struct spa_meta_bitmap *mb;
void *cdata; void *cdata;
int cstride; int cstride;