1. 23 May, 2018 1 commit
  2. 13 Apr, 2018 1 commit
    • Thomas Guillem's avatar
      gl: fix textures size/alignment for semi-planar chromas · 2599e2f7
      Thomas Guillem authored
      There were 2 errors that canceled each others:
      
       - The proper size for UV textures (GL_RG or GL_LUMINANCE_ALPHA) is w/2 x
         h/2 (and not w/2 x h/4).
      
       - Fix row length with GL_UNPACK_ROW_LENGTH or via an intermediate buffer.
         Don't use the pixel_pitch but the visible_pitch/texture_width ratio. Indeed,
         the pixel pitch for the UV plan of a semi-planar picture is 1 when the ratio
         is 2.
      2599e2f7
  3. 04 Dec, 2017 2 commits
  4. 03 Dec, 2017 1 commit
  5. 01 Dec, 2017 2 commits
  6. 28 Nov, 2017 1 commit
  7. 07 Nov, 2017 5 commits
  8. 05 Sep, 2017 1 commit
  9. 30 Aug, 2017 3 commits
    • Thomas Guillem's avatar
      gl: fix incorrect plugin dependencies · fc4114f4
      Thomas Guillem authored
      The GL/GLES2 plugins doesn't depends anymore on X11, WAYLAND, VAAPI or other
      hardware libs.
      
      Move all converters (that were built in GL plugins) in separate plugins, with a
      "glconv" plugin capability. This new type of module will be loaded by GL
      plugins when a video format is opaque. Otherwise, the built-in software
      converter (that handle RGB,YUV,YXZ12) will be used.
      
      Each new converters plugins depends only on hardware libs like VAAPI-X11,
      VAAPI-WL. These news plugins don't depend on Open GL / GLES2. Therefore, one
      glconv plugin can be used by a GL and a GLES2 plugin.
      
      Fixes #18575
      fc4114f4
    • Thomas Guillem's avatar
      gl: move internal.h to converter.h · 144206d2
      Thomas Guillem authored
      Refs #18575
      144206d2
    • Thomas Guillem's avatar
      gl: use vtable in converters · 63528163
      Thomas Guillem authored
      This removes OpenGL / OpenGLES link dependency in converters.
      
      Refs #18575
      63528163
  10. 13 Jul, 2017 2 commits
  11. 12 Jul, 2017 1 commit
  12. 07 Jul, 2017 1 commit
  13. 05 Jul, 2017 3 commits
  14. 04 Jul, 2017 2 commits
    • Thomas Guillem's avatar
      c5f0aec3
    • Thomas Guillem's avatar
      hw: vaapi: remove vaapi global instance · 2d37a81d
      Thomas Guillem authored
      We still need a *not global* vaapi instance: struct vlc_vaapi_instance. This
      struct holds a VADisplay and a refcount. Every pictures of the vout pool hold
      a reference to this struct in order to avoid that the VADisplay is terminated
      while being used by pictures.
      
      Filters now get the vaapi instance via filter_NewPicture(). Static filters like
      the deinterlace one may not have access to a picture allocated by the vout.
      This is fixed by next patches.
      
      Refs #18445
      2d37a81d
  15. 30 Jun, 2017 2 commits
  16. 28 Jun, 2017 1 commit
  17. 23 Jun, 2017 2 commits
  18. 22 Jun, 2017 3 commits
  19. 21 Jun, 2017 2 commits
  20. 16 Jun, 2017 1 commit