Changeset 83836 in webkit


Ignore:
Timestamp:
Apr 14, 2011 4:41:11 AM (13 years ago)
Author:
commit-queue@webkit.org
Message:

2011-04-14 Nancy Piedra <nancy.piedra@nokia.com>

Reviewed by Benjamin Poulain.

Added additional test for parsing codecs parameter.
https://bugs.webkit.org/show_bug.cgi?id=58188

  • media/video-can-play-type-expected.txt:
  • media/video-can-play-type.html:

2011-04-14 Nancy Piedra <nancy.piedra@nokia.com>

Reviewed by Benjamin Poulain.

[Qt] MediaPlayerPrivateQt::supportsType does not parse codec parameter
https://bugs.webkit.org/show_bug.cgi?id=58188

The codec parameter in MediaPlayerPrivateQt::supportsType was not parsed into
a QStringList. This change parses and trims the list.

An additional test was added to video-can-play-type.html to test parsing of codec parameter.

  • platform/graphics/qt/MediaPlayerPrivateQt.cpp: (WebCore::MediaPlayerPrivateQt::supportsType):
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r83833 r83836  
     12011-04-14  Nancy Piedra  <nancy.piedra@nokia.com>
     2
     3        Reviewed by Benjamin Poulain.
     4
     5        Added additional test for parsing codecs parameter.
     6        https://bugs.webkit.org/show_bug.cgi?id=58188
     7
     8        * media/video-can-play-type-expected.txt:
     9        * media/video-can-play-type.html:
     10
    1112011-04-14  Philippe Normand  <pnormand@igalia.com>
    212
  • trunk/LayoutTests/media/video-can-play-type-expected.txt

    r83191 r83836  
    88EXPECTED (video.canPlayType('audio/mpeg') == 'maybe') OK
    99EXPECTED (video.canPlayType('audio/Wav') == 'maybe') OK
     10EXPECTED (video.canPlayType('video/blahblah; codecs="blah, , blah"') == '') OK
    1011EXPECTED (video.canPlayType('video/blahblah; codecs=blah') == '') OK
    1112EXPECTED (video.canPlayType('video/blahblah; codecs="blah"') == '') OK
  • trunk/LayoutTests/media/video-can-play-type.html

    r83191 r83836  
    2323            testExpected("video.canPlayType('audio/mpeg')", "maybe");
    2424            testExpected("video.canPlayType('audio/Wav')", "maybe");
     25            testExpected("video.canPlayType('video/blahblah; codecs=\"blah,  , blah\"')", "");
    2526            testExpected("video.canPlayType('video/blahblah; codecs=blah')", "");
    2627            testExpected("video.canPlayType('video/blahblah; codecs=\"blah\"')", "");
  • trunk/Source/WebCore/ChangeLog

    r83835 r83836  
     12011-04-14  Nancy Piedra  <nancy.piedra@nokia.com>
     2
     3        Reviewed by Benjamin Poulain.
     4
     5        [Qt] MediaPlayerPrivateQt::supportsType does not parse codec parameter
     6        https://bugs.webkit.org/show_bug.cgi?id=58188
     7
     8        The codec parameter in MediaPlayerPrivateQt::supportsType was not parsed into
     9        a QStringList. This change parses and trims the list.
     10
     11        An additional test was added to video-can-play-type.html to test parsing of codec parameter.
     12
     13        * platform/graphics/qt/MediaPlayerPrivateQt.cpp:
     14        (WebCore::MediaPlayerPrivateQt::supportsType):
     15
    1162011-04-14  Zoltan Herczeg  <zherczeg@webkit.org>
    217
  • trunk/Source/WebCore/platform/graphics/qt/MediaPlayerPrivateQt.cpp

    r82199 r83836  
    8585        return MediaPlayer::IsNotSupported;
    8686
    87     if (QMediaPlayer::hasSupport(mime, QStringList(codec)) >= QtMultimediaKit::ProbablySupported)
     87    // Parse and trim codecs.
     88    QString codecStr = codec;
     89    QStringList codecList = codecStr.split(QLatin1Char(','), QString::SkipEmptyParts);
     90    QStringList codecListTrimmed;
     91    foreach (const QString& codecStrNotTrimmed, codecList) {
     92        QString codecStrTrimmed = codecStrNotTrimmed.trimmed();
     93        if (!codecStrTrimmed.isEmpty())
     94            codecListTrimmed.append(codecStrTrimmed);
     95    }
     96
     97    if (QMediaPlayer::hasSupport(mime, codecListTrimmed) >= QtMultimediaKit::ProbablySupported)
    8898        return MediaPlayer::IsSupported;
    8999
Note: See TracChangeset for help on using the changeset viewer.