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() |