Implement decoder reset on flush, rather than recreating
Clear decoders out on a flush but keep the same instance, rather than completely recreating them. That avoids unecessarily freeing and recreating surface pools and contexts, which can be quite expensive https://bugzilla.gnome.org/show_bug.cgi?id=781142
Showing
- gst-libs/gst/vaapi/gstvaapidecoder.c 77 additions, 11 deletionsgst-libs/gst/vaapi/gstvaapidecoder.c
- gst-libs/gst/vaapi/gstvaapidecoder.h 3 additions, 0 deletionsgst-libs/gst/vaapi/gstvaapidecoder.h
- gst-libs/gst/vaapi/gstvaapidecoder_h264.c 2 additions, 1 deletiongst-libs/gst/vaapi/gstvaapidecoder_h264.c
- gst-libs/gst/vaapi/gstvaapidecoder_h265.c 4 additions, 1 deletiongst-libs/gst/vaapi/gstvaapidecoder_h265.c
- gst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c 2 additions, 0 deletionsgst-libs/gst/vaapi/gstvaapidecoder_mpeg2.c
- gst-libs/gst/vaapi/gstvaapidecoder_priv.h 1 addition, 0 deletionsgst-libs/gst/vaapi/gstvaapidecoder_priv.h
- gst-libs/gst/vaapi/gstvaapidecoder_vc1.c 14 additions, 1 deletiongst-libs/gst/vaapi/gstvaapidecoder_vc1.c
- gst/vaapi/gstvaapidecode.c 9 additions, 14 deletionsgst/vaapi/gstvaapidecode.c
Loading
Please register or sign in to comment