diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2013-09-19 17:25:05 +0200 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2013-09-23 11:55:07 +0200 |
commit | 30a0cccbf6356a59adcc3cef26aa828252a81989 (patch) | |
tree | 7507bc588a787f7707d05c1d60d9ac43733e2ade | |
parent | ea45653db9d5e7b1e7b4793bea5e3de219666ade (diff) |
video-frame: copy offsets from metadata
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606
-rw-r--r-- | gst-libs/gst/video/video-frame.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gst-libs/gst/video/video-frame.c b/gst-libs/gst/video/video-frame.c index 2c4a1e86f..ddfa90de4 100644 --- a/gst-libs/gst/video/video-frame.c +++ b/gst-libs/gst/video/video-frame.c @@ -77,10 +77,12 @@ gst_video_frame_map_id (GstVideoFrame * frame, GstVideoInfo * info, frame->id = meta->id; frame->flags = meta->flags; - for (i = 0; i < info->finfo->n_planes; i++) + for (i = 0; i < info->finfo->n_planes; i++) { + frame->info.offset[i] = meta->offset[i]; if (!gst_video_meta_map (meta, i, &frame->map[i], &frame->data[i], &frame->info.stride[i], flags)) goto frame_map_failed; + } } else { /* no metadata, we really need to have the metadata when the id is * specified. */ |