Details
-
Task
-
Resolution: Fixed
-
P2: Important
-
None
-
6.8
-
-
6cc59580b (dev), c6a6aea39 (dev), 6ca1ebae7 (6.7), b2af18ecf (6.7), 26b9e9ff6 (6.6), b15096830 (6.6), d19cae52f (tqtc/lts-6.5), 77e487e62 (tqtc/lts-6.5), 12211d0cd (dev), 140d47e91 (6.7), 6c46d2f5f (6.6), a603e3eba (tqtc/lts-6.5), 45d7e7f1b (dev)
Description
The API QMediaRecorder::setOutputDevice has been added, the task is to implement it for the ffmpeg backend.
Possible steps:
1. Move ffmpeg IO helpers from to qffmpegavioutils_p.h to the new file qffmpegmediadataholder
2. Implement writing writeQIODevice in the added files.
3. Propage QIODevice* from the interface to the encoding engine through virtual QPlatformMediaRecorder::setOutputDevice.
4. In the constructor of encoder (or RecordingEngine after refactorings), if IODevice is set, initialize context->pb with avio_alloc_context instead of opening url.
Attachments
For Gerrit Dashboard: QTBUG-121827 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
535889,22 | Add outputDevice to the API of QMediaRecorder | dev | qt/qtmultimedia | Status: MERGED | +2 | 0 |
546064,11 | Move the logic of format context for encoding to a separate file | dev | qt/qtmultimedia | Status: MERGED | +2 | 0 |
546068,7 | Move FFmpeg io device helpers to a separate file | dev | qt/qtmultimedia | Status: MERGED | +2 | 0 |
546073,20 | Add QIODevice output to the recording engine | dev | qt/qtmultimedia | Status: MERGED | +2 | 0 |
546216,13 | Move logic of finding actual media location to a separate function | dev | qt/qtmultimedia | Status: MERGED | +2 | 0 |
546221,15 | Propagate output QIODevice from QMediaRecorder to the recording engine | dev | qt/qtmultimedia | Status: MERGED | +2 | 0 |
546378,2 | Move FFmpeg io device helpers to a separate file | 6.7 | qt/qtmultimedia | Status: MERGED | +2 | 0 |
546424,2 | Move the logic of format context for encoding to a separate file | 6.7 | qt/qtmultimedia | Status: MERGED | +2 | 0 |
546487,2 | Move FFmpeg io device helpers to a separate file | 6.6 | qt/qtmultimedia | Status: MERGED | +2 | 0 |
546488,2 | Move the logic of format context for encoding to a separate file | 6.6 | qt/qtmultimedia | Status: MERGED | +2 | 0 |
546513,2 | Move FFmpeg io device helpers to a separate file | tqtc/lts-6.5 | qt/tqtc-qtmultimedia | Status: MERGED | +2 | 0 |
546514,2 | Move the logic of format context for encoding to a separate file | tqtc/lts-6.5 | qt/tqtc-qtmultimedia | Status: MERGED | +2 | 0 |
548197,2 | Add QIODevice output to the recording engine | 6.7 | qt/qtmultimedia | Status: MERGED | +2 | 0 |
548238,2 | Add QIODevice output to the recording engine | 6.6 | qt/qtmultimedia | Status: MERGED | +2 | 0 |
548405,2 | Add QIODevice output to the recording engine | tqtc/lts-6.5 | qt/tqtc-qtmultimedia | Status: MERGED | +2 | 0 |
548593,2 | Move logic of finding actual media location to a separate function | 6.7 | qt/qtmultimedia | Status: MERGED | +2 | 0 |
548596,2 | Move logic of finding actual media location to a separate function | 6.6 | qt/qtmultimedia | Status: MERGED | +2 | 0 |
548673,2 | Move logic of finding actual media location to a separate function | tqtc/lts-6.5 | qt/tqtc-qtmultimedia | Status: MERGED | +2 | 0 |