GNOME Bugzilla – Bug 654529
[basevideodecoder] Does not flush pending input frames when flushing
Last modified: 2011-12-12 13:25:36 UTC
For example a flushing seek does not clean all GstBaseVideoCodec::frames, which have a reference to the input buffers. After lots of seeks this can lead to a huge memory usage just because of obsolete frames. There's a FIXME comment about this in gst_base_video_decoder_flush(): /* FIXME perhaps also clear pending frames ?, * but again, subclass may still come up with one of those */ IMHO subclasses must reset all their internal state too and not pass any of the old frames after resetting.
Thanks for taking the time to report this bug. This particular bug has already been reported into our bug tracking system, but we are happy to tell you that the problem has already been fixed. It should be solved in the next software version. You may want to check for a software upgrade. *** This bug has been marked as a duplicate of bug 665355 ***