jpegparse only pushes tags for first frame
I'm setting application specific data in the MakerNote EXIF "application-data" tag in each MJPEG frame in a Matroska container using the jifmux plugin. I've confirmed this is working by extracting all of the JPEG images to files and using the exiv2 utility to display the metadata tags.
The issue is that when creating a GStreamer pipeline to parse the frames for accessing the tags, the application EXIF metadata "application-data" tag is only emitted on the first frame.
Pipeline: filesrc name=filesrc location=file.mkv ! matroskademux name=demux ! jpegparse ! appsink name=appsink emit-signals=True sync=False
Looking at the code in https://github.com/GStreamer/gst-plugins-bad/blob/master/gst/jpegformat/gstjpegparse.c it seems that the function gst_jpeg_parse_handle_frame() only pushes tags when there is a change in the frame dimensions or rate.
Ideally the jpegparse plugin would parse tags for each JPEG frame. I think I'll need to use another library to parse out the tags from the JPEG frame data for now.