1. 31 Aug, 2017 1 commit
  2. 30 Aug, 2017 2 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
  3. 06 Aug, 2017 5 commits
  4. 03 Aug, 2017 1 commit
  5. 30 Jul, 2017 1 commit
  6. 25 Jul, 2017 1 commit
  7. 05 Jul, 2017 1 commit
  8. 04 Jul, 2017 1 commit
    • 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
  9. 02 Jul, 2017 3 commits
  10. 01 Jul, 2017 4 commits
  11. 21 Jun, 2017 1 commit
  12. 16 Jun, 2017 1 commit
  13. 13 Jun, 2017 1 commit
  14. 02 Jun, 2017 1 commit
  15. 12 May, 2017 1 commit
  16. 18 Apr, 2017 1 commit
  17. 13 Apr, 2017 2 commits
  18. 27 Feb, 2017 1 commit
  19. 16 Feb, 2017 1 commit
  20. 15 Feb, 2017 3 commits
  21. 02 Feb, 2017 3 commits
    • Rémi Denis-Courmont's avatar
      xdg-shell: add Kwin SSD support · 2a1fa884
      Rémi Denis-Courmont authored
      This adds support for the KDE-specific server-side decorations protocol.
      Server-side decoration are required by all non-embedded video window
      plugins in VLC. Inventing VLC-specific decoration just for this purpose
      would not make sense.
      
      Any display server can implement the protocol. But in practice, this
      probably does not work with display servers other than Kwin. (It
      definitely does not work with Weston; I have not tried other servers.)
      2a1fa884
    • Steve Lhomme's avatar
      direct3d11: move the VLC_CODEC_D3D11_OPAQUE definition in a separate header · 86f58b58
      Steve Lhomme authored
      Shared by all code using the opaque format.
      Signed-off-by: Jean-Baptiste Kempf's avatarJean-Baptiste Kempf <jb@videolan.org>
      86f58b58
    • Thomas Guillem's avatar
      opengl: add converter_cvpx · 0982d2be
      Thomas Guillem authored
      This converter can render CVPixel buffers directly by binding the IOSurface of
      the buffer to an OpenGL texture.
      
      This works only on Macos since IOSurface API is not allowed on iOS. This
      improve significantly performances when using videotoolbox.
      
      TODO: implement iOS conversion using
      CVOpenGLESTextureCacheCreateTextureFromImage().
      0982d2be
  22. 29 Jan, 2017 3 commits
  23. 19 Dec, 2016 1 commit
    • Thomas Guillem's avatar
      vout/opengl: add converter_android · 10028dde
      Thomas Guillem authored
      This converter handle the chroma ANDROID_OPAQUE. It creates a Java
      SurfaceTexture from an OpenGL texture name. MediaCodec will be able to render
      directly to the ANativeWindow* that is created from this SurfaceTexture.
      10028dde