breakdeps/mmfclienttoneplayer.cpp
author William Roberts <williamr@symbian.org>
Wed, 20 Oct 2010 13:05:58 +0100
changeset 125 657f02e590f1
child 126 faed561c44ed
permissions -rw-r--r--
Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
125
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     1
// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     2
// All rights reserved.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     3
// This component and the accompanying materials are made available
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     5
// which accompanies this distribution, and is available
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     7
//
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     8
// Initial Contributors:
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    10
//
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    11
// Contributors:
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    12
//
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    13
// Description:
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    14
//
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    15
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    16
#include <mmf/common/mmfpaniccodes.h>
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    17
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    18
#include "mmfclienttoneplayer.h"
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    19
using namespace ContentAccess;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    20
enum TMmfMdaAudioToneUtility
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    21
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    22
	EBadArgument,
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    23
	EPostConditionViolation, 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    24
	EPlayStartedCalledWithError
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    25
	};
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    26
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    27
// declared in the recorder module
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    28
void Panic(TInt aPanicCode);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    29
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    30
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    31
Creates a new instance of the tone player utility.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    32
The default  volume is set to MaxVolume() / 2.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    33
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    34
@param  aObserver
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    35
        A class to receive notifications from the tone player.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    36
@param  aServer
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    37
        This parameter is no longer used and should be NULL.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    38
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    39
@return A pointer to the new audio tone player utility object.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    40
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    41
@since 5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    42
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    43
EXPORT_C CMdaAudioToneUtility* CMdaAudioToneUtility::NewL(MMdaAudioToneObserver& aObserver, CMdaServer* aServer /*= NULL*/)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    44
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    45
	return CMdaAudioToneUtility::NewL(aObserver, aServer, EMdaPriorityNormal, EMdaPriorityPreferenceTimeAndQuality);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    46
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    47
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    48
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    49
Creates a new instance of the tone player utility.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    50
The default  volume is set to MaxVolume() / 2.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    51
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    52
@param  aObserver
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    53
        A class to receive notifications from the tone player
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    54
@param  aServer
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    55
        This parameter is no longer used and should be NULL
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    56
@param  aPriority
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    57
        The Priority Value - this client's relative priority. This is a value between EMdaPriorityMin and 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    58
        EMdaPriorityMax and represents a relative priority. A higher value indicates a more important request.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    59
@param  aPref
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    60
        The Priority Preference - an additional audio policy parameter. The suggested default is 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    61
        EMdaPriorityPreferenceNone. Further values are given by TMdaPriorityPreference, and additional 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    62
        values may be supported by given phones and/or platforms, but should not be depended upon by 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    63
        portable code.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    64
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    65
@return A pointer to the new audio tone player utility object.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    66
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    67
@since 5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    68
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    69
Note: The Priority Value and Priority Preference are used primarily when deciding what to do when
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    70
several audio clients attempt to play or record simultaneously. In addition to the Priority Value and Preference, 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    71
the adaptation may consider other parameters such as the SecureId and Capabilities of the client process. 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    72
Whatever, the decision  as to what to do in such situations is up to the audio adaptation, and may
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    73
vary between different phones. Portable applications are advised not to assume any specific behaviour. 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    74
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    75
EXPORT_C CMdaAudioToneUtility* CMdaAudioToneUtility::NewL(MMdaAudioToneObserver& aObserver, CMdaServer* /*aServer = NULL*/,
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    76
														  TInt aPriority /*= EMdaPriorityNormal*/,
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    77
														  TInt aPref /*= EMdaPriorityPreferenceTimeAndQuality*/)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    78
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    79
	CMdaAudioToneUtility* self = new(ELeave) CMdaAudioToneUtility();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    80
	CleanupStack::PushL(self);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    81
	self->iProperties = CMMFMdaAudioToneUtility::NewL(aObserver, NULL, aPriority, aPref);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    82
	CleanupStack::Pop(); //self
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    83
	return self;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    84
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    85
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    86
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    87
Destructor. Frees any resources held by the tone player
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    88
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    89
@since 5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    90
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    91
CMdaAudioToneUtility::~CMdaAudioToneUtility()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    92
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    93
	delete iProperties;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    94
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    95
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    96
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    97
Returns the current state of the audio tone utility.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    98
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
    99
@return The state of the audio tone utility.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   100
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   101
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   102
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   103
TMdaAudioToneUtilityState CMdaAudioToneUtility::State()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   104
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   105
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   106
	return iProperties->State();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   107
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   108
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   109
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   110
Returns the maximum volume supported by the device. This is the maximum value which can be 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   111
passed to CMdaAudioToneUtility::SetVolume().
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   112
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   113
@return The maximum volume. This value is platform dependent but is always greater than or equal to one.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   114
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   115
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   116
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   117
TInt CMdaAudioToneUtility::MaxVolume()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   118
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   119
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   120
	return iProperties->MaxVolume();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   121
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   122
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   123
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   124
Returns an integer representing the current volume of the audio device.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   125
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   126
@return The current volume.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   127
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   128
@since 		5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   129
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   130
TInt CMdaAudioToneUtility::Volume()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   131
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   132
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   133
	return iProperties->Volume();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   134
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   135
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   136
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   137
Changes the volume of the audio device.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   138
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   139
The volume can be changed before or during play and is effective
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   140
immediately.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   141
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   142
@param  aVolume
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   143
        The volume setting. This can be any value from zero to
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   144
        the value returned by a call to
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   145
        CMdaAudioToneUtility::MaxVolume().
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   146
        Setting a zero value mutes the sound. Setting the
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   147
        maximum value results in the loudest possible sound.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   148
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   149
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   150
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   151
void CMdaAudioToneUtility::SetVolume(TInt aVolume)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   152
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   153
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   154
	iProperties->SetVolume(aVolume);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   155
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   156
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   157
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   158
Changes the clients priority.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   159
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   160
@param  aPriority
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   161
        The Priority Value.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   162
@param  aPref
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   163
        The Priority Preference.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   164
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   165
@see CMdaAudioToneUtility::NewL()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   166
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   167
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   168
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   169
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   170
void CMdaAudioToneUtility::SetPriority(TInt aPriority, TInt aPref)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   171
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   172
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   173
	iProperties->SetPriority(aPriority, aPref);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   174
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   175
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   176
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   177
Changes the duration of DTMF tones, the gaps between DTMF tones and the
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   178
pauses.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   179
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   180
@param  aToneLength
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   181
        The duration of the DTMF tone in microseconds.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   182
@param  aToneOffLength
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   183
        The gap between DTFM tones in microseconds.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   184
@param  aPauseLength
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   185
        Pauses in microseconds
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   186
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   187
void CMdaAudioToneUtility::SetDTMFLengths(TTimeIntervalMicroSeconds32 aToneLength,
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   188
										  TTimeIntervalMicroSeconds32 aToneOffLength,
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   189
										  TTimeIntervalMicroSeconds32 aPauseLength)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   190
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   191
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   192
	iProperties->SetDTMFLengths(aToneLength, aToneOffLength, aPauseLength);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   193
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   194
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   195
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   196
Sets the number of times the tone sequence is to be repeated during
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   197
the play operation.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   198
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   199
A period of silence can follow each playing of the tone sequence. The
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   200
tone sequence can be repeated indefinitely.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   201
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   202
@param  aRepeatNumberOfTimes
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   203
        The number of times the tone sequence, together with
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   204
        the trailing silence, is to be repeated. If this is
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   205
        set to KMdaRepeatForever, then the tone
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   206
        sequence, together with the trailing silence, is
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   207
        repeated indefinitely. The behaviour is undefined for values other than  
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   208
		KMdaRepeatForever, zero and positive.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   209
