qtmobility/plugins/multimedia/audiocapture/audioencodercontrol.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
child 15 1f895d8a5b2b
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    40 ****************************************************************************/
    40 ****************************************************************************/
    41 
    41 
    42 #include "audioencodercontrol.h"
    42 #include "audioencodercontrol.h"
    43 #include "audiocapturesession.h"
    43 #include "audiocapturesession.h"
    44 
    44 
    45 #include <QtMultimedia/qaudioformat.h>
    45 #include <qaudioformat.h>
    46 
    46 
    47 #include <QtCore/qdebug.h>
    47 #include <QtCore/qdebug.h>
    48 
    48 
    49 AudioEncoderControl::AudioEncoderControl(QObject *parent)
    49 AudioEncoderControl::AudioEncoderControl(QObject *parent)
    50     :QAudioEncoderControl(parent)
    50     :QAudioEncoderControl(parent)
    58     fmt.setSampleType(QT_PREPEND_NAMESPACE(QAudioFormat)::SignedInt);
    58     fmt.setSampleType(QT_PREPEND_NAMESPACE(QAudioFormat)::SignedInt);
    59     fmt.setCodec("audio/pcm");
    59     fmt.setCodec("audio/pcm");
    60     fmt.setByteOrder(QAudioFormat::LittleEndian);
    60     fmt.setByteOrder(QAudioFormat::LittleEndian);
    61     m_session->setFormat(fmt);
    61     m_session->setFormat(fmt);
    62 
    62 
    63     m_settings.setEncodingMode(QtMediaServices::ConstantQualityEncoding);
    63     m_settings.setEncodingMode(QtMultimedia::ConstantQualityEncoding);
    64     m_settings.setCodec("audio/pcm");
    64     m_settings.setCodec("audio/pcm");
    65     m_settings.setBitRate(8000);
    65     m_settings.setBitRate(8000);
    66     m_settings.setChannelCount(1);
    66     m_settings.setChannelCount(1);
    67     m_settings.setSampleRate(8000);
    67     m_settings.setSampleRate(8000);
    68     m_settings.setQuality(QtMediaServices::LowQuality);
    68     m_settings.setQuality(QtMultimedia::LowQuality);
    69 }
    69 }
    70 
    70 
    71 AudioEncoderControl::~AudioEncoderControl()
    71 AudioEncoderControl::~AudioEncoderControl()
    72 {
    72 {
    73 }
    73 }
   128 
   128 
   129 void AudioEncoderControl::setAudioSettings(const QAudioEncoderSettings &settings)
   129 void AudioEncoderControl::setAudioSettings(const QAudioEncoderSettings &settings)
   130 {
   130 {
   131     QAudioFormat fmt = m_session->format();
   131     QAudioFormat fmt = m_session->format();
   132 
   132 
   133     if (settings.encodingMode() == QtMediaServices::ConstantQualityEncoding) {
   133     if (settings.encodingMode() == QtMultimedia::ConstantQualityEncoding) {
   134         if (settings.quality() == QtMediaServices::LowQuality) {
   134         if (settings.quality() == QtMultimedia::LowQuality) {
   135             fmt.setSampleSize(8);
   135             fmt.setSampleSize(8);
   136             fmt.setChannels(1);
   136             fmt.setChannels(1);
   137             fmt.setFrequency(8000);
   137             fmt.setFrequency(8000);
   138             fmt.setSampleType(QAudioFormat::UnSignedInt);
   138             fmt.setSampleType(QAudioFormat::UnSignedInt);
   139 
   139 
   140         } else if (settings.quality() == QtMediaServices::NormalQuality) {
   140         } else if (settings.quality() == QtMultimedia::NormalQuality) {
   141             fmt.setSampleSize(16);
   141             fmt.setSampleSize(16);
   142             fmt.setChannels(1);
   142             fmt.setChannels(1);
   143             fmt.setFrequency(22050);
   143             fmt.setFrequency(22050);
   144             fmt.setSampleType(QAudioFormat::SignedInt);
   144             fmt.setSampleType(QAudioFormat::SignedInt);
   145 
   145