diff options
Diffstat (limited to 'ext/libpng/gstpngenc.c')
-rw-r--r-- | ext/libpng/gstpngenc.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ext/libpng/gstpngenc.c b/ext/libpng/gstpngenc.c index 9cd39cc3..3c035d27 100644 --- a/ext/libpng/gstpngenc.c +++ b/ext/libpng/gstpngenc.c @@ -107,6 +107,7 @@ static GstPadLinkReturn gst_pngenc_sinklink (GstPad *pad, GstCaps *caps) { GstPngEnc *pngenc; + gfloat fps; pngenc = GST_PNGENC (gst_pad_get_parent (pad)); @@ -115,8 +116,15 @@ gst_pngenc_sinklink (GstPad *pad, GstCaps *caps) gst_caps_get_int (caps, "width", &pngenc->width); gst_caps_get_int (caps, "height", &pngenc->height); + gst_caps_get_float (caps, "framerate", &fps); gst_caps_get_int (caps, "bpp", &pngenc->bpp); + caps = GST_CAPS_NEW ("png_src", + "video/x-png", + "framerate", GST_PROPS_FLOAT (fps), + "width", GST_PROPS_INT (pngenc->width), + "height", GST_PROPS_INT (pngenc->height)); + return gst_pad_try_set_caps (pngenc->srcpad, caps); } |