1. 28 May, 2018 1 commit
  2. 12 May, 2018 1 commit
  3. 09 May, 2018 1 commit
  4. 08 May, 2018 1 commit
    • Philippe Gorley's avatar
      media: add filters · ea2933d4
      Philippe Gorley authored
      Adds dependency to libavfilter, which provides many useful utilities
      such as hardware encoding, mixing audio or rotating video.
      
      Access to libavfilter is done through the MediaFilter class, which takes
      a filter graph string and AVFrames as input and outputs filtered
      AVFrames.
      
      Adds unit tests for MediaFilter.
      
      Change-Id: I0bf3869a9f19ad9cbbe1fc5e2d37eb83ece66ccc
      Reviewed-by: Sébastien Blin's avatarSebastien Blin <sebastien.blin@savoirfairelinux.com>
      ea2933d4
  5. 21 Dec, 2017 1 commit
  6. 19 Dec, 2017 1 commit
    • Luke Shumaker's avatar
      contrib: recursive dependency tracking · 6fa37b57
      Luke Shumaker authored
      Let's say we're building gnutls (since the system version is too new).
      gnutls depends on nettle.
      Let's say we're using the system nettle (naturally in FOUND_PKGS).
      nettle depends on gmp.
      
      With the old (non-recursive) dependency tracking, we would end up building
      gmp just for nettle, even though we aren't even building nettle!
      
      Change-Id: I24e6f59416839ea202e0aceafe101432fe9c2646
      Reviewed-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
      6fa37b57
  7. 09 Nov, 2017 1 commit
    • Marcus Hoffmann's avatar
      contrib: check shasums for git snapshots tarballs · 04ee614f
      Marcus Hoffmann authored
      These tarballs (probably produces by git archive --format=tar) are
      'fairly' stable. This means that git tries to not change the output of
      this format, but changes happen occasionally due to bugfixes.
      
      It's still a good idea to freeze the hash because we really want to know
      when the contents of such a tarball might have changed.
      A lot of other projects depend on these also (i.e. homebrew, buildroot,
      etc.)
      
      All hashes were locally computed.
      
      Change-Id: Ib0b3fccab70236bd2eb7bbb236e1306af7cc5f36
      04ee614f
  8. 24 Oct, 2017 1 commit
    • Philippe Gorley's avatar
      android: activate hardware decoding on 32 bits · 621198db
      Philippe Gorley authored
      Hardware decoding for 32 bit platforms was fixed by FFmpeg commit
      dd8ffb191fd24f5b783b9722f63019120d61c48c, which in included in the
      latest bump.
      
      Change-Id: I1ec4a91ae85902d225938921dee8eaf236f7ef9e
      621198db
  9. 19 Oct, 2017 1 commit
    • Philippe Gorley's avatar
      contrib: bump ffmpeg · 5066a44f
      Philippe Gorley authored
      A non exhautive list of what this bump brings:
      - Direct 3D 11 hardware decoding (UWP)
      - Uniform API for vaapi, vdpau, videotoolbox, dxva2 and d3d11va
      - 32 bit MediaCodec fix (Android hardware decoding)
      - Non X screen capture on Linux (Wayland support)
      - Better VP9 support
      - Various bug fixes and optimizations
      
      Due to problems with the VideoToolbox acceleration, the bump for MacOS
      is postponed.
      
      Change-Id: Id05a1d789c90ea1321f10e801a036c47b6f76d88
      5066a44f
  10. 04 Oct, 2017 1 commit
  11. 28 Sep, 2017 3 commits
  12. 26 Sep, 2017 1 commit
  13. 21 Sep, 2017 1 commit
  14. 20 Sep, 2017 1 commit
    • Philippe Gorley's avatar
      contrib: bump ffmpeg · c82ce077
      Philippe Gorley authored
      Brings many bug fixes, optimizations, and better abstraction of the
      hardware decoding API. Removes VDA, as it is no longer supported in
      FFmpeg and is deprecated by Apple. Also removes AVF patches; they are
      already implemented in FFmpeg.
      
      Change-Id: I15629531ad91296e77c16ec218b2bb6de5a705ba
      c82ce077
  15. 07 Aug, 2017 2 commits
    • Philippe Gorley's avatar
      android: add x264 · fc714d1f
      Philippe Gorley authored
      Disable assembly on android x86_64 due to reloc errors.
      
      Use x264 and FFmpeg's internal substitutes for log2 and log2f on android
      32 bits.
      
      Change-Id: I0c8b1a218d50b18e6340507e92ce481c4fedc75b
      fc714d1f
    • Philippe Gorley's avatar
      contrib: bump ffmpeg to 3.3.3 · c25ea98e
      Philippe Gorley authored
      Change-Id: Ic87991d0841f897ede557f3d498b44c7fbb1b2cd
      c25ea98e
  16. 14 Jul, 2017 1 commit
  17. 13 Jul, 2017 1 commit
    • Philippe Gorley's avatar
      android: fix video on arm 32 bits · bc023ebe
      Philippe Gorley authored
      Neon would cause a SIGBUS on ARM 32 bits and mediacodec would cause
      issues with the video feed. Disable them for now.
      
      Change-Id: I8a44f638b041e5ce0bd42e865576f47779e07546
      bc023ebe
  18. 07 Jul, 2017 1 commit
  19. 20 Jun, 2017 1 commit
    • Philippe Gorley's avatar
      ios: use ffmpeg instead of libav · c8a2c707
      Philippe Gorley authored
      FFmpeg provides more hardware acceleration than libav for iOS
      
      Since FFmpeg is now the default provider for libav*, remove all
      the ifdef clauses. For platforms using libav, an ifdef should be
      added to the rules.mak
      
      Change-Id: I6f53bdf35b16803aa0a3f5aeda9c7c430cd0025d
      c8a2c707
  20. 05 Jun, 2017 1 commit
    • Philippe Gorley's avatar
      video: mac hardware acceleration · bd02113e
      Philippe Gorley authored
      Adds VideoToolbox and VDA hardware accelerations. VideoToolbox
      supports H.264, H.263 and MPEG4, while VDA only supports H.264.
      
      VDA is implemented in case libav is used instead of FFmpeg, as
      only the latter implements VideoToolbox. This being said, Ring
      will prefer VideoToolbox.
      
      VideoToolbox is OSX 10.8+ and iOS 8+. VDA is OSX 10.6.3+.
      
      Both have their respective configure switches.
      
      Change-Id: I588fcbb92809a9d6a56bb9b6a7ac3a59874c0186
      Tuleap: #1090
      Reviewed-by: default avatarAnthony Léonard <anthony.leonard@savoirfairelinux.com>
      bd02113e
  21. 02 Jun, 2017 1 commit
  22. 29 May, 2017 1 commit
  23. 26 May, 2017 1 commit
  24. 17 May, 2017 1 commit
    • Philippe Gorley's avatar
      video: add vdpau acceleration support · 45faaa25
      Philippe Gorley authored
      Adds the VDPAU acceleration for GNU/Linux systems and
      enable it by devault. Can be disabled using ./configure --disable-vdpau
      
      Support for H.264, H.263 and MPEG4, as long as the hardware supports
      them.
      
      Requires libvdpau and ffmpeg 3.3 (contrib bump included by this patch)
      
      [guillaume roguez: re-word ci msg to be more explicit]
      
      Change-Id: I7479f4d7e3d51caf702be8c85284a4fca01605b3
      Reviewed-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
      45faaa25
  25. 10 Feb, 2017 1 commit
  26. 22 Nov, 2016 1 commit
  27. 03 Nov, 2016 1 commit
  28. 31 Oct, 2016 1 commit
  29. 15 Oct, 2016 1 commit
    • Adrien Béraud's avatar
      android: enable vp8, cleanup · e03b970d
      Adrien Béraud authored
      Fix and enable VPX on Android.
      Since the Android build moved to clang and libc++,
      it's no longer necessary to redefine some common
      standard C++ methods.
      
      Change-Id: I3488633782ded31bc260c5a234802ebd6f251377
      e03b970d
  30. 12 Oct, 2016 1 commit
    • Alexandre Lision's avatar
      Revert "video: use ffmpeg on OSX" · 4e4a609d
      Alexandre Lision authored
      - libav is still selected when building the daemon
      - patch 0005-add-avfgrab-device.patch does not compile
      - video does not work with the avfcapture device
      
      This reverts commit 762ce5d1.
      
      Change-Id: Iebe59520877bbcd8fb9e8581341ff77be6d326b0
      4e4a609d
  31. 07 Oct, 2016 1 commit
    • Alexandre Lision's avatar
      video: use ffmpeg on OSX · 762ce5d1
      Alexandre Lision authored
      Switch to ffmpeg for video processing on OSX.
      FFmpeg provides hardware acceleration for video decoding
      
      Change-Id: Ic1136ac7c4f4917c1250a4ea732775c47a6e6c39
      762ce5d1
  32. 05 Oct, 2016 1 commit
  33. 29 Sep, 2016 1 commit
  34. 23 Sep, 2016 1 commit
    • Philippe Gorley's avatar
      video: hardware acceleration · 921146f5
      Philippe Gorley authored
      Contains code common to all hardware accelerations to be implemented.
      
      Enables the VAAPI acceleration for intel linux systems, with support
      for H.264, H.263 and MPEG4.
      
      To use VAAPI, you need libva, libva-x11 and libva-drm.
      
      Hardware acceleration is enabled by default, and can be disabled with
      "./configure --disable-accel".
      
      Change-Id: Id0696465b785de0735bbce9750932ac38efe0713
      Reviewed-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
      921146f5
  35. 16 Sep, 2016 1 commit
  36. 18 Aug, 2016 1 commit
  37. 07 Jul, 2016 1 commit