summaryrefslogtreecommitdiffstats
path: root/src/plugins/symbian/mmf/audiosource/s60audiocapturesession.h
diff options
context:
space:
mode:
authorMichael Goddard <michael.goddard@nokia.com>2011-07-18 10:32:16 +1000
committerQt by Nokia <qt-info@nokia.com>2011-07-18 05:56:15 +0200
commit1403a1c7be7892ad4d1c5d04c143a318055fb36b (patch)
tree22a4caf3f5a119dcb12874ee72d2a9bb7dd88a55 /src/plugins/symbian/mmf/audiosource/s60audiocapturesession.h
parent7085775a115421e5fbecc02679da1558c5178e84 (diff)
Remove some obsolete bits.
They can be updated again later when things are more stable, if needed. Change-Id: I73bdacdd3d1fd43a60cd3a0c14b925fa9c32ee27 Reviewed-on: http://codereview.qt.nokia.com/1724 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Jonas Rabbe <jonas.rabbe@nokia.com>
Diffstat (limited to 'src/plugins/symbian/mmf/audiosource/s60audiocapturesession.h')
-rw-r--r--src/plugins/symbian/mmf/audiosource/s60audiocapturesession.h193
1 files changed, 0 insertions, 193 deletions
diff --git a/src/plugins/symbian/mmf/audiosource/s60audiocapturesession.h b/src/plugins/symbian/mmf/audiosource/s60audiocapturesession.h
deleted file mode 100644
index 78f018f3f..000000000
--- a/src/plugins/symbian/mmf/audiosource/s60audiocapturesession.h
+++ /dev/null
@@ -1,193 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the Qt Mobility Components.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef S60AUDIOCAPTURESESSION_H
-#define S60AUDIOCAPTURESESSION_H
-
-#include <qmobilityglobal.h>
-#include <QtCore/qobject.h>
-#include <QFile>
-#include <QUrl>
-#include <QList>
-#include <QHash>
-#include <QMap>
-#include "qaudioformat.h"
-#include <qmediarecorder.h>
-
-#include <mda/common/audio.h>
-#include <mda/common/resource.h>
-#include <mda/client/utility.h>
-#include <mdaaudiosampleeditor.h>
-#include <mmf/common/mmfutilities.h>
-
-#ifdef AUDIOINPUT_ROUTING
-#include <audioinput.h>
-#endif //AUDIOINPUT_ROUTING
-
-QT_BEGIN_NAMESPACE
-struct ControllerData
-{
- int controllerUid;
- int destinationFormatUid;
- QString destinationFormatDescription;
- QString fileExtension;
-};
-
-struct CodecData
-{
- TFourCC fourCC;
- QString codecDescription;
-};
-QT_END_NAMESPACE
-
-QT_USE_NAMESPACE
-
-class S60AudioCaptureSession : public QObject, public MMdaObjectStateChangeObserver
-{
- Q_OBJECT
- Q_PROPERTY(qint64 position READ position NOTIFY positionChanged)
- Q_ENUMS(TAudioCaptureState)
-public:
-
- enum TAudioCaptureState
- {
- ENotInitialized = 0,
- EInitialized,
- EOpenCompelete,
- ERecording,
- EPaused,
- ERecordComplete
- };
-
- S60AudioCaptureSession(QObject *parent = 0);
- ~S60AudioCaptureSession();
-
- QAudioFormat format() const;
- bool setFormat(const QAudioFormat &format);
- QAudioEncoderSettings settings() const;
- bool setEncoderSettings(const QAudioEncoderSettings &setting);
- QStringList supportedAudioCodecs() const;
- QString codecDescription(const QString &codecName);
- bool setAudioCodec(const QString &codecName);
- QString audioCodec() const;
- QString audioContainer() const;
- QStringList supportedAudioContainers() const;
- bool setAudioContainer(const QString &containerMimeType);
- QString audioContainerDescription(const QString &containerName);
- QList<int> supportedAudioSampleRates(const QAudioEncoderSettings &settings) const;
- QUrl outputLocation() const;
- bool setOutputLocation(const QUrl& sink);
- qint64 position() const;
- void record();
- void pause();
- void stop();
- void mute(bool muted);
- bool muted();
-
- QString activeEndpoint() const;
- QString defaultEndpoint() const;
- QList<QString> availableEndpoints() const;
- QString endpointDescription(const QString& name) const;
-
-#ifdef AUDIOINPUT_ROUTING
- static const QString microPhone;
- static const QString voiceCall;
- static const QString fmRadio;
-#endif //AUDIOINPUT_ROUTING
-private:
- void initializeSessionL();
- void setError(TInt aError);
- QMediaRecorder::Error fromSymbianErrorToMultimediaError(int error);
- void prepareSinkL();
- void updateAudioContainersL();
- void populateAudioCodecsDataL();
- void retrieveSupportedAudioSampleRatesL();
- void applyAudioSettingsL();
- TFourCC determinePCMFormat();
- void setDefaultSettings();
- // MMdaObjectStateChangeObserver
- void MoscoStateChangeEvent(CBase* aObject, TInt aPreviousState,
- TInt aCurrentState, TInt aErrorCode);
- void MoscoStateChangeEventL(CBase* aObject, TInt aPreviousState,
- TInt aCurrentState, TInt aErrorCode);
-
-#ifdef AUDIOINPUT_ROUTING
- QString qStringFromTAudioInputPreference(CAudioInput::TAudioInputPreference input) const;
- void initAudioInputs();
- void doSetAudioInputL(const QString& name);
-#endif //AUDIOINPUT_ROUTING
-
-public Q_SLOTS:
- void setActiveEndpoint(const QString& audioEndpoint);
-
-
-Q_SIGNALS:
- void stateChanged(S60AudioCaptureSession::TAudioCaptureState);
- void positionChanged(qint64 position);
- void error(int error, const QString &errorString);
- void activeEndpointChanged(const QString &audioEndpoint);
-private:
- QString m_container;
- QUrl m_sink;
- TTimeIntervalMicroSeconds m_pausedPosition;
- CMdaAudioRecorderUtility *m_recorderUtility;
- TAudioCaptureState m_captureState;
- QAudioFormat m_format;
- QAudioEncoderSettings m_audioEncoderSettings;
- QHash<QString, ControllerData> m_controllerIdMap;
- QHash<QString, CodecData> m_audioCodeclist;
- QList<int> m_supportedSampleRates;
- int m_error;
- bool m_isMuted;
- RFs m_fsSession;
-
-#ifdef AUDIOINPUT_ROUTING
- bool m_setActiveEndPoint;
- CAudioInput *m_audioInput;
-
-#endif //AUDIOINPUT_ROUTING
- QMap<QString, QString> m_audioInputs;
- QString m_audioEndpoint;
-
-
-};
-
-#endif // S60AUDIOCAPTURESESSION_H