qtmobility/tests/auto/symbian/qmediarecorder_s60/tst_qmediarecorder_s60.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
child 15 1f895d8a5b2b
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    47 #include <qmediarecordercontrol.h>
    47 #include <qmediarecordercontrol.h>
    48 #include <qmediarecorder.h>
    48 #include <qmediarecorder.h>
    49 #include <qaudioendpointselector.h>
    49 #include <qaudioendpointselector.h>
    50 #include <qaudioencodercontrol.h>
    50 #include <qaudioencodercontrol.h>
    51 #include <qmediacontainercontrol.h>
    51 #include <qmediacontainercontrol.h>
    52 #include <QtMultimedia/qaudioformat.h>
    52 #include <qaudioformat.h>
    53 #include <qaudiocapturesource.h>
    53 #include <qaudiocapturesource.h>
    54 
    54 
    55 #define QTRY_COMPARE(a,e)                       \
    55 #define QTRY_COMPARE(a,e)                       \
    56     for (int _i = 0; _i < 5000; _i += 100) {    \
    56     for (int _i = 0; _i < 5000; _i += 100) {    \
    57         if ((a) == (e)) break;                  \
    57         if ((a) == (e)) break;                  \
    99     qRegisterMetaType<QMediaRecorder::Error>("QMediaRecorder::Error");
    99     qRegisterMetaType<QMediaRecorder::Error>("QMediaRecorder::Error");
   100 
   100 
   101     captureSource = new QAudioCaptureSource;
   101     captureSource = new QAudioCaptureSource;
   102     audiocapture = new QMediaRecorder(captureSource);
   102     audiocapture = new QMediaRecorder(captureSource);
   103 
   103 
   104     audioEndpoint = qobject_cast<QAudioEndpointSelector*>(audiocapture->service()->control(QAudioEndpointSelector_iid));
   104     audioEndpoint = qobject_cast<QAudioEndpointSelector*>(captureSource->service()->requestControl(QAudioEndpointSelector_iid));
   105     audioEncoder = qobject_cast<QAudioEncoderControl*>(audiocapture->service()->control(QAudioEncoderControl_iid));
   105     audioEncoder = qobject_cast<QAudioEncoderControl*>(captureSource->service()->requestControl(QAudioEncoderControl_iid));
   106 }
   106 }
   107 
   107 
   108 void tst_QMediaRecorder::cleanupTestCase()
   108 void tst_QMediaRecorder::cleanupTestCase()
   109 {
   109 {
   110     delete audiocapture;
   110     delete audiocapture;
   202     QStringList options = audioEncoder->supportedEncodingOptions("PCM");
   202     QStringList options = audioEncoder->supportedEncodingOptions("PCM");
   203     QCOMPARE(options.count(), 3);
   203     QCOMPARE(options.count(), 3);
   204     QCOMPARE(audiocapture->supportedAudioSampleRates().count(), 12);
   204     QCOMPARE(audiocapture->supportedAudioSampleRates().count(), 12);
   205     audioEncoder->setEncodingOption("PCM", "channels", QVariant(2));
   205     audioEncoder->setEncodingOption("PCM", "channels", QVariant(2));
   206     QCOMPARE(audioEncoder->encodingOption("PCM","channels").toInt(), 2);
   206     QCOMPARE(audioEncoder->encodingOption("PCM","channels").toInt(), 2);
   207     audioEncoder->setEncodingOption("PCM", "quality", QVariant(int(QtMediaServices::NormalQuality)));
   207     audioEncoder->setEncodingOption("PCM", "quality", QVariant(int(QtMultimedia::NormalQuality)));
   208     QCOMPARE(audioEncoder->encodingOption("PCM","quality").toInt(), int(QtMediaServices::NormalQuality));    
   208     QCOMPARE(audioEncoder->encodingOption("PCM","quality").toInt(), int(QtMultimedia::NormalQuality));    
   209     audioEncoder->setEncodingOption("PCM", "samplerate", QVariant(44100));
   209     audioEncoder->setEncodingOption("PCM", "samplerate", QVariant(44100));
   210     QCOMPARE(audioEncoder->encodingOption("PCM","samplerate").toInt(), 44100);    
   210     QCOMPARE(audioEncoder->encodingOption("PCM","samplerate").toInt(), 44100);    
   211 }
   211 }
   212 
   212 
   213 void tst_QMediaRecorder::testMediaFormatsControl()
   213 void tst_QMediaRecorder::testMediaFormatsControl()