summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 9e1bbf4)
raw | patch | inline | side by side (parent: 9e1bbf4)
author | Martin Storsjo <martin@martin.st> | |
Wed, 2 May 2012 17:10:49 +0000 (20:10 +0300) | ||
committer | Alessandro Decina <alessandro.decina@collabora.co.uk> | |
Mon, 16 Jul 2012 08:24:40 +0000 (08:24 +0000) |
src/gstducatividenc.c | patch | blob | history |
diff --git a/src/gstducatividenc.c b/src/gstducatividenc.c
index bab4a1ac53d4a4d56bc09b6cf2a2d0edd802a90d..94ff04245450efdd5c30211215bb4102acf7cb9b 100644 (file)
--- a/src/gstducatividenc.c
+++ b/src/gstducatividenc.c
return GST_FLOW_ERROR;
}
- if (self->outArgs->encodedFrameType == IVIDEO_IDR_FRAME)
- frame->is_sync_point = TRUE;
+ if (!strcmp (GST_DUCATIVIDENC_GET_CLASS (self)->codec_name, "ivahd_h264enc")) {
+ if (self->outArgs->encodedFrameType == IVIDEO_IDR_FRAME)
+ frame->is_sync_point = TRUE;
+ } else {
+ if (self->outArgs->encodedFrameType == IVIDEO_I_FRAME)
+ frame->is_sync_point = TRUE;
+ }
frame->src_buffer = gst_buffer_new_and_alloc (self->outArgs->bytesGenerated);
memcpy (GST_BUFFER_DATA (frame->src_buffer),
GST_BUFFER_DATA (outbuf), self->outArgs->bytesGenerated);