1. 13 Jul, 2021 1 commit
  2. 26 Mar, 2021 3 commits
  3. 23 Mar, 2021 5 commits
    • Harald Sitter's avatar
      debug vmem format setup · e1843490
      Harald Sitter authored
      iff debugging was enabled anyway. makes it easier to figure out what the
      exact format values where at runtime
      e1843490
    • Harald Sitter's avatar
      use picture_t to calculate pitch lines · 951d9fa9
      Harald Sitter authored
      we had an awkward code copy from VLC but since picture_t is available
      via libvlccore and we link core anyway, to get chroma descriptions, we
      may as well use picture_t instead and get the pitch/line values out of
      vlccore rather than calculating it ourselves.
      951d9fa9
    • Harald Sitter's avatar
      Merge branch '0.11' · 02c5e90e
      Harald Sitter authored
      02c5e90e
    • Harald Sitter's avatar
      stop using our helper function to calculate pitch and lines · 1fe55de0
      Harald Sitter authored
      the surface painter was more inefficient than it needed to be by
      manually calculating a pitch and stride but then constructing a qimage
      anyway. after some research it seems that we can simply construct our
      qimage and pass its picture values to VLC with the assumption that VLC
      will adjust the data as it gets passed into vmem output (i.e. our data
      blob). this then also allow us to get rid of the intermediate plane
      bytearray and simply use the memory the qimage allocates anyway.
      
      CCBUG: 434506
      1fe55de0
    • Harald Sitter's avatar
      fix surface painting format setup · f263063d
      Harald Sitter authored
      originally the format callback was not locked, but since we intercept
      qwidget paints that meant we'd be able to receive paints before the
      callback/setup had run. this could then result in a race condition where
      if the user was quick enough, or supposedly the system under sufficient
      load, that paints would be done on random blobs of invalid data. in
      particular when the paint would happen right as the other thread was in
      the format setup callback.
      
      to deal with this simply lock the format callback function and ensure we
      only paint when the frame has been constructed with actual data (frame
      is non-null after the callback since we feed it the plane as data,
      making it non-null)
      
      BUG: 434506
      f263063d
  4. 19 Mar, 2021 1 commit
  5. 04 Feb, 2021 2 commits
  6. 14 Dec, 2020 2 commits
    • Harald Sitter's avatar
      Merge branch '0.11' · 3c942320
      Harald Sitter authored
      3c942320
    • Harald Sitter's avatar
      forcefully shut down the pulsesupport · 8cfd402c
      Harald Sitter authored
      the glib mainloop used by pulsesupport and the threaded mainloop used by
      vlc have a peculiar race condition when one shuts down. since our loop
      is largely pointless anyway because only vlc drives pulse we have no
      real downside from the shutdown other than having to re-init the loop
      should it be needed again at a later time. better than blowing up for
      sure
      8cfd402c
  7. 24 Jun, 2020 2 commits
  8. 15 Dec, 2019 2 commits
  9. 03 Oct, 2019 1 commit
  10. 02 Oct, 2019 1 commit
  11. 25 Sep, 2019 3 commits
  12. 18 Sep, 2019 3 commits
    • Harald Sitter's avatar
      preliminary vlc4 port · b5c4d67a
      Harald Sitter authored
      - libvlc_event_type_name is no more, simply use the int representation
      - libvlc_media_player_stop is now stop_async, impact of that is unclear,
        probably makes no difference for us
      - libvlc_media_player_set_time now has a precision switch
      - disabling screensaver inhibition has changed format
      b5c4d67a
    • Harald Sitter's avatar
      only set xwindow when the qt platform actually is xcb (on unix) · 0ddf289d
      Harald Sitter authored
      on wayland this would naturally behave incorrectly, so in all cases other
      than xcb we use surface painting in absence of better rendering options in
      VLC<4. this does come at the price of performance unfortunately.
      
      this should be replaced with vlc4 through either wayland api
      https://trac.videolan.org/vlc/ticket/16106
      or libvlc_video_engine_opengl and a custom opengl renderer targeting
      zero memcpy
      
      BUG: 405114
      0ddf289d
    • Harald Sitter's avatar
      typo-- · 37ceea8f
      Harald Sitter authored
      37ceea8f
  13. 27 Aug, 2019 1 commit
  14. 23 Aug, 2019 1 commit
  15. 20 Aug, 2019 2 commits
  16. 05 Aug, 2019 2 commits
    • Harald Sitter's avatar
      port to qt5-only phonon · b9037ed5
      Harald Sitter authored
      - now requires cmake 3.5 same as libphonon
      - also requires phonon 4.11+. there is no technical reason for this as
        the code is still backwards compatible, it does however restrict the
        scenarios needing QA to one!
      - find and use ecm directly (instead of relying of libphonon implicilty)
      - move from deprecated cmake includes implicitly inherited from libphonon
        to more modern variants (notably: featuresummary)
      - revise the definition passing to go through a generated config.h instead
        to have a clearly separation of responsibility and also slightly
        easier to read. this excludes api switches because those need to
        be available as early as possible to manipulate phonon header behavior
      - no longer use a crappy finder to wrap around the phonon cmake module, use
        or rather find it directly
      - version setup now uses ecm_setup_version
      - ecm is now always assumed as available (previously it was kinda optional
        because the qt4 build didn't use it)
      - include directory handling has been...
      b9037ed5
    • Harald Sitter's avatar
      add import targets to findlibvlc · 844dec1f
      Harald Sitter authored
      so it can be used more idiomatically
      844dec1f
  17. 24 Jul, 2019 1 commit
  18. 19 Jul, 2019 3 commits
  19. 13 Jul, 2019 1 commit
  20. 12 Jul, 2019 1 commit
  21. 08 Jul, 2019 2 commits