@param  aTrailingSilence
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   210
        The time interval of the training silence. The behaviour is undefined
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   211
        for values other than zero and positive.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   212
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   213
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   214
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   215
void CMdaAudioToneUtility::SetRepeats(TInt aRepeatNumberOfTimes,
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   216
									  const TTimeIntervalMicroSeconds& aTrailingSilence)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   217
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   218
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   219
	iProperties->SetRepeats(aRepeatNumberOfTimes, aTrailingSilence);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   220
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   221
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   222
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   223
Defines the period over which the volume level is to rise smoothly
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   224
from nothing to the normal volume level.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   225
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   226
@param  aRampDuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   227
        The period over which the volume is to rise. A zero
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   228
        value causes the tone to be played at the normal level
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   229
        for the full duration of the playback. A value which
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   230
        is longer than the duration of the tone sequence means
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   231
        that the tone never reaches its normal volume level.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   232
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   233
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   234
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   235
void CMdaAudioToneUtility::SetVolumeRamp(const TTimeIntervalMicroSeconds& aRampDuration)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   236
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   237
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   238
	iProperties->SetVolumeRamp(aRampDuration);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   239
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   240
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   241
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   242
Returns the number of available pre-defined tone sequences.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   243
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   244
@return The number of tone sequences. This value is implementation 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   245
		dependent but is always greater than or equal to zero.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   246
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   247
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   248
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   249
TInt CMdaAudioToneUtility::FixedSequenceCount()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   250
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   251
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   252
	return iProperties->FixedSequenceCount();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   253
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   254
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   255
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   256
Returns the name assigned to a specific pre-defined tone sequence.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   257
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   258
@param  aSequenceNumber
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   259
        The index identifying the specific pre-defined tone sequence. 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   260
        Index values are relative to zero. This can be any value from 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   261
        zero to the value returned by a call to FixedSequenceCount() - 1.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   262
        The function raises a panic if sequence number is not within this
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   263
 		range.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   264
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   265
@see CMMFDevSound::FixedSequenceName(TInt aSequenceNumber)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   266
@see FixedSequenceCount()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   267
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   268
@return The name assigned to the tone sequence.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   269
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   270
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   271
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   272
const TDesC& CMdaAudioToneUtility::FixedSequenceName(TInt aSequenceNumber)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   273
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   274
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   275
	return iProperties->FixedSequenceName(aSequenceNumber);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   276
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   277
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   278
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   279
Configures the audio tone player utility to play a single tone.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   280
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   281
This function is asynchronous. On completion, the observer callback
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   282
function MMdaAudioToneObserver::MatoPrepareComplete() is
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   283
called, indicating the success or failure of the configuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   284
operation.The configuration operation can be cancelled by calling
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   285
CMdaAudioToneUtility::CancelPrepare(). The configuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   286
operation cannot be started if a play operation is in progress.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   287
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   288
@param     aFrequency
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   289
           The frequency (pitch) of the tone in Hz.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   290
@param     aDuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   291
           The duration of the tone in microseconds.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   292
@since     5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   293
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   294
void CMdaAudioToneUtility::PrepareToPlayTone(TInt aFrequency, const TTimeIntervalMicroSeconds& aDuration)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   295
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   296
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   297
	iProperties->PrepareToPlayTone(aFrequency, aDuration);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   298
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   299
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   300
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   301
Configures the audio tone player utility to play a dual tone.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   302
The generated tone consists of two sine waves of different
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   303
frequencies summed together.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   304
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   305
This function is asynchronous. On completion, the observer callback
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   306
function MMdaAudioToneObserver::MatoPrepareComplete() is
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   307
called, indicating the success or failure of the configuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   308
operation. The configuration operation can be cancelled by calling
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   309
CMdaAudioToneUtility::CancelPrepare(). The configuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   310
operation cannot be started if a play operation is in progress.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   311
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   312
@param  aFrequencyOne
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   313
        The first frequency (pitch) of the tone.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   314
@param  aFrequencyTwo
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   315
        The second frequency (pitch) of the tone.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   316
