Refactored AudioCapture plugin.

Change-Id: I025588d7d2afc8d8137a258d86f6dab5b00b234a
Reviewed-by: Christian Stromme <christian.stromme@digia.com>
This commit is contained in:
Yoann Lopes
2013-10-04 13:43:03 +02:00
committed by The Qt Project
parent b49746b588
commit c2f95891c0
16 changed files with 356 additions and 313 deletions

View File

@@ -42,6 +42,8 @@
#include "audiocontainercontrol.h"
#include "audiocapturesession.h"
QT_BEGIN_NAMESPACE
AudioContainerControl::AudioContainerControl(QObject *parent)
:QMediaContainerControl(parent)
{
@@ -54,7 +56,8 @@ AudioContainerControl::~AudioContainerControl()
QStringList AudioContainerControl::supportedContainers() const
{
return m_session->supportedContainers();
return QStringList() << QStringLiteral("audio/x-wav")
<< QStringLiteral("audio/x-raw");
}
QString AudioContainerControl::containerFormat() const
@@ -64,11 +67,18 @@ QString AudioContainerControl::containerFormat() const
void AudioContainerControl::setContainerFormat(const QString &formatMimeType)
{
m_session->setContainerFormat(formatMimeType);
if (formatMimeType.isEmpty() || supportedContainers().contains(formatMimeType))
m_session->setContainerFormat(formatMimeType);
}
QString AudioContainerControl::containerDescription(const QString &formatMimeType) const
{
return m_session->containerDescription(formatMimeType);
if (QString::compare(formatMimeType, QLatin1String("audio/x-raw")) == 0)
return tr("RAW (headerless) file format");
if (QString::compare(formatMimeType, QLatin1String("audio/x-wav")) == 0)
return tr("WAV file format");
return QString();
}
QT_END_NAMESPACE