Details
-
Sub-task
-
Resolution: Out of scope
-
P2: Important
-
None
-
None
Description
Tests for video playback should be carried out on all tier 1 desktop platforms (Win7/8*, Mac OS 10.7/10.8* and Linux) [*when supported]
For network streaming, attention must be paid to platform specific codec/containers/protocols.
Test cases to include C++ and QML API's and examples.
Goal is to automate any suitable test. Others shall remain manual or semi automated. QtUiTest dependent.
Test to include:
Features tested for each UI: | QVideoWidget | QGraphicsVideoItem | QAbstractVideoSurface | QML |
Video playback (local and streamed) | ||||
Playback controls (Play, Pause, Stop, FF, RW) | ||||
Playlist controls (Next, Previous, Shuffle, Current Loop, Reset) | ||||
Search and progress | ||||
Full screen and screen rotation | ||||
System notifications and focus handling | ||||
Buffering and network interruptions | ||||
Query state of media playback | ||||
Multiple video playback (including mixture of local and streamed content) | ||||
Handle invalid media | ||||
Subtitle support | ||||
Other features tested: | C++ | QML |
Volume controls (Up, Down, Mute, app and system volume, HW and software control) | ||
Metadata support | ||
Playback of DRM protected content | ||
Codecs to include: |
MPeg4 |
H263 |
H264 |
Protocol support: |
HTTP |
RTSP |
And most importantly document and test a state machine describing video playback.