@param  aDuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   317
        The duration of the tone in microseconds.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   318
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   319
@since  7.0sy
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   320
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   321
EXPORT_C void CMdaAudioToneUtility::PrepareToPlayDualTone(TInt aFrequencyOne, TInt aFrequencyTwo, const TTimeIntervalMicroSeconds& aDuration)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   322
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   323
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   324
	iProperties->PrepareToPlayDualTone(aFrequencyOne, aFrequencyTwo, aDuration);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   325
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   326
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   327
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   328
Configures the audio tone utility player to play a DTMF (Dual-Tone
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   329
Multi-Frequency) string.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   330
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   331
This function is asynchronous. On completion, the observer callback
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   332
function MMdaAudioToneObserver::MatoPrepareComplete() is
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   333
called, indicating the success or failure of the configuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   334
operation. The configuration operation can be cancelled by calling
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   335
CMdaAudioToneUtility::CancelPrepare(). The configuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   336
operation cannot be started if a play operation is in progress.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   337
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   338
@param  aDTMF
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   339
        A descriptor containing the DTMF string.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   340
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   341
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   342
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   343
void CMdaAudioToneUtility::PrepareToPlayDTMFString(const TDesC& aDTMF)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   344
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   345
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   346
	iProperties->PrepareToPlayDTMFString(aDTMF);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   347
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   348
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   349
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   350
Configures the audio tone player utility to play a tone sequence
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   351
contained in a descriptor.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   352
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   353
This function is asynchronous. On completion, the observer callback
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   354
function MMdaAudioToneObserver::MatoPrepareComplete() is
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   355
called, indicating the success or failure of the configuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   356
operation. The configuration operation can be cancelled by calling
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   357
CMdaAudioToneUtility::CancelPrepare(). The configuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   358
operation cannot be started if a play operation is in progress.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   359
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   360
@param  aSequence
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   361
        The descriptor containing the tone sequence. The
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   362
        format of the data is unspecified but is expected to
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   363
        be platform dependent. A device might support more
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   364
        than one form of sequence data.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   365
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   366
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   367
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   368
void CMdaAudioToneUtility::PrepareToPlayDesSequence(const TDesC8& aSequence)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   369
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   370
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   371
	iProperties->PrepareToPlayDesSequence(aSequence);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   372
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   373
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   374
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   375
Configures the audio tone player utility to play a tone sequence
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   376
contained in a file.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   377
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   378
This function is asynchronous. On completion, the observer callback
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   379
function MMdaAudioToneObserver::MatoPrepareComplete() is
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   380
called, indicating the success or failure of the configuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   381
operation. The configuration operation can be cancelled by calling
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   382
CMdaAudioToneUtility::CancelPrepare(). The configuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   383
operation cannot be started if a play operation is in progress.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   384
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   385
@param  aFileName
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   386
        The full path name of the file containing the tone
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   387
        sequence. The format of the data is unspecified but is
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   388
        expected to be platform dependent. A device might
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   389
        support more than one form of sequence data.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   390
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   391
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   392
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   393
void CMdaAudioToneUtility::PrepareToPlayFileSequence(const TDesC& aFileName)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   394
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   395
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   396
	iProperties->PrepareToPlayFileSequence(aFileName);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   397
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   398
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   399
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   400
Configures the audio tone player utility to play a tone sequence
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   401
contained in a file.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   402
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   403
This function is asynchronous. On completion, the observer callback
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   404
function MMdaAudioToneObserver::MatoPrepareComplete() is
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   405
called, indicating the success or failure of the configuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   406
operation. The configuration operation can be cancelled by calling
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   407
CMdaAudioToneUtility::CancelPrepare(). The configuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   408
operation cannot be started if a play operation is in progress.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   409
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   410
@param  aFile
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   411
        A handle to an open file containing the tone
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   412
        sequence. The format of the data is unspecified but is
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   413
        expected to be platform dependent. A device might
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   414
        support more than one form of sequence data.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   415
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   416
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   417
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   418
EXPORT_C void CMdaAudioToneUtility::PrepareToPlayFileSequence(RFile& aFile)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   419
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   420
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   421
	iProperties->PrepareToPlayFileSequence(aFile);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   422
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   423
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   424
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   425
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   426
Configures the audio tone player utility to play the specified
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   427
pre-defined tone sequence.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   428
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   429
This function is asynchronous. On completion, the observer callback
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   430
function MMdaAudioToneObserver::MatoPrepareComplete() is
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   431
called, indicating the success or failure of the configuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   432
operation. The configuration operation can be cancelled by calling
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   433
CMdaAudioToneUtility::CancelPrepare(). The configuration
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   434
operation cannot be started if a play operation is in progress.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   435
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   436
@param  aSequenceNumber
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   437
        An index into the set of pre-defined tone sequences.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   438
        This can be any value from zero to the value returned by a 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   439
        call to FixedSequenceCount() - 1.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   440
        If the sequence number is not within this range, a panic will be 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   441
        raised when Play() is called later.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   442
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   443
@see FixedSequenceCount()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   444
@see CMMFDevSound::PlayFixedSequenceL(TInt aSequenceNumber)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   445
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   446
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   447
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   448
void CMdaAudioToneUtility::PrepareToPlayFixedSequence(TInt aSequenceNumber)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   449
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   450
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   451
	iProperties->PrepareToPlayFixedSequence(aSequenceNumber);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   452
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   453
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   454
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   455
Cancels the configuration operation.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   456
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   457
The observer callback function
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   458
MMdaAudioToneObserver::MatoPrepareComplete() is not
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   459
called.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   460
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   461
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   462
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   463
void CMdaAudioToneUtility::CancelPrepare()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   464
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   465
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   466
	iProperties->CancelPrepare();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   467
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   468
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   469
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   470
Plays the tone.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   471
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   472
The tone played depends on the current configuration.This function is
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   473
asynchronous. On completion, the observer callback function
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   474
MMdaAudioToneObserver::MatoPlayComplete() is called,
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   475
indicating the success or failure of the play operation.The play
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   476
operation can be cancelled by
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   477
calling CMdaAudioToneUtility::CancelPlay().
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   478
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   479
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   480
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   481
void CMdaAudioToneUtility::Play()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   482
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   483
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   484
	iProperties->Play();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   485
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   486
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   487
EXPORT_C TInt CMdaAudioToneUtility::Pause()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   488
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   489
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   490
	return iProperties->Pause();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   491
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   492
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   493
EXPORT_C TInt CMdaAudioToneUtility::Resume()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   494
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   495
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   496
	return iProperties->Resume();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   497
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   498
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   499
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   500
Cancels the tone playing operation.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   501
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   502
The observer callback
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   503
function MMdaAudioToneObserver::MatoPlayComplete() is not
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   504
called.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   505
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   506
@since  5.0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   507
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   508
void CMdaAudioToneUtility::CancelPlay()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   509
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   510
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   511
	iProperties->CancelPlay();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   512
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   513
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   514
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   515
Sets the stereo balance for playback.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   516
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   517
@param 	aBalance
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   518
        The balance. Should be between KMMFBalanceMaxLeft and KMMFBalanceMaxRight.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   519
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   520
@return An error code indicating if the function call was successful. KErrNone on success, otherwise
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   521
        another of the system-wide error codes.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   522
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   523
@since 7.0s
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   524
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   525
EXPORT_C void CMdaAudioToneUtility::SetBalanceL(TInt aBalance /*=KMMFBalanceCenter*/)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   526
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   527
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   528
	iProperties->SetBalanceL(aBalance);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   529
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   530
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   531
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   532
 *	Returns The current playback balance.This function may not return the same value 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   533
 *			as passed to SetBalanceL depending on the internal implementation in 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   534
 *			the underlying components.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   535
 *
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   536
 *	@return The balance. Should be between KMMFBalanceMaxLeft and KMMFBalanceMaxRight.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   537
 *		
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   538
 *  @since 	7.0s
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   539
 */
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   540
EXPORT_C TInt CMdaAudioToneUtility::GetBalanceL()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   541
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   542
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   543
	return iProperties->GetBalanceL();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   544
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   545
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   546
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   547
Retrieves a custom interface to the underlying device.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   548
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   549
@param  aInterfaceId
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   550
        The interface UID, defined with the custom interface.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   551
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   552
@return A pointer to the interface implementation, or NULL if the device does not
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   553
        implement the interface requested. The return value must be cast to the
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   554
        correct type by the user.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   555
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   556
EXPORT_C TAny* CMdaAudioToneUtility::CustomInterface(TUid aInterfaceId)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   557
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   558
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   559
	return iProperties->CustomInterface(aInterfaceId);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   560
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   561
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   562
EXPORT_C void CMdaAudioToneUtility::RegisterPlayStartCallback(MMdaAudioTonePlayStartObserver& aObserver)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   563
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   564
	ASSERT(iProperties);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   565
	iProperties->RegisterPlayStartCallback(aObserver);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   566
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   567
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   568
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   569
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   570
CMMFMdaAudioToneUtility* CMMFMdaAudioToneUtility::NewL(MMdaAudioToneObserver& aObserver, CMdaServer* /*aServer = NULL*/,
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   571
														  TInt aPriority /*= EMdaPriorityNormal*/, 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   572
														  TInt aPref /*= EMdaPriorityPreferenceTimeAndQuality*/)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   573
														  
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   574
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   575
	CMMFMdaAudioToneUtility* self = new(ELeave) CMMFMdaAudioToneUtility(aObserver, aPriority, aPref);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   576
	CleanupStack::PushL(self);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   577
	self->ConstructL();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   578
	CleanupStack::Pop(self);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   579
	return self;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   580
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   581
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   582
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   583
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   584
CMMFMdaAudioToneUtility::CMMFMdaAudioToneUtility(MMdaAudioToneObserver& aCallback, TInt aPriority, TInt aPref) :
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   585
	iCallback(aCallback)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   586
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   587
	iPrioritySettings.iPref = aPref;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   588
	iPrioritySettings.iPriority = aPriority;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   589
	iState = EMdaAudioToneUtilityNotReady;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   590
	iInitialized = EFalse;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   591
	iPlayCalled = EFalse;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   592
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   593
#ifdef _DEBUG
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   594
	iPlayCalledBeforeInitialized = EFalse;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   595
#endif
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   596
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   597
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   598
void CMMFMdaAudioToneUtility::ConstructL()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   599
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   600
	iAsyncCallback = CMMFMdaAudioToneObserverCallback::NewL(*this, *this);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   601
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   602
	iDevSound = CMMFDevSound::NewL();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   603
	iDevSound->InitializeL(*this,EMMFStateTonePlaying);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   604
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   605
	// In some implementations InitializeComplete() returns in the InitializeL() context,
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   606
	// check the error
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   607
	User::LeaveIfError(iInitializeState);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   608
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   609
	iDevSound->SetPrioritySettings(iPrioritySettings);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   610
	SetVolume(MaxVolume()/2 ); // set the volume to an intermediate value 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   611
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   612
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   613
CMMFMdaAudioToneUtility::~CMMFMdaAudioToneUtility()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   614
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   615
	delete iDevSound;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   616
	delete iAsyncCallback;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   617
	delete iToneConfig;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   618
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   619
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   620
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   621
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   622
void CMMFMdaAudioToneUtility::InitializeComplete(TInt aError)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   623
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   624
#ifdef _DEBUG
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   625
	__ASSERT_ALWAYS(!iPlayCalledBeforeInitialized, User::Panic(_L("PlayInitialized called before InitializeComplete"), 0));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   626
#endif
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   627
	iInitialized = ETrue;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   628
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   629
	if (iPlayCalled)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   630
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   631
		// Play() is called before InitializeComplete()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   632
		if (aError == KErrNone)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   633
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   634
			PlayAfterInitialized();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   635
 			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   636
 		else 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   637
 			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   638
 			// InitializeComplete() with error other than KErrNone
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   639
			iState = EMdaAudioToneUtilityNotReady;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   640
			iAsyncCallback->MatoPlayComplete(aError);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   641
 			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   642
 		iPlayCalled = EFalse;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   643
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   644
 	iInitializeState = aError;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   645
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   646
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   647
void CMMFMdaAudioToneUtility::ToneFinished(TInt aError)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   648
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   649
	if (aError != KErrCancel)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   650
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   651
		if (aError == KErrUnderflow)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   652
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   653
			aError = KErrNone;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   654
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   655
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   656
		iAsyncCallback->MatoPlayComplete(aError);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   657
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   658
	// else don't want to callback after a cancel
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   659
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   660
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   661
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   662
TMdaAudioToneUtilityState CMMFMdaAudioToneUtility::State()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   663
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   664
	return iState;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   665
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   666
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   667
TInt CMMFMdaAudioToneUtility::MaxVolume()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   668
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   669
	return iDevSound->MaxVolume();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   670
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   671
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   672
TInt CMMFMdaAudioToneUtility::Volume()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   673
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   674
	return iDevSound->Volume();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   675
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   676
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   677
void CMMFMdaAudioToneUtility::SetVolume(TInt aVolume) 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   678
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   679
	iDevSound->SetVolume(aVolume);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   680
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   681
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   682
void CMMFMdaAudioToneUtility::SetPriority(TInt aPriority, TInt aPref)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   683
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   684
	iPrioritySettings.iPref = aPref;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   685
	iPrioritySettings.iPriority = aPriority;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   686
	iDevSound->SetPrioritySettings(iPrioritySettings);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   687
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   688
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   689
void CMMFMdaAudioToneUtility::SetDTMFLengths(TTimeIntervalMicroSeconds32 aToneLength, 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   690
										 TTimeIntervalMicroSeconds32 aToneOffLength,
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   691
										 TTimeIntervalMicroSeconds32 aPauseLength)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   692
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   693
	iDevSound->SetDTMFLengths(aToneLength, aToneOffLength, aPauseLength);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   694
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   695
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   696
void CMMFMdaAudioToneUtility::SetRepeats(TInt aRepeatNumberOfTimes, const TTimeIntervalMicroSeconds& aTrailingSilence)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   697
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   698
	iDevSound->SetToneRepeats(aRepeatNumberOfTimes, aTrailingSilence);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   699
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   700
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   701
void CMMFMdaAudioToneUtility::SetVolumeRamp(const TTimeIntervalMicroSeconds& aRampDuration)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   702
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   703
	iDevSound->SetVolumeRamp(aRampDuration);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   704
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   705
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   706
TInt CMMFMdaAudioToneUtility::FixedSequenceCount()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   707
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   708
	return iDevSound->FixedSequenceCount();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   709
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   710
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   711
const TDesC& CMMFMdaAudioToneUtility::FixedSequenceName(TInt aSequenceNumber)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   712
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   713
	return iDevSound->FixedSequenceName(aSequenceNumber);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   714
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   715
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   716
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   717
* CalculateBalance
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   718
* @param aBalance
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   719
* @param aLeft
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   720
* @param aRight
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   721
*
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   722
* follows a simple straight line transformation
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   723
* y = m x + c
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   724
* m = (KMMFBalanceMaxLeft-KMMFBalanceMaxRight)/ 100 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   725
* c = KMMFBalanceMaxRight
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   726
* by substitution
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   727
* when aLeft = 0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   728
*   KMMFBalanceMaxRight = m * 0 + c
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   729
*   c = KMMFBalanceMaxRight
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   730
* when aLeft = 100
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   731
* KMMFBalanceMaxLeft = m * 100 + KMMFBalanceMaxRight
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   732
* m = ( KMMFBalanceMaxLeft - KMMFBalanceMaxRight ) /100
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   733
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   734
void CMMFMdaAudioToneUtility::CalculateBalance( TInt& aBalance, TInt aLeft, TInt aRight ) const
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   735
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   736
	//[ assert pre conditions ]
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   737
	__ASSERT_ALWAYS( (( aLeft + aRight ) == 100 ), Panic( EBadArgument ));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   738
	__ASSERT_ALWAYS( (( 0 <= aLeft) && ( 100 >= aLeft)), Panic( EBadArgument) );
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   739
	__ASSERT_ALWAYS( (( 0 <= aRight) && ( 100 >= aRight)), Panic( EBadArgument) );
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   740
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   741
	aBalance = (aLeft * (KMMFBalanceMaxLeft-KMMFBalanceMaxRight))/100 + KMMFBalanceMaxRight;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   742
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   743
    //[ assert post condition that aBalance is within limits ]
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   744
	__ASSERT_ALWAYS( !(aBalance < KMMFBalanceMaxLeft || aBalance > KMMFBalanceMaxRight), Panic(EBadArgument));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   745
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   746
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   747
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   748
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   749
/**
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   750
* CalculateLeftRightBalance
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   751
* @param aLeft
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   752
* @param aRight
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   753
* @param aBalance
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   754
* Preconditions:
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   755
* !(aBalance < KMMFBalanceMaxLeft || aBalance > KMMFBalanceMaxRight)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   756
* y = m x + c
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   757
* aLeft = m ( aBalance ) + c
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   758
* when aBalance = KMMFBalanceMaxLeft   aLeft = 100
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   759
* when aBalance = KMMFBalanceMaxRight  aLeft = 0
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   760
* 100 = m( KMMFBalanceMaxLeft ) + c
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   761
* 0   = m( KMMFBalanceMaxRight ) + c 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   762
* c = -(KMMFBalanceMaxRight) m
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   763
* 100 = m(KMMFBalanceMaxLeft ) - m(KMMFBalanceMaxRight)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   764
* m = 100/(KMMFBalanceMaxLeft - KMMFBalanceMaxRight )
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   765
* c = -(KMMFBalanceMaxRight) * 100 /(KMMFBalanceMaxLeft - KMMFBalanceMaxRight )
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   766
* aLeft = ( aBalance - KMMFBalanceMaxRight ) * 100 /( KMMFBalanceMaxLeft - KMMFBalanceMaxRight )
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   767
*/
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   768
void CMMFMdaAudioToneUtility::CalculateLeftRightBalance( TInt& aLeft, TInt& aRight, TInt aBalance ) const
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   769
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   770
	// [ assert precondition that aBalance is within limits ]
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   771
    __ASSERT_ALWAYS( !(aBalance < KMMFBalanceMaxLeft || aBalance > KMMFBalanceMaxRight), Panic(EBadArgument));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   772
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   773
	//[ Now separate percentage balances out from aBalance ]
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   774
	 aLeft = (100 * (aBalance-KMMFBalanceMaxRight)) / (KMMFBalanceMaxLeft-KMMFBalanceMaxRight);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   775
     aRight = 100 - aLeft;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   776
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   777
	 //[ assert post condition that left and right are within range ]
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   778
	 __ASSERT_ALWAYS( ( (aLeft <= 100) && (aLeft >= 0) ), Panic(EPostConditionViolation));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   779
	 __ASSERT_ALWAYS( ( (aRight <= 100) && (aRight >= 0) ), Panic(EPostConditionViolation));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   780
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   781
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   782
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   783
void CMMFMdaAudioToneUtility::SetBalanceL(TInt aBalance) 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   784
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   785
	TInt left;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   786
	TInt right;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   787
	CalculateLeftRightBalance(left,right,aBalance);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   788
	iDevSound->SetPlayBalanceL(left,right);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   789
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   790
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   791
TInt CMMFMdaAudioToneUtility::GetBalanceL() 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   792
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   793
	TInt left;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   794
	TInt right;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   795
	TInt balance;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   796
	iDevSound->GetPlayBalanceL(left, right);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   797
	CalculateBalance(balance,left,right);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   798
	return balance; 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   799
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   800
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   801
void CMMFMdaAudioToneUtility::PrepareToPlayTone(TInt aFrequency, const TTimeIntervalMicroSeconds& aDuration)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   802
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   803
	delete iToneConfig;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   804
	iToneConfig = NULL;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   805
	TRAPD(error, iToneConfig = CMMFSimpleToneConfig::NewL(aFrequency, aDuration));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   806
	iAsyncCallback->MatoPrepareComplete(error);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   807
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   808
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   809
void CMMFMdaAudioToneUtility::PrepareToPlayDualTone(TInt aFrequencyOne, TInt aFrequencyTwo, const TTimeIntervalMicroSeconds& aDuration)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   810
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   811
	delete iToneConfig; 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   812
	iToneConfig = NULL;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   813
	TRAPD(error, iToneConfig = CMMFDualToneConfig::NewL(aFrequencyOne, aFrequencyTwo, aDuration));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   814
	iAsyncCallback->MatoPrepareComplete(error);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   815
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   816
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   817
void CMMFMdaAudioToneUtility::PrepareToPlayDTMFString(const TDesC& aDTMF)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   818
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   819
	delete iToneConfig;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   820
	iToneConfig = NULL;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   821
	TRAPD(error, iToneConfig = CMMFDTMFStringToneConfig::NewL(aDTMF));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   822
	iAsyncCallback->MatoPrepareComplete(error);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   823
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   824
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   825
void CMMFMdaAudioToneUtility::PrepareToPlayDesSequence(const TDesC8& aSequence)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   826
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   827
	delete iToneConfig;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   828
	iToneConfig = NULL;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   829
	TRAPD(error, iToneConfig = CMMFDesSeqToneConfig::NewL(aSequence));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   830
	iAsyncCallback->MatoPrepareComplete(error);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   831
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   832
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   833
void CMMFMdaAudioToneUtility::PrepareToPlayFileSequence(const TDesC& aFileName)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   834
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   835
	delete iToneConfig;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   836
	iToneConfig = NULL;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   837
	TRAPD(error, iToneConfig = CMMFFileSeqToneConfig::NewL(aFileName));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   838
	iAsyncCallback->MatoPrepareComplete(error);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   839
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   840
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   841
void CMMFMdaAudioToneUtility::PrepareToPlayFileSequence(RFile& aFileName)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   842
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   843
	delete iToneConfig;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   844
	iToneConfig = NULL;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   845
	TRAPD(error, iToneConfig = CMMFFileSeqToneConfig::NewL(aFileName));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   846
	iAsyncCallback->MatoPrepareComplete(error);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   847
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   848
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   849
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   850
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   851
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   852
void CMMFMdaAudioToneUtility::PrepareToPlayFixedSequence(TInt aSequenceNumber)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   853
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   854
	delete iToneConfig;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   855
	iToneConfig = NULL;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   856
	TRAPD(error, iToneConfig = CMMFFixedSeqToneConfig::NewL(aSequenceNumber));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   857
	iSequenceNumber = aSequenceNumber;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   858
	iAsyncCallback->MatoPrepareComplete(error);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   859
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   860
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   861
void CMMFMdaAudioToneUtility::CancelPrepare()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   862
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   863
	// FIXME - do we need to cancel the callback?  What if the callback is actually calling back another error?  Probably best not to cancel...
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   864
	delete iToneConfig;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   865
	iToneConfig = NULL;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   866
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   867
	if (iState == EMdaAudioToneUtilityPrepared)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   868
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   869
		iState = EMdaAudioToneUtilityNotReady;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   870
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   871
	// Cancel the AO
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   872
	iAsyncCallback->Cancel();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   873
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   874
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   875
TInt CMMFMdaAudioToneUtility::Pause()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   876
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   877
	// Handle scenario when Pause is called before playback has started
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   878
	if (iState != EMdaAudioToneUtilityPlaying || (iState == EMdaAudioToneUtilityPlaying && !iInitialized))
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   879
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   880
		return KErrNotReady;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   881
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   882
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   883
	else if(! iDevSound->IsResumeSupported() || iToneConfig->Type() != CMMFToneConfig::EMmfToneTypeFileSeq)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   884
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   885
		return KErrNotSupported;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   886
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   887
		
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   888
	iDevSound->Pause();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   889
	iState = EMdaAudioToneUtilityPaused;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   890
	return KErrNone;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   891
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   892
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   893
TInt CMMFMdaAudioToneUtility::Resume()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   894
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   895
	TInt err = KErrNone;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   896
	if (iState != EMdaAudioToneUtilityPaused)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   897
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   898
		err = KErrNotReady;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   899
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   900
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   901
	else if( iDevSound->IsResumeSupported() == EFalse || iToneConfig->Type() != CMMFToneConfig::EMmfToneTypeFileSeq)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   902
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   903
		err = KErrNotSupported;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   904
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   905
		
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   906
	if(err == KErrNone)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   907
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   908
		err =  iDevSound->Resume();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   909
		if(err == KErrNone)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   910
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   911
			iState = EMdaAudioToneUtilityPlaying;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   912
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   913
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   914
	return err;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   915
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   916
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   917
void CMMFMdaAudioToneUtility::Play()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   918
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   919
	TInt error = KErrNone;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   920
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   921
	if ((iState == EMdaAudioToneUtilityPlaying) || (iState == EMdaAudioToneUtilityPaused) || iPlayCalled)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   922
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   923
		error = KErrInUse;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   924
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   925
			
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   926
	if (!error)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   927
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   928
		if (!iToneConfig)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   929
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   930
			TRAP(error, iToneConfig = CMMFFixedSeqToneConfig::NewL(iSequenceNumber));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   931
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   932
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   933
	// If there was an error, notify the client now.  Otherwise, client will be notified when
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   934
	// play has finished.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   935
	if (error)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   936
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   937
		iState = EMdaAudioToneUtilityNotReady;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   938
		iAsyncCallback->MatoPlayComplete(error);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   939
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   940
			
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   941
	if (!error)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   942
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   943
		iState = EMdaAudioToneUtilityPlaying;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   944
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   945
		if (iInitialized)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   946
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   947
			// Play() is called after InitializeComplete()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   948
			if (iInitializeState)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   949
				{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   950
				// InitializeComplete() with error other than KErrNone
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   951
				iState = EMdaAudioToneUtilityNotReady;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   952
				iAsyncCallback->MatoPlayComplete(iInitializeState);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   953
				}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   954
			else
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   955
				{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   956
				PlayAfterInitialized();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   957
				}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   958
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   959
		else
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   960
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   961
			// Play() is called before InitializeComplete()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   962
			iPlayCalled = ETrue;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   963
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   964
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   965
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   966
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   967
void CMMFMdaAudioToneUtility::PlayAfterInitialized()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   968
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   969
#ifdef _DEBUG
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   970
	if (iInitialized == EFalse)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   971
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   972
		iPlayCalledBeforeInitialized = ETrue;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   973
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   974
#endif
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   975
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   976
	TInt error = KErrNone;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   977
	switch (iToneConfig->Type())
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   978
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   979
		case CMMFToneConfig::EMmfToneTypeSimple:
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   980
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   981
			CMMFSimpleToneConfig* c = STATIC_CAST(CMMFSimpleToneConfig*, iToneConfig);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   982
			TRAP(error, iDevSound->PlayToneL(c->Frequency(), c->Duration()));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   983
			break;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   984
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   985
		case CMMFToneConfig::EMmfToneTypeDual:
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   986
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   987
			CMMFDualToneConfig* c = STATIC_CAST(CMMFDualToneConfig*, iToneConfig);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   988
			TRAP(error, iDevSound->PlayDualToneL(c->FrequencyOne(), c->FrequencyTwo(), c->Duration()));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   989
			break;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   990
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   991
		case CMMFToneConfig::EMmfToneTypeDTMF:
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   992
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   993
			CMMFDTMFStringToneConfig* c = STATIC_CAST(CMMFDTMFStringToneConfig*, iToneConfig);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   994
			TRAP(error, iDevSound->PlayDTMFStringL(c->DTMF()));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   995
			break;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   996
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   997
		case CMMFToneConfig::EMmfToneTypeDesSeq:
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   998
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
   999
			CMMFDesSeqToneConfig* c = STATIC_CAST(CMMFDesSeqToneConfig*, iToneConfig);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1000
			TRAP(error, iDevSound->PlayToneSequenceL(c->DesSeq()));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1001
			break;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1002
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1003
		case CMMFToneConfig::EMmfToneTypeFileSeq:
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1004
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1005
			CMMFFileSeqToneConfig* c = STATIC_CAST(CMMFFileSeqToneConfig*, iToneConfig);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1006
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1007
			// check we have rights to play
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1008
			TRAP(error, c->ExecuteIntentL());
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1009
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1010
			// if we have rights then go ahead and play
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1011
			if (error == KErrNone)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1012
				{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1013
				TRAP(error, iDevSound->PlayToneSequenceL(c->FileSeq()));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1014
				}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1015
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1016
			break;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1017
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1018
		case CMMFToneConfig::EMmfToneTypeFixedSeq:
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1019
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1020
			CMMFFixedSeqToneConfig* c = STATIC_CAST(CMMFFixedSeqToneConfig*, iToneConfig);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1021
			TRAP(error, iDevSound->PlayFixedSequenceL(c->SequenceNumber()));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1022
			break;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1023
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1024
		default:
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1025
			{	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1026
			User::Panic(KMMFMdaAudioToneUtilityPanicCategory, EMMFMdaAudioToneUtilityBadToneConfig);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1027
			break;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1028
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1029
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1030
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1031
	// If there was an error, notify the client now.  Otherwise, client will be notified when
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1032
	// play has finished.
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1033
	if (error)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1034
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1035
		iState = EMdaAudioToneUtilityNotReady;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1036
		iAsyncCallback->MatoPlayComplete(error);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1037
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1038
	else
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1039
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1040
        if(iPlayStartObserver)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1041
            {
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1042
            iAsyncCallback->MatoPlayStarted(KErrNone);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1043
            }
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1044
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1045
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1046
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1047
void CMMFMdaAudioToneUtility::CancelPlay()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1048
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1049
	iDevSound->Stop();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1050
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1051
	if(iState == EMdaAudioToneUtilityPlaying || iState == EMdaAudioToneUtilityPaused)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1052
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1053
		iState = EMdaAudioToneUtilityPrepared;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1054
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1055
	// Cancel the AO
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1056
	iAsyncCallback->Cancel();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1057
	iPlayCalled = EFalse;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1058
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1059
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1060
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1061
void CMMFMdaAudioToneUtility::SendEventToClient(const TMMFEvent& /*aEvent*/)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1062
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1063
	if(iState == EMdaAudioToneUtilityPlaying)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1064
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1065
		iState = EMdaAudioToneUtilityPrepared;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1066
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1067
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1068
	iAsyncCallback->MatoPlayComplete(KErrInUse);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1069
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1070
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1071
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1072
void CMMFMdaAudioToneUtility::RegisterPlayStartCallback(MMdaAudioTonePlayStartObserver& aObserver)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1073
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1074
	iPlayStartObserver = &aObserver;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1075
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1076
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1077
void CMMFMdaAudioToneUtility::MatoPrepareComplete(TInt aError)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1078
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1079
	if (!aError)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1080
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1081
		iState = EMdaAudioToneUtilityPrepared;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1082
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1083
	else 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1084
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1085
		iState = EMdaAudioToneUtilityNotReady;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1086
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1087
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1088
	iCallback.MatoPrepareComplete(aError);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1089
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1090
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1091
void CMMFMdaAudioToneUtility::MatoPlayComplete(TInt aError)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1092
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1093
	iState = EMdaAudioToneUtilityPrepared;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1094
	iCallback.MatoPlayComplete(aError);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1095
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1096
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1097
void CMMFMdaAudioToneUtility::MatoPlayStarted(TInt aError)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1098
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1099
	__ASSERT_DEBUG(aError==KErrNone, Panic(EPlayStartedCalledWithError));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1100
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1101
	// Not always there is an observer registered
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1102
	if(iPlayStartObserver)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1103
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1104
		iPlayStartObserver->MatoPlayStarted(aError);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1105
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1106
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1107
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1108
// CustomInferface - just pass on to DevSound. 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1109
TAny* CMMFMdaAudioToneUtility::CustomInterface(TUid aInterfaceId)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1110
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1111
	return iDevSound->CustomInterface(aInterfaceId);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1112
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1113
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1114
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1115
CMMFMdaAudioToneObserverCallback* CMMFMdaAudioToneObserverCallback::NewL(MMdaAudioToneObserver& aCallback, MMdaAudioTonePlayStartObserver& aPlayStartCallback)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1116
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1117
	return new(ELeave) CMMFMdaAudioToneObserverCallback(aCallback, aPlayStartCallback);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1118
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1119
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1120
CMMFMdaAudioToneObserverCallback::CMMFMdaAudioToneObserverCallback(MMdaAudioToneObserver& aCallback, MMdaAudioTonePlayStartObserver& aPlayStartCallback) :
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1121
	CActive(CActive::EPriorityHigh),
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1122
	iCallback(aCallback),
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1123
	iPlayStartCallback(aPlayStartCallback)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1124
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1125
	CActiveScheduler::Add(this);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1126
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1127
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1128
CMMFMdaAudioToneObserverCallback::~CMMFMdaAudioToneObserverCallback()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1129
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1130
	Cancel();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1131
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1132
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1133
void CMMFMdaAudioToneObserverCallback::MatoPrepareComplete(TInt aError)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1134
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1135
	iAction = EPrepareComplete;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1136
	iErrorCode = aError;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1137
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1138
	TRequestStatus* s = &iStatus;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1139
	SetActive();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1140
	User::RequestComplete(s, KErrNone);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1141
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1142
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1143
void CMMFMdaAudioToneObserverCallback::MatoPlayComplete(TInt aError)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1144
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1145
    if(!IsActive())
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1146
        {
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1147
        iAction = EPlayComplete;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1148
        iErrorCode = aError;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1149
        
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1150
        TRequestStatus* s = &iStatus;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1151
        SetActive();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1152
        User::RequestComplete(s, KErrNone);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1153
        }
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1154
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1155
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1156
void CMMFMdaAudioToneObserverCallback::MatoPlayStarted(TInt aError)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1157
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1158
	iAction = EPlayStarted;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1159
	iErrorCode = aError;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1160
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1161
	TRequestStatus* s = &iStatus;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1162
	SetActive();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1163
	User::RequestComplete(s, KErrNone);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1164
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1165
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1166
void CMMFMdaAudioToneObserverCallback::RunL()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1167
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1168
	switch (iAction)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1169
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1170
		case EPrepareComplete:
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1171
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1172
			iCallback.MatoPrepareComplete(iErrorCode);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1173
			break;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1174
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1175
		case EPlayComplete:
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1176
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1177
			iCallback.MatoPlayComplete(iErrorCode);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1178
			break;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1179
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1180
		case EPlayStarted:
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1181
			iPlayStartCallback.MatoPlayStarted(iErrorCode);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1182
			break;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1183
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1184
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1185
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1186
void CMMFMdaAudioToneObserverCallback::DoCancel()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1187
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1188
	//nothing to cancel
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1189
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1190
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1191
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1192
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1193
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1194
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1195
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1196
// Tone config classes
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1197
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1198
// Simple Tone
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1199
CMMFToneConfig* CMMFSimpleToneConfig::NewL(TInt aFrequency, const TTimeIntervalMicroSeconds& aDuration)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1200
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1201
	return STATIC_CAST(CMMFToneConfig*, new(ELeave) CMMFSimpleToneConfig(aFrequency, aDuration));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1202
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1203
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1204
CMMFSimpleToneConfig::CMMFSimpleToneConfig(TInt aFrequency, const TTimeIntervalMicroSeconds& aDuration) :
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1205
	CMMFToneConfig(CMMFToneConfig::EMmfToneTypeSimple),
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1206
	iFrequency(aFrequency),
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1207
	iDuration(aDuration)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1208
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1209
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1210
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1211
CMMFSimpleToneConfig::~CMMFSimpleToneConfig()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1212
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1213
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1214
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1215
TInt CMMFSimpleToneConfig::Frequency()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1216
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1217
	return iFrequency;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1218
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1219
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1220
const TTimeIntervalMicroSeconds& CMMFSimpleToneConfig::Duration()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1221
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1222
	return iDuration;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1223
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1224
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1225
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1226
// Dual Tone 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1227
CMMFToneConfig* CMMFDualToneConfig::NewL(TInt aFrequencyOne, TInt aFrequencyTwo, const TTimeIntervalMicroSeconds& aDuration)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1228
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1229
	return STATIC_CAST(CMMFToneConfig*, new(ELeave) CMMFDualToneConfig(aFrequencyOne, aFrequencyTwo, aDuration));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1230
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1231
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1232
CMMFDualToneConfig::CMMFDualToneConfig(TInt aFrequencyOne, TInt aFrequencyTwo, const TTimeIntervalMicroSeconds& aDuration) :
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1233
	CMMFToneConfig(CMMFToneConfig::EMmfToneTypeDual),
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1234
	iFrequencyOne(aFrequencyOne),
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1235
	iFrequencyTwo(aFrequencyTwo),
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1236
	iDuration(aDuration)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1237
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1238
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1239
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1240
CMMFDualToneConfig::~CMMFDualToneConfig()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1241
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1242
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1243
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1244
TInt CMMFDualToneConfig::FrequencyOne()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1245
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1246
	return iFrequencyOne;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1247
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1248
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1249
TInt CMMFDualToneConfig::FrequencyTwo()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1250
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1251
	return iFrequencyTwo;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1252
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1253
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1254
const TTimeIntervalMicroSeconds& CMMFDualToneConfig::Duration()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1255
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1256
	return iDuration;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1257
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1258
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1259
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1260
CMMFToneConfig* CMMFDTMFStringToneConfig::NewL(const TDesC& aDTMF)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1261
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1262
	CMMFDTMFStringToneConfig* s = new(ELeave) CMMFDTMFStringToneConfig;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1263
	CleanupStack::PushL(s);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1264
	s->ConstructL(aDTMF);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1265
	CleanupStack::Pop();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1266
	return STATIC_CAST(CMMFToneConfig*, s);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1267
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1268
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1269
CMMFDTMFStringToneConfig::CMMFDTMFStringToneConfig() :
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1270
	CMMFToneConfig(CMMFToneConfig::EMmfToneTypeDTMF)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1271
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1272
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1273
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1274
LOCAL_C void validateDTMFL(const TDesC& aDTMF)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1275
//
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1276
// Validate that the supplied DTMf string contains only playable characters
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1277
// 
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1278
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1279
	TInt stringLength = aDTMF.Length();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1280
	TChar ch;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1281
	for (TInt index = 0; index < stringLength ; index++)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1282
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1283
		ch = aDTMF[index];
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1284
		if (!ch.IsDigit() && !ch.IsHexDigit() && !ch.IsSpace() &&
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1285
			(ch != '*') && (ch != '#') && (ch != ','))
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1286
			{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1287
			User::Leave(KErrArgument); // Bad DTMF string
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1288
			}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1289
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1290
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1291
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1292
void CMMFDTMFStringToneConfig::ConstructL(const TDesC& aDTMF)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1293
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1294
	validateDTMFL(aDTMF);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1295
	iDTMF = aDTMF.AllocL();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1296
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1297
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1298
CMMFDTMFStringToneConfig::~CMMFDTMFStringToneConfig()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1299
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1300
	delete iDTMF;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1301
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1302
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1303
const TDesC& CMMFDTMFStringToneConfig::DTMF()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1304
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1305
	return *iDTMF;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1306
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1307
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1308
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1309
CMMFToneConfig* CMMFDesSeqToneConfig::NewL(const TDesC8& aDesSeq)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1310
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1311
	CMMFDesSeqToneConfig* s = new(ELeave) CMMFDesSeqToneConfig;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1312
	CleanupStack::PushL(s);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1313
	s->ConstructL(aDesSeq);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1314
	CleanupStack::Pop();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1315
	return STATIC_CAST(CMMFToneConfig*, s);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1316
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1317
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1318
CMMFDesSeqToneConfig::CMMFDesSeqToneConfig() :
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1319
	CMMFToneConfig(CMMFToneConfig::EMmfToneTypeDesSeq)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1320
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1321
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1322
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1323
void CMMFDesSeqToneConfig::ConstructL(const TDesC8& aDesSeq)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1324
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1325
	iDesSeq = aDesSeq.AllocL();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1326
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1327
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1328
CMMFDesSeqToneConfig::~CMMFDesSeqToneConfig()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1329
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1330
	delete iDesSeq;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1331
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1332
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1333
const TDesC8& CMMFDesSeqToneConfig::DesSeq()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1334
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1335
	return *iDesSeq;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1336
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1337
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1338
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1339
CMMFToneConfig* CMMFFileSeqToneConfig::NewL(const TDesC& aFileSeq)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1340
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1341
	CMMFFileSeqToneConfig* s = new(ELeave) CMMFFileSeqToneConfig;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1342
	CleanupStack::PushL(s);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1343
	s->ConstructL(aFileSeq);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1344
	CleanupStack::Pop();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1345
	return STATIC_CAST(CMMFToneConfig*, s);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1346
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1347
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1348
CMMFFileSeqToneConfig::CMMFFileSeqToneConfig() :
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1349
	CMMFToneConfig(CMMFToneConfig::EMmfToneTypeFileSeq)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1350
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1351
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1352
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1353
void CMMFFileSeqToneConfig::ConstructL(const TDesC& aFileSeq)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1354
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1355
	// get access to DRM content through filename
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1356
	iCAFContent = CContent::NewL(aFileSeq);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1357
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1358
	// open the CAF source with play intent
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1359
	iCAFData = iCAFContent->OpenContentL(ContentAccess::EPlay, KDefaultContentObject);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1360
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1361
	// read into a descriptor
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1362
	TInt dataSize = 0;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1363
	iCAFData->DataSizeL(dataSize);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1364
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1365
	iDesSeq = HBufC8::NewL(dataSize);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1366
	TPtr8 desSeqPtr = iDesSeq->Des();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1367
	iCAFData->Read(desSeqPtr);	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1368
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1369
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1370
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1371
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1372
CMMFToneConfig* CMMFFileSeqToneConfig::NewL(RFile& aFile)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1373
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1374
	CMMFFileSeqToneConfig* s = new(ELeave) CMMFFileSeqToneConfig;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1375
	CleanupStack::PushL(s);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1376
	s->ConstructL(aFile);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1377
	CleanupStack::Pop();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1378
	return STATIC_CAST(CMMFToneConfig*, s);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1379
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1380
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1381
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1382
void CMMFFileSeqToneConfig::ConstructL(RFile& aFile)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1383
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1384
	// get DRM access to file handle
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1385
	iCAFContent = CContent::NewL(aFile);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1386
	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1387
	// open the CAF source with play intent
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1388
	iCAFData = iCAFContent->OpenContentL(ContentAccess::EPlay, KDefaultContentObject);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1389
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1390
	// read into a descriptor
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1391
	TInt dataSize = 0;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1392
	iCAFData->DataSizeL(dataSize);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1393
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1394
	iDesSeq = HBufC8::NewL(dataSize);
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1395
	TPtr8 desSeqPtr = iDesSeq->Des();
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1396
	iCAFData->Read(desSeqPtr);	
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1397
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1398
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1399
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1400
CMMFFileSeqToneConfig::~CMMFFileSeqToneConfig()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1401
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1402
	delete iCAFData;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1403
	iCAFData = NULL;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1404
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1405
	delete iCAFContent;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1406
	iCAFContent = NULL;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1407
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1408
	delete iDesSeq;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1409
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1410
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1411
const TDesC8& CMMFFileSeqToneConfig::FileSeq()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1412
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1413
	return *iDesSeq;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1414
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1415
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1416
void CMMFFileSeqToneConfig::ExecuteIntentL()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1417
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1418
	if (iCAFData)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1419
		{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1420
		User::LeaveIfError(iCAFData->ExecuteIntent(ContentAccess::EPlay));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1421
		}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1422
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1423
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1424
CMMFToneConfig* CMMFFixedSeqToneConfig::NewL(TInt aSeqNo)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1425
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1426
	return STATIC_CAST(CMMFToneConfig*, new(ELeave) CMMFFixedSeqToneConfig(aSeqNo));
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1427
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1428
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1429
CMMFFixedSeqToneConfig::CMMFFixedSeqToneConfig(TInt aSeqNo) :
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1430
	CMMFToneConfig(CMMFToneConfig::EMmfToneTypeFixedSeq),
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1431
	iSequenceNumber(aSeqNo)
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1432
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1433
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1434
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1435
CMMFFixedSeqToneConfig::~CMMFFixedSeqToneConfig()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1436
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1437
	}
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1438
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1439
TInt CMMFFixedSeqToneConfig::SequenceNumber()
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1440
	{
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1441
	return iSequenceNumber;
657f02e590f1 Original source files from sf/os/mm/mmlibs/mmfw, to be reworked for stem_MediaClientAudio.dll
William Roberts <williamr@symbian.org>
parents:
diff changeset
  1442
	}