1. 05 Nov, 2018 - 1 commit
  2. 18 Oct, 2018 - 1 commit
    • Val Doroshchuk's avatar
      WindowsAudioOutput: Introduce QT_WAVE_BUFFERS env var · 30cbbd98
      Val Doroshchuk authored
      
      Currently by default 5 wave buffers are created where each buffer
      contains buffer_size/5 bytes.
      If total buffer size is small enough, playing of these wave buffers might be
      finished before refilling them.
      Which leads crackling and another noise.
      
      Introduced QT_WAVE_BUFFERS env var which contains number of wave
      buffers. Must not be less than 5.
      
      If number of wave buffers is big enough, it ensures that there is
      always data to play.
      
      Task-number: QTBUG-45174
      Change-Id: I66bf997411f858fbff822394bb748dea2086060e
      Reviewed-by: default avatarOliver Wolff <oliver.wolff@qt.io>
      v5.12.0-beta3
      30cbbd98
  3. 13 Oct, 2018 - 1 commit
  4. 05 Oct, 2018 - 5 commits
  5. 04 Oct, 2018 - 2 commits
  6. 01 Oct, 2018 - 1 commit
  7. 28 Sep, 2018 - 1 commit
    • VaL Doroshchuk's avatar
      Gstreamer: Emit stateChanged(StoppedState) when recording is finished · ad9f763e
      VaL Doroshchuk authored
      
      When stop is requested, the state becomes QMediaRecorder::StoppedState
      and stateChanged() is sent immediately, also the status is changed from
      QMediaRecorder::RecordingStatus to QMediaRecorder::FinalizingStatus.
      
      But since stopping is asynchronous QMediaRecorder::StoppedState is sent before
      recording has been fully finished.
      
      When EOS is received from gstreamer and recording has been fully stopped,
      the status will be changed from QMediaRecorder::FinalizingStatus to QMediaRecorder::LoadedStatus
      and only in this case.
      
      So fixed to send stateChanged(QMediaRecorder::StoppedState) right after LoadedStatus.
      
      Task-number: QTBUG-69402
      Change-Id: Ic7429a4bfea6b1f443a105a0540737072ad42de2
      Reviewed-by: default avatarChristian Stromme <christian.stromme@qt.io>
      v5.12.0-beta1
      ad9f763e
  8. 26 Sep, 2018 - 1 commit
  9. 25 Sep, 2018 - 5 commits
  10. 24 Sep, 2018 - 2 commits
  11. 20 Sep, 2018 - 1 commit
    • James McDonnell's avatar
      Fix video window parenting and positioning · 32708d53
      James McDonnell authored
      
      The positioning code seemed to be expecting that the video window is
      created as an application window but mm-renderer creates the window
      as a child when a group is specified. When the application window
      isn't located in the top-left corner of the display, this
      assumption produces incorrect positioning of the video window.
      
      Contrary to what a comment in the code indicated, the video
      window does not need to be parented to the application window.
      Doing so just makes it difficult to determine the correct position
      for the video window.
      
      Also ensure that the video window is resized when the metadata
      information doesn't contain width/height. On QNX 7.0.0, the
      code may fail to resize the window because the metadata doesn't
      contain the width/height information under the expected key. A
      floating point divide by zero occurs with undefined results.
      I'll adjust for the width/height move in a separate commit.
      
      Change-Id: I540c1798a03b7c03a4438d0852c80e4d086009be
      Reviewed-by: default avatarJanne Koskinen <janne.p.koskinen@qt.io>
      Reviewed-by: default avatarRafael Roquetto <rafael@roquetto.com>
      32708d53
  12. 15 Sep, 2018 - 1 commit
  13. 13 Sep, 2018 - 1 commit
  14. 09 Sep, 2018 - 1 commit
  15. 08 Sep, 2018 - 1 commit
  16. 06 Sep, 2018 - 3 commits
    • VaL Doroshchuk's avatar
      Fix Gstreamer plugin to pass tst_QMediaPlayerBackend · c5400d31
      VaL Doroshchuk authored
      
      - Fixed to provide QMediaPlayer::LoadedMedia media status
        in case when play -> pause -> stop made.
      - Fixed default duration -1 -> 0.
      - Fixed a test because after pause() positionChanged is always emitted.
      - Enabled the test.
      - Increased gap between prev and curr position after pause.
      
      Task-number: QTBUG-63517
      Change-Id: I377f024d0a976f1ce802fe6740a771b7e0f2e8db
      Reviewed-by: default avatarChristian Stromme <christian.stromme@qt.io>
      c5400d31
    • Kai Koehne's avatar
      Automatically register the latest import version · 871a097d
      Kai Koehne authored
      
      This follows what was done in d28c9f6a for Qt Quick Controls 2.
      The latest import version (e.g. 2.11 in Qt 5.11) will automatically be
      registered whenever the Qt version is bumped.
      
      This avoids needing to wait until a new type is added (or a new
      revision is added to an existing type) before being able to use the
      newest Qt Quick version.
      
      Change-Id: Ib14052fdf2a4cfa7b71f739fe00ce9a95dadb0a0
      Reviewed-by: default avatarShawn Rutledge <shawn.rutledge@qt.io>
      871a097d
    • Oliver Wolff's avatar
      winrt: Fix clang warnings · efc5c237
      Oliver Wolff authored
      
      Fixed warning:
        - 0 as nullptr constant
        - missing override
        - change of signedness
        - non portable path to header file
      
      Change-Id: I75a7d8de45099e39eb46feed2350117b2e1995c3
      Reviewed-by: default avatarFriedemann Kleint <Friedemann.Kleint@qt.io>
      efc5c237
  17. 05 Sep, 2018 - 4 commits
  18. 03 Sep, 2018 - 1 commit
  19. 30 Aug, 2018 - 2 commits
    • VaL Doroshchuk's avatar
      Gstreamer: Introduce custom pipeline · 35ace9e2
      VaL Doroshchuk authored
      
      Added an ability to define custom pipeline.
      Since new pipeline is used, playbin features will not work.
      
      Registered "qtvideosink" gstreamer element to be used in pipelines.
      In case if there is a need to render to QML VideoOutput element.
      I.e. if a pipeline is "videotestsrc ! qtvideosink" then QGstVideoRendererSink
      will be used as a sink and rendering will be done by one of QSGVideoNode's.
      
      In this case there is a need to create a pipeline after video surface is ready.
      
      Also added an ability to override default video sink and define custom one instead.
      QGstreamerVideoRendererInterface::setVideoSink() provides functionality to override default one.
      
      QGstreamerPlayerSession::rendererChanged() can be used to check if the renderer is ready
      to create a pipeline or set custom video sink.
      
      Task-number: QTBUG-39327
      Change-Id: I635d3a07fb9a5dcf30ee63284a849b0ad3438536
      Reviewed-by: default avatarVaL Doroshchuk <valentyn.doroshchuk@qt.io>
      35ace9e2
    • Qt Forward Merge Bot's avatar
      Merge remote-tracking branch 'origin/5.11' into 5.12 · 11b90699
      Qt Forward Merge Bot authored
      Change-Id: I3a41fab753e5a06fc9f30464edf7d6626e7ae92a
      11b90699
  20. 29 Aug, 2018 - 2 commits
  21. 22 Aug, 2018 - 3 commits