diff -r ce961d2c008b -r 6745d806c5ff qtmobility/src/multimedia/qaudiocapturesource.cpp --- a/qtmobility/src/multimedia/qaudiocapturesource.cpp Mon Jun 21 22:38:54 2010 +0100 +++ b/qtmobility/src/multimedia/qaudiocapturesource.cpp Thu Jul 22 16:42:52 2010 +0100 @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** @@ -87,7 +87,7 @@ Q_Q(QAudioCaptureSource); if (service != 0) - audioEndpointSelector = qobject_cast(service->control(QAudioEndpointSelector_iid)); + audioEndpointSelector = qobject_cast(service->requestControl(QAudioEndpointSelector_iid)); if (audioEndpointSelector) { q->connect(audioEndpointSelector, SIGNAL(activeEndpointChanged(const QString&)), @@ -96,14 +96,14 @@ SIGNAL(availableAudioInputsChanged())); q->connect(audioEndpointSelector, SIGNAL(availableEndpointsChanged()), SLOT(statusChanged())); - errorState = QtMediaServices::NoError; + errorState = QtMultimediaKit::NoError; } } - QAudioCaptureSourcePrivate():provider(0), audioEndpointSelector(0), errorState(QtMediaServices::ServiceMissingError) {} + QAudioCaptureSourcePrivate():provider(0), audioEndpointSelector(0), errorState(QtMultimediaKit::ServiceMissingError) {} QMediaServiceProvider *provider; QAudioEndpointSelector *audioEndpointSelector; - QtMediaServices::AvailabilityError errorState; + QtMultimediaKit::AvailabilityError errorState; }; /*! @@ -120,19 +120,6 @@ } /*! - Construct a QAudioCaptureSource using the QMediaObject \a mediaObject, with \a parent. -*/ - -QAudioCaptureSource::QAudioCaptureSource(QMediaObject *mediaObject, QObject *parent) - :QMediaObject(*new QAudioCaptureSourcePrivate, parent, mediaObject->service()) -{ - Q_D(QAudioCaptureSource); - - d->provider = 0; - d->initControls(); -} - -/*! Destroys the audiocapturesource object. */ @@ -140,6 +127,9 @@ { Q_D(QAudioCaptureSource); + if (d->service && d->audioEndpointSelector) + d->service->releaseControl(d->audioEndpointSelector); + if (d->provider) d->provider->releaseService(d->service); } @@ -148,7 +138,7 @@ Returns the error state of the audio capture service. */ -QtMediaServices::AvailabilityError QAudioCaptureSource::availabilityError() const +QtMultimediaKit::AvailabilityError QAudioCaptureSource::availabilityError() const { Q_D(const QAudioCaptureSource); @@ -260,14 +250,14 @@ if (d->audioEndpointSelector) { if (d->audioEndpointSelector->availableEndpoints().size() > 0) { - d->errorState = QtMediaServices::NoError; + d->errorState = QtMultimediaKit::NoError; emit availabilityChanged(true); } else { - d->errorState = QtMediaServices::BusyError; + d->errorState = QtMultimediaKit::BusyError; emit availabilityChanged(false); } } else { - d->errorState = QtMediaServices::ServiceMissingError; + d->errorState = QtMultimediaKit::ServiceMissingError; emit availabilityChanged(false); } }