1. 14 Jul, 2020 1 commit
    • Seungha Yang's avatar
      mfvideosrc: Enable WinRT capture impl. for desktop target · a43d6f6c
      Seungha Yang authored
      ... if target OS version was specified as Windows 10.
      When enabled, desktop application can select target capture
      implementation between WinRT and Win32
      via GST_USE_MF_WINRT_CAPTURE environment
      (e,g., GST_USE_MF_WINRT_CAPTURE=1 for WinRT impl.).
      Default is Win32 implementation in case of desktop target.
      
      Part-of: <!1434>
      a43d6f6c
  2. 22 Jun, 2020 1 commit
  3. 17 Jun, 2020 1 commit
    • Seungha Yang's avatar
      mediafoundation: Drop IMFCaptureEngine implementation · 8d7f5377
      Seungha Yang authored
      It was introduced for later use of its enhanced feature over IMFSourceReader
      such as taking photo with video preview, audio/video capturing at
      the same time, etc. But currently it's not our use case, and it would
      be maintenance burden.
      
      Part-of: <!1342>
      8d7f5377
  4. 27 May, 2020 3 commits
  5. 25 May, 2020 1 commit
    • Seungha Yang's avatar
      mediafoundation: Add support video capture on UWP app · c4cb51c6
      Seungha Yang authored
      New video capture implementation using WinRT Media APIs for UWP app.
      Due to the strict permission policy of UWP, device enumeration and
      open should be done via new WinRT APIs and to get permission from users,
      it will invoke permission dialog on UI.
      Strictly saying, this implementation is not a part of MediaFoundation
      but structurally it's very similar to MediaFoundation API.
      So we can avoid some code duplication by adding this implementation
      into MediaFoundation plugin.
      
      This implementation requires UniversalApiContract version >= 6.0
      which is part of Windows 10 version 1803 (Redstone 4)
      
      Part-of: <!1241>
      c4cb51c6
  6. 20 May, 2020 1 commit
  7. 28 Apr, 2020 3 commits
    • Seungha Yang's avatar
      mediafoundation: Add h265 encoder · 565817ab
      Seungha Yang authored
      Add Media Foundation HEVC encoder
      
      Part-of: <!760>
      565817ab
    • Seungha Yang's avatar
      mediafoundation: Add h264 encoder · 9625d192
      Seungha Yang authored
      Add Media Foundation h264 encoder. If hardware encoders are available
      on system, they will have higher rank than software encoder.
      
      Part-of: <!760>
      9625d192
    • Seungha Yang's avatar
      mediafoundation: Introduce Microsoft Media Foundation plugin · eece8904
      Seungha Yang authored
      The Microsoft Media Foundation (MF) is the successor of DirectShow.
      This commit includes two kinds of video capture implementation,
      one uses IMFSourceReader interface which is available since Windows Vista
      and the other is based on IMFCaptureEngine interface which is available
      since Windows 8.
      Note that this new video source element cannot be used in UWP app
      for now, since device activation using those APIs are not allowed by MS.
      
      Part-of: <!760>
      eece8904