qtmobility/tests/auto/symbian/qmediarecorder_xa/tst_qmediarecorder_xa_aac.cpp
changeset 15 1f895d8a5b2b
parent 14 6fbed849b4f4
equal deleted inserted replaced
14:6fbed849b4f4 15:1f895d8a5b2b
    70 {
    70 {
    71     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
    71     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
    72     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br32kSr8kHz", "mp4"));
    72     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br32kSr8kHz", "mp4"));
    73     QAudioEncoderSettings audioSettings;
    73     QAudioEncoderSettings audioSettings;
    74     audioSettings.setCodec("aac");
    74     audioSettings.setCodec("aac");
    75     audioSettings.setEncodingMode(QtMultimedia::ConstantBitRateEncoding);
    75     audioSettings.setEncodingMode(QtMultimediaKit::ConstantBitRateEncoding);
    76     audioSettings.setBitRate(32000);
    76     audioSettings.setBitRate(32000);
    77     audioSettings.setSampleRate(8000);
    77     audioSettings.setSampleRate(8000);
    78     audioSettings.setChannelCount(1);
    78     audioSettings.setChannelCount(1);
    79     QVideoEncoderSettings videoSettings;
    79     QVideoEncoderSettings videoSettings;
    80     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
    80     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
    97 {
    97 {
    98     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
    98     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
    99     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br32kSr8kHzStereo", "mp4"));
    99     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br32kSr8kHzStereo", "mp4"));
   100     QAudioEncoderSettings audioSettings;
   100     QAudioEncoderSettings audioSettings;
   101     audioSettings.setCodec("aac");
   101     audioSettings.setCodec("aac");
   102     audioSettings.setEncodingMode(QtMultimedia::ConstantBitRateEncoding);
   102     audioSettings.setEncodingMode(QtMultimediaKit::ConstantBitRateEncoding);
   103     audioSettings.setBitRate(32000);
   103     audioSettings.setBitRate(32000);
   104     audioSettings.setSampleRate(8000);
   104     audioSettings.setSampleRate(8000);
   105     audioSettings.setChannelCount(2);
   105     audioSettings.setChannelCount(2);
   106     QVideoEncoderSettings videoSettings;
   106     QVideoEncoderSettings videoSettings;
   107     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   107     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   124 {
   124 {
   125     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   125     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   126     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br128kSr16kHz", "mp4"));
   126     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br128kSr16kHz", "mp4"));
   127     QAudioEncoderSettings audioSettings;
   127     QAudioEncoderSettings audioSettings;
   128     audioSettings.setCodec("aac");
   128     audioSettings.setCodec("aac");
   129     audioSettings.setEncodingMode(QtMultimedia::ConstantBitRateEncoding);
   129     audioSettings.setEncodingMode(QtMultimediaKit::ConstantBitRateEncoding);
   130     audioSettings.setBitRate(128000);
   130     audioSettings.setBitRate(128000);
   131     audioSettings.setSampleRate(16000);
   131     audioSettings.setSampleRate(16000);
   132     audioSettings.setChannelCount(1);
   132     audioSettings.setChannelCount(1);
   133     QVideoEncoderSettings videoSettings;
   133     QVideoEncoderSettings videoSettings;
   134     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   134     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   151 {
   151 {
   152     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   152     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   153     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br128kSr16kHzStereo", "mp4"));
   153     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br128kSr16kHzStereo", "mp4"));
   154     QAudioEncoderSettings audioSettings;
   154     QAudioEncoderSettings audioSettings;
   155     audioSettings.setCodec("aac");
   155     audioSettings.setCodec("aac");
   156     audioSettings.setEncodingMode(QtMultimedia::ConstantBitRateEncoding);
   156     audioSettings.setEncodingMode(QtMultimediaKit::ConstantBitRateEncoding);
   157     audioSettings.setBitRate(128000);
   157     audioSettings.setBitRate(128000);
   158     audioSettings.setSampleRate(16000);
   158     audioSettings.setSampleRate(16000);
   159     audioSettings.setChannelCount(2);
   159     audioSettings.setChannelCount(2);
   160     QVideoEncoderSettings videoSettings;
   160     QVideoEncoderSettings videoSettings;
   161     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   161     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   178 {
   178 {
   179     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   179     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   180     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br192kSr32kHz", "mp4"));
   180     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br192kSr32kHz", "mp4"));
   181     QAudioEncoderSettings audioSettings;
   181     QAudioEncoderSettings audioSettings;
   182     audioSettings.setCodec("aac");
   182     audioSettings.setCodec("aac");
   183     audioSettings.setEncodingMode(QtMultimedia::ConstantBitRateEncoding);
   183     audioSettings.setEncodingMode(QtMultimediaKit::ConstantBitRateEncoding);
   184     audioSettings.setBitRate(192000);
   184     audioSettings.setBitRate(192000);
   185     audioSettings.setSampleRate(32000);
   185     audioSettings.setSampleRate(32000);
   186     audioSettings.setChannelCount(1);
   186     audioSettings.setChannelCount(1);
   187     QVideoEncoderSettings videoSettings;
   187     QVideoEncoderSettings videoSettings;
   188     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   188     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   205 {
   205 {
   206     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   206     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   207     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br192kSr32kHzStereo", "mp4"));
   207     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br192kSr32kHzStereo", "mp4"));
   208     QAudioEncoderSettings audioSettings;
   208     QAudioEncoderSettings audioSettings;
   209     audioSettings.setCodec("aac");
   209     audioSettings.setCodec("aac");
   210     audioSettings.setEncodingMode(QtMultimedia::ConstantBitRateEncoding);
   210     audioSettings.setEncodingMode(QtMultimediaKit::ConstantBitRateEncoding);
   211     audioSettings.setBitRate(192000);
   211     audioSettings.setBitRate(192000);
   212     audioSettings.setSampleRate(32000);
   212     audioSettings.setSampleRate(32000);
   213     audioSettings.setChannelCount(2);
   213     audioSettings.setChannelCount(2);
   214     QVideoEncoderSettings videoSettings;
   214     QVideoEncoderSettings videoSettings;
   215     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   215     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   232 {
   232 {
   233     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   233     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   234     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br256kSr48kHz", "mp4"));
   234     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br256kSr48kHz", "mp4"));
   235     QAudioEncoderSettings audioSettings;
   235     QAudioEncoderSettings audioSettings;
   236     audioSettings.setCodec("aac");
   236     audioSettings.setCodec("aac");
   237     audioSettings.setEncodingMode(QtMultimedia::ConstantBitRateEncoding);
   237     audioSettings.setEncodingMode(QtMultimediaKit::ConstantBitRateEncoding);
   238     audioSettings.setBitRate(256000);
   238     audioSettings.setBitRate(256000);
   239     audioSettings.setSampleRate(48000);
   239     audioSettings.setSampleRate(48000);
   240     audioSettings.setChannelCount(1);
   240     audioSettings.setChannelCount(1);
   241     QVideoEncoderSettings videoSettings;
   241     QVideoEncoderSettings videoSettings;
   242     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   242     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   259 {
   259 {
   260     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   260     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   261     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br256kSr48kHzStereo", "mp4"));
   261     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br256kSr48kHzStereo", "mp4"));
   262     QAudioEncoderSettings audioSettings;
   262     QAudioEncoderSettings audioSettings;
   263     audioSettings.setCodec("aac");
   263     audioSettings.setCodec("aac");
   264     audioSettings.setEncodingMode(QtMultimedia::ConstantBitRateEncoding);
   264     audioSettings.setEncodingMode(QtMultimediaKit::ConstantBitRateEncoding);
   265     audioSettings.setBitRate(256000);
   265     audioSettings.setBitRate(256000);
   266     audioSettings.setSampleRate(48000);
   266     audioSettings.setSampleRate(48000);
   267     audioSettings.setChannelCount(2);
   267     audioSettings.setChannelCount(2);
   268     QVideoEncoderSettings videoSettings;
   268     QVideoEncoderSettings videoSettings;
   269     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   269     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   286 {
   286 {
   287     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   287     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   288     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "VeryLowQuality", "mp4"));
   288     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "VeryLowQuality", "mp4"));
   289     QAudioEncoderSettings audioSettings;
   289     QAudioEncoderSettings audioSettings;
   290     audioSettings.setCodec("aac");
   290     audioSettings.setCodec("aac");
   291     audioSettings.setEncodingMode(QtMultimedia::ConstantQualityEncoding);
   291     audioSettings.setEncodingMode(QtMultimediaKit::ConstantQualityEncoding);
   292     audioSettings.setQuality(QtMultimedia::VeryLowQuality);
   292     audioSettings.setQuality(QtMultimediaKit::VeryLowQuality);
   293     QVideoEncoderSettings videoSettings;
   293     QVideoEncoderSettings videoSettings;
   294     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   294     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   295     QCOMPARE(audiocapture->state(), QMediaRecorder::StoppedState);
   295     QCOMPARE(audiocapture->state(), QMediaRecorder::StoppedState);
   296     QTest::qWait(500);  // wait for recorder to initialize itself
   296     QTest::qWait(500);  // wait for recorder to initialize itself
   297     audiocapture->record();
   297     audiocapture->record();
   311 {
   311 {
   312     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   312     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   313     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "LowQuality", "mp4"));
   313     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "LowQuality", "mp4"));
   314     QAudioEncoderSettings audioSettings;
   314     QAudioEncoderSettings audioSettings;
   315     audioSettings.setCodec("aac");
   315     audioSettings.setCodec("aac");
   316     audioSettings.setEncodingMode(QtMultimedia::ConstantQualityEncoding);
   316     audioSettings.setEncodingMode(QtMultimediaKit::ConstantQualityEncoding);
   317     audioSettings.setQuality(QtMultimedia::LowQuality);
   317     audioSettings.setQuality(QtMultimediaKit::LowQuality);
   318     QVideoEncoderSettings videoSettings;
   318     QVideoEncoderSettings videoSettings;
   319     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   319     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   320     QCOMPARE(audiocapture->state(), QMediaRecorder::StoppedState);
   320     QCOMPARE(audiocapture->state(), QMediaRecorder::StoppedState);
   321     QTest::qWait(500);  // wait for recorder to initialize itself
   321     QTest::qWait(500);  // wait for recorder to initialize itself
   322     audiocapture->record();
   322     audiocapture->record();
   336 {
   336 {
   337     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   337     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   338     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "NormalQuality", "mp4"));
   338     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "NormalQuality", "mp4"));
   339     QAudioEncoderSettings audioSettings;
   339     QAudioEncoderSettings audioSettings;
   340     audioSettings.setCodec("aac");
   340     audioSettings.setCodec("aac");
   341     audioSettings.setEncodingMode(QtMultimedia::ConstantQualityEncoding);
   341     audioSettings.setEncodingMode(QtMultimediaKit::ConstantQualityEncoding);
   342     audioSettings.setQuality(QtMultimedia::NormalQuality);
   342     audioSettings.setQuality(QtMultimediaKit::NormalQuality);
   343     QVideoEncoderSettings videoSettings;
   343     QVideoEncoderSettings videoSettings;
   344     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   344     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   345     QCOMPARE(audiocapture->state(), QMediaRecorder::StoppedState);
   345     QCOMPARE(audiocapture->state(), QMediaRecorder::StoppedState);
   346     QTest::qWait(500);  // wait for recorder to initialize itself
   346     QTest::qWait(500);  // wait for recorder to initialize itself
   347     audiocapture->record();
   347     audiocapture->record();
   361 {
   361 {
   362     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   362     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   363     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "HighQuality", "mp4"));
   363     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "HighQuality", "mp4"));
   364     QAudioEncoderSettings audioSettings;
   364     QAudioEncoderSettings audioSettings;
   365     audioSettings.setCodec("aac");
   365     audioSettings.setCodec("aac");
   366     audioSettings.setEncodingMode(QtMultimedia::ConstantQualityEncoding);
   366     audioSettings.setEncodingMode(QtMultimediaKit::ConstantQualityEncoding);
   367     audioSettings.setQuality(QtMultimedia::HighQuality);
   367     audioSettings.setQuality(QtMultimediaKit::HighQuality);
   368     QVideoEncoderSettings videoSettings;
   368     QVideoEncoderSettings videoSettings;
   369     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   369     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   370     QCOMPARE(audiocapture->state(), QMediaRecorder::StoppedState);
   370     QCOMPARE(audiocapture->state(), QMediaRecorder::StoppedState);
   371     QTest::qWait(500);  // wait for recorder to initialize itself
   371     QTest::qWait(500);  // wait for recorder to initialize itself
   372     audiocapture->record();
   372     audiocapture->record();
   386 {
   386 {
   387     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   387     QSignalSpy stateSignal(audiocapture,SIGNAL(stateChanged(QMediaRecorder::State)));
   388     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "VeryHighQuality", "mp4"));
   388     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "VeryHighQuality", "mp4"));
   389     QAudioEncoderSettings audioSettings;
   389     QAudioEncoderSettings audioSettings;
   390     audioSettings.setCodec("aac");
   390     audioSettings.setCodec("aac");
   391     audioSettings.setEncodingMode(QtMultimedia::ConstantQualityEncoding);
   391     audioSettings.setEncodingMode(QtMultimediaKit::ConstantQualityEncoding);
   392     audioSettings.setQuality(QtMultimedia::VeryHighQuality);
   392     audioSettings.setQuality(QtMultimediaKit::VeryHighQuality);
   393     QVideoEncoderSettings videoSettings;
   393     QVideoEncoderSettings videoSettings;
   394     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   394     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   395     QCOMPARE(audiocapture->state(), QMediaRecorder::StoppedState);
   395     QCOMPARE(audiocapture->state(), QMediaRecorder::StoppedState);
   396     QTest::qWait(500);  // wait for recorder to initialize itself
   396     QTest::qWait(500);  // wait for recorder to initialize itself
   397     audiocapture->record();
   397     audiocapture->record();
   411 {
   411 {
   412     QSignalSpy errorSignal(audiocapture,SIGNAL(error(QMediaRecorder::Error)));
   412     QSignalSpy errorSignal(audiocapture,SIGNAL(error(QMediaRecorder::Error)));
   413     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br16kHzSr8kHz", "mp4"));
   413     audiocapture->setOutputLocation(nextFileName(QDir::rootPath(), "Br16kHzSr8kHz", "mp4"));
   414     QAudioEncoderSettings audioSettings;
   414     QAudioEncoderSettings audioSettings;
   415     audioSettings.setCodec("aac");
   415     audioSettings.setCodec("aac");
   416     audioSettings.setEncodingMode(QtMultimedia::ConstantBitRateEncoding);
   416     audioSettings.setEncodingMode(QtMultimediaKit::ConstantBitRateEncoding);
   417     audioSettings.setBitRate(16000);
   417     audioSettings.setBitRate(16000);
   418     audioSettings.setSampleRate(8000);
   418     audioSettings.setSampleRate(8000);
   419     QVideoEncoderSettings videoSettings;
   419     QVideoEncoderSettings videoSettings;
   420     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   420     audiocapture->setEncodingSettings(audioSettings, videoSettings, QString("audio/mpeg"));
   421     QCOMPARE(audiocapture->state(), QMediaRecorder::StoppedState);
   421     QCOMPARE(audiocapture->state(), QMediaRecorder::StoppedState);