mmserv/voipaudioservices/VoIPIntfc/src/VoIPDownlinkStream.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 01:08:46 +0200
changeset 0 71ca22bcf22a
permissions -rw-r--r--
Revision: 201003 Kit: 201005

/*
 * Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
 * Initial Contributors:
 * Nokia Corporation - initial contribution.
 *
 * Contributors:
 *
 * Description:  Downlink stream APIs.
 *
 */

#include <voipdatabuffer.h>
#include <voipdownlinkstream.h>
#include "VoIPDownlinkStreamImpl.h"

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::~CVoIPAudioDownlinkStream
// ---------------------------------------------------------------------------
//
EXPORT_C CVoIPAudioDownlinkStream::~CVoIPAudioDownlinkStream()
    {
    }

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::CVoIPAudioDownlinkStream
// ---------------------------------------------------------------------------
//
CVoIPAudioDownlinkStream::CVoIPAudioDownlinkStream()
    {
    }

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::ConstructL
// ---------------------------------------------------------------------------
//
void CVoIPAudioDownlinkStream::ConstructL(
        CVoIPAudioDownlinkStreamImpl* aVoIPAudioDownlinkStreamImpl)
    {
    iVoIPAudioDownlinkStreamImpl = aVoIPAudioDownlinkStreamImpl;
    }

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::Open
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CVoIPAudioDownlinkStream::Open(MVoIPDownlinkObserver& aObserver)
    {
    TInt err = iVoIPAudioDownlinkStreamImpl->Open(aObserver);
    return err;
    }

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::GetVersion
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CVoIPAudioDownlinkStream::GetVersion(TVersion& aVersion)
    {
    TInt err = iVoIPAudioDownlinkStreamImpl->GetVersion(aVersion);
    return err;
    }

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::GetMaxVolume
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CVoIPAudioDownlinkStream::GetMaxVolume(TInt& aVolume)
    {
    TInt err = iVoIPAudioDownlinkStreamImpl->GetMaxVolume(aVolume);
    return err;
    }

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::SetVolume
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CVoIPAudioDownlinkStream::SetVolume(TInt aVolume)
    {
    TInt err = iVoIPAudioDownlinkStreamImpl->SetVolume(aVolume);
    return err;
    }

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::GetVolume
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CVoIPAudioDownlinkStream::GetVolume(TInt& aVolume)
    {
    TInt err = iVoIPAudioDownlinkStreamImpl->GetVolume(aVolume);
    return err;
    }

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::SetFormat
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CVoIPAudioDownlinkStream::SetFormat(TVoIPCodecFormat aFormat,
        CVoIPFormatIntfc*& aIntfc)
    {
    TRAPD(err, iVoIPAudioDownlinkStreamImpl->SetFormatL(aFormat, aIntfc));
    return err;
    }

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::SetAudioDevice
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CVoIPAudioDownlinkStream::SetAudioDevice(
        TVoIPOutputDevice aDevice)
    {
    TInt err = iVoIPAudioDownlinkStreamImpl->SetAudioDevice(aDevice);
    return err;
    }

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::GetAudioDevice
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CVoIPAudioDownlinkStream::GetAudioDevice(
        TVoIPOutputDevice& aDevice)
    {
    TInt err = iVoIPAudioDownlinkStreamImpl->GetAudioDevice(aDevice);
    return err;
    }

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::Start
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CVoIPAudioDownlinkStream::Start()
    {
    TInt err = iVoIPAudioDownlinkStreamImpl->Start();
    return err;
    }

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::Stop
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CVoIPAudioDownlinkStream::Stop()
    {
    TInt err = iVoIPAudioDownlinkStreamImpl->Stop();
    return err;
    }

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::Close
// ---------------------------------------------------------------------------
//
EXPORT_C void CVoIPAudioDownlinkStream::Close()
    {
    iVoIPAudioDownlinkStreamImpl->Close();
    }

// ---------------------------------------------------------------------------
// CVoIPAudioDownlinkStream::BufferFilled
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CVoIPAudioDownlinkStream::BufferFilled(CVoIPDataBuffer* aBuffer)
    {
    TInt err = iVoIPAudioDownlinkStreamImpl->BufferFilled(aBuffer);
    return err;
    }

// End of file