-
Sub-task
-
Resolution: Out of scope
-
P2: Important
-
None
-
None
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.