• Réda Housni Alaoui's avatar
    Reland: Win video capture: use IMFCaptureEngine for Media Foundation · cb078a8a
    Réda Housni Alaoui authored
    Fixes for reland number 6:
    - "Win10 Tester" capture_unittests failure
    - "Win8 Tester" capture_unittests failure
    
    Fixes for reland number 5:
    - "Win10 Tester" browser_tests_functional failure
    - "Win8 Tester" browser_tests_functional failure
    
    Fixes for reland number 4:
    - "Win10 Tester" browser_tests_functional failure
    - "Win8 Tester" browser_tests_functional failure
    - "Win8 Tester" capture_unittests failure
    
    Fixes for reland number 3:
    - "Win10 Tester" browser_tests_functional failure
    - "Win10 Tester" capture_unittests failure
    - "Win8 Tester" browser_tests_functional failure
    - "Win8 Tester" capture_unittests failure
    
    Fixes for reland number 2:
    - "Win10 Tester" browser_tests_functional failure
    - "Win10 Tester" capture_unittests failure
    - "Win8 Tester" browser_tests_functional failure
    - "Win8 Tester" capture_unittests failure
    
    Fixes for reland number 1:
    - "Win8 Tester" browser_tests_functional failure
    - "Win8 Tester" capture_unittests failure
    
    Original description:
    - Full rewrite of the MediaFoundation implementation video part to use
    IMFCaptureEngine
    - Implementation of takePhoto, setPhotoOptions and getPhotoCapabilities
    - takePhoto triggers a still image capture with the highest available
    resolution without stopping the video stream thanks to IMFCaptureEngine
    
    TEST=adapted video_capture_device_unittest.cc and
    webrtc_image_capture_browsertest.cc; launch Chrome with
    --force-mediafoundation on Win8+ and capture video using
    e.g. https://webrtc.github.io/samples/src/content/getusermedia/gum/
    
    R=mcasas@chromium.org
    
    Bug: 730068
    Change-Id: I7b7ff88f2db8d71f46428a2ecbb733e18a25a334
    Reviewed-on: https://chromium-review.googlesource.com/734042
    Commit-Queue: Christian Fremerey <chfremer@chromium.org>
    Reviewed-by: default avatarMiguel Casas <mcasas@chromium.org>
    Reviewed-by: default avatarChristian Fremerey <chfremer@chromium.org>
    Cr-Original-Original-Original-Original-Original-Commit-Position: refs/heads/master@{#521435}
    Reviewed-on: https://chromium-review.googlesource.com/810766
    Cr-Original-Original-Original-Original-Commit-Position: refs/heads/master@{#524417}
    Reviewed-on: https://chromium-review.googlesource.com/843974
    Cr-Original-Original-Original-Commit-Position: refs/heads/master@{#527139}
    Reviewed-on: https://chromium-review.googlesource.com/852455
    Commit-Queue: Miguel Casas <mcasas@chromium.org>
    Cr-Original-Original-Commit-Position: refs/heads/master@{#528005}
    Reviewed-on: https://chromium-review.googlesource.com/858138
    Cr-Original-Commit-Position: refs/heads/master@{#531109}
    Reviewed-on: https://chromium-review.googlesource.com/885815
    Cr-Commit-Position: refs/heads/master@{#532040}
    cb078a8a
video_capture_device_win.cc 31.8 KB