1. 22 Nov, 2013 1 commit
  2. 23 Sep, 2013 1 commit
    • Gwenole Beauchesne's avatar
      jpeg: add support for multiscan images. · 5444ab44
      Gwenole Beauchesne authored
      Add support for images with multiple scans per frame. The Huffman table
      can be updated before SOS, and thus possibly requiring multiple uploads
      of Huffman tables to the VA driver. So, the latter must be able to cope
      with multiple VA buffers of type 'huffman-table' and with the correct
      sequential order.
      5444ab44
  3. 15 Jul, 2013 1 commit
    • Gwenole Beauchesne's avatar
      decoder: fix memory leak when processing interlaced pictures. · 1fff3a44
      Gwenole Beauchesne authored
      Fix memory leak when processing interlaced pictures and that occurs
      because the first field, represented as a GstVideoCodecFrame, never
      gets released. i.e. when the picture is completed, this is generally
      the case when the second field is successfully decoded, we need to
      propagate the GstVideoCodecFrame of the first field to the original
      GstVideoDecoder so that it could reclaim memory.
      
      Otherwise, we keep accumulating the first fields into GstVideoDecoder
      private frames list until the end-of-stream is reached. The frames
      are eventually released there, but too late, i.e. too much memory
      may have been consumed.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=701257
      1fff3a44
  4. 08 Jul, 2013 1 commit
  5. 29 Jan, 2013 1 commit
  6. 14 Jan, 2013 1 commit
  7. 18 Dec, 2012 2 commits
  8. 07 Sep, 2012 1 commit
  9. 19 Jul, 2012 2 commits
  10. 11 Apr, 2012 1 commit
  11. 30 Mar, 2012 1 commit
    • Gwenole Beauchesne's avatar
      decoder: use POC to maintain the DPB. · 75538bbc
      Gwenole Beauchesne authored
      Introduce a POC field in GstVaapiPicture so that to store simpler sequential
      numbers. A signed 32-bit integer should be enough for 1 year of continuous
      video streaming at 60 Hz.
      
      Use this new POC value to maintain the DPB, instead of 64-bit timestamps.
      This also aligns with H.264 that will be migrated to GstVaapiDpb infrastructure.
      75538bbc
  12. 28 Mar, 2012 6 commits
    • Gwenole Beauchesne's avatar
      mpeg2: add support for interlaced streams. · 7a9410f8
      Gwenole Beauchesne authored
      Pictures are submitted to the HW for rendering only when both fields
      are decoded or current picture is a full frame.
      7a9410f8
    • Gwenole Beauchesne's avatar
      decoder: add first-field flag to picture. · b56ac162
      Gwenole Beauchesne authored
      Add first-field (FF) flag to GstVaapiPicture, thus not requiring is_first_field
      member in each decoder. Rather, when a GstVaapiPicture is created, it is considered
      as the first field. Any subsequent allocated field will become the second field.
      b56ac162
    • Gwenole Beauchesne's avatar
      decoder: allow pictures to be cloned for field decoding. · 195a61fa
      Gwenole Beauchesne authored
      Add gst_vaapi_picture_new_field() function that clones a picture, while
      preserving the parent picture surface. i.e. the surface proxy reference
      count is increased and other fields copied as is. Besides, the picture
      is reset into a "non-output" mode.
      195a61fa
    • Gwenole Beauchesne's avatar
      decoder: rework picture field flags. · c27385aa
      Gwenole Beauchesne authored
      Add top-field-first (TFF) and interlaced flags to GstVaapiPicture so they
      could be propagated to the surface proxy when it is pushed for rendering.
      Besides, top and bottom fields are now expressed with picture structure flags
      from GstVaapiSurfaceRenderFlags.
      c27385aa
    • Gwenole Beauchesne's avatar
      decoder: add OUTPUT flag to pictures. · e8756ae4
      Gwenole Beauchesne authored
      Allow pictures to be marked as output gst_vaapi_picture_output().
      e8756ae4
    • Gwenole Beauchesne's avatar
      decoder: fix semantics of SKIPPED pictures. · a7ec6232
      Gwenole Beauchesne authored
      If GstVaapiPicture has flag SKIPPED set, this means gst_vaapi_picture_output()
      will not push the underlying surface for rendering. Besides, VC-1 skipped P-frame
      has nothing to do with rendering. This only means that the currently decoded
      picture is just a copy of its reference picture.
      a7ec6232
  13. 23 Feb, 2012 1 commit
  14. 27 Jan, 2012 2 commits