os/mm/mmlibs/mmfw/src/Plugin/StdSourceAndSink/mmfurl.cpp
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     2
// All rights reserved.
sl@0
     3
// This component and the accompanying materials are made available
sl@0
     4
// under the terms of "Eclipse Public License v1.0"
sl@0
     5
// which accompanies this distribution, and is available
sl@0
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     7
//
sl@0
     8
// Initial Contributors:
sl@0
     9
// Nokia Corporation - initial contribution.
sl@0
    10
//
sl@0
    11
// Contributors:
sl@0
    12
//
sl@0
    13
// Description:
sl@0
    14
//
sl@0
    15
sl@0
    16
sl@0
    17
#include <e32std.h>
sl@0
    18
#include <mmf/common/mmffourcc.h>
sl@0
    19
#include <mmf/common/mmfcontrollerframeworkbase.h>
sl@0
    20
#include "mmfurl.h"
sl@0
    21
sl@0
    22
sl@0
    23
MDataSource* CMMFUrlSource::NewSourceL()
sl@0
    24
	{
sl@0
    25
	CMMFUrlSource* self = new(ELeave) CMMFUrlSource;
sl@0
    26
	return STATIC_CAST(MDataSource*, self);
sl@0
    27
	}
sl@0
    28
sl@0
    29
CMMFUrlSource::CMMFUrlSource() :
sl@0
    30
	MDataSource(KUidMmfUrlSource)
sl@0
    31
	{
sl@0
    32
	}
sl@0
    33
sl@0
    34
void CMMFUrlSource::ConstructSourceL(const TDesC8& aInitData)
sl@0
    35
	{
sl@0
    36
	RDesReadStream stream(aInitData);
sl@0
    37
	CleanupClosePushL(stream);
sl@0
    38
sl@0
    39
	CMMFUrlParams* params = CMMFUrlParams::NewLC(stream);
sl@0
    40
sl@0
    41
	iUrl = params->Url().AllocL();
sl@0
    42
	iIAPId = params->IAPId();
sl@0
    43
	iUseIAPId = params->UseIAPId();
sl@0
    44
sl@0
    45
	CleanupStack::PopAndDestroy(2);//params, stream
sl@0
    46
	}
sl@0
    47
sl@0
    48
CMMFUrlSource::~CMMFUrlSource()
sl@0
    49
	{
sl@0
    50
	delete iUrl;
sl@0
    51
	}
sl@0
    52
sl@0
    53
TFourCC CMMFUrlSource::SourceDataTypeCode(TMediaId /*aMediaId*/)
sl@0
    54
	{
sl@0
    55
	return KMMFFourCCCodeNULL;
sl@0
    56
	}
sl@0
    57
sl@0
    58
TInt CMMFUrlSource::SetSourceDataTypeCode(TFourCC /*aSourceFourCC*/, TMediaId /*aMediaId*/)
sl@0
    59
	{
sl@0
    60
	return KErrNotSupported;
sl@0
    61
	}
sl@0
    62
sl@0
    63
void CMMFUrlSource::FillBufferL(CMMFBuffer* /*aBuffer*/, MDataSink* /*aConsumer*/,TMediaId /*aMediaId*/)
sl@0
    64
	{
sl@0
    65
	User::Leave(KErrNotSupported);
sl@0
    66
	}
sl@0
    67
sl@0
    68
void CMMFUrlSource::BufferEmptiedL(CMMFBuffer* /*aBuffer*/)
sl@0
    69
	{
sl@0
    70
	User::Leave(KErrNotSupported);
sl@0
    71
	}
sl@0
    72
sl@0
    73
TBool CMMFUrlSource::CanCreateSourceBuffer()
sl@0
    74
	{
sl@0
    75
	return EFalse;
sl@0
    76
	}
sl@0
    77
sl@0
    78
CMMFBuffer* CMMFUrlSource::CreateSourceBufferL(TMediaId /*aMediaId*/, TBool& /*aReference*/)
sl@0
    79
	{
sl@0
    80
	User::Leave(KErrNotSupported);
sl@0
    81
	return NULL;
sl@0
    82
	}
sl@0
    83
sl@0
    84
CMMFBuffer* CMMFUrlSource::CreateSourceBufferL(TMediaId /*aMediaId*/, CMMFBuffer& /*aSinkBuffer*/, TBool& /*aReference*/)
sl@0
    85
	{
sl@0
    86
	User::Leave(KErrNotSupported);
sl@0
    87
	return NULL;
sl@0
    88
	}
sl@0
    89
sl@0
    90
TInt CMMFUrlSource::SourceThreadLogon(MAsyncEventHandler& /*aEventHandler*/)
sl@0
    91
	{
sl@0
    92
	return KErrNotSupported;
sl@0
    93
	}
sl@0
    94
sl@0
    95
void CMMFUrlSource::SourceThreadLogoff()
sl@0
    96
	{
sl@0
    97
	}
sl@0
    98
sl@0
    99
void CMMFUrlSource::NegotiateSourceL(MDataSink& /* aDataSink*/)
sl@0
   100
	{
sl@0
   101
	User::Leave(KErrNotSupported);
sl@0
   102
	}
sl@0
   103
sl@0
   104
TBool CMMFUrlSource::SourceSampleConvert()
sl@0
   105
	{
sl@0
   106
	return EFalse;
sl@0
   107
	}
sl@0
   108
sl@0
   109
void CMMFUrlSource::SourcePrimeL()
sl@0
   110
	{
sl@0
   111
	User::Leave(KErrNotSupported);
sl@0
   112
	}
sl@0
   113
sl@0
   114
void CMMFUrlSource::SourcePlayL()
sl@0
   115
	{
sl@0
   116
	User::Leave(KErrNotSupported);
sl@0
   117
	}
sl@0
   118
sl@0
   119
void CMMFUrlSource::SourcePauseL()
sl@0
   120
	{
sl@0
   121
	User::Leave(KErrNotSupported);
sl@0
   122
	}
sl@0
   123
sl@0
   124
void CMMFUrlSource::SourceStopL()
sl@0
   125
	{
sl@0
   126
	User::Leave(KErrNotSupported);
sl@0
   127
	}
sl@0
   128
sl@0
   129
void CMMFUrlSource::SetSourcePrioritySettings(const TMMFPrioritySettings& /*aPrioritySettings*/)
sl@0
   130
	{
sl@0
   131
	}
sl@0
   132
sl@0
   133
void CMMFUrlSource::SourceCustomCommand(TMMFMessage& aMessage)
sl@0
   134
	{
sl@0
   135
	aMessage.Complete(KErrNotSupported);
sl@0
   136
	}
sl@0
   137
sl@0
   138
sl@0
   139
sl@0
   140
sl@0
   141
MDataSink* CMMFUrlSink::NewSinkL()
sl@0
   142
	{
sl@0
   143
	CMMFUrlSink* self = new(ELeave) CMMFUrlSink;
sl@0
   144
	return STATIC_CAST(MDataSink*, self);
sl@0
   145
	}
sl@0
   146
sl@0
   147
CMMFUrlSink::CMMFUrlSink() :
sl@0
   148
	MDataSink(KUidMmfUrlSink)
sl@0
   149
	{
sl@0
   150
	}
sl@0
   151
sl@0
   152
void CMMFUrlSink::ConstructSinkL(const TDesC8& aInitData)
sl@0
   153
	{
sl@0
   154
	RDesReadStream stream(aInitData);
sl@0
   155
	CleanupClosePushL(stream);
sl@0
   156
sl@0
   157
	CMMFUrlParams* params = CMMFUrlParams::NewLC(stream);
sl@0
   158
sl@0
   159
	iUrl = params->Url().AllocL();
sl@0
   160
	iIAPId = params->IAPId();
sl@0
   161
	iUseIAPId = params->UseIAPId();
sl@0
   162
sl@0
   163
	CleanupStack::PopAndDestroy(2);//params, stream
sl@0
   164
	}
sl@0
   165
sl@0
   166
CMMFUrlSink::~CMMFUrlSink()
sl@0
   167
	{
sl@0
   168
	delete iUrl;
sl@0
   169
	}
sl@0
   170
sl@0
   171
TFourCC CMMFUrlSink::SinkDataTypeCode(TMediaId /*aMediaId*/)
sl@0
   172
	{
sl@0
   173
	return KMMFFourCCCodeNULL;
sl@0
   174
	}
sl@0
   175
sl@0
   176
TInt CMMFUrlSink::SetSinkDataTypeCode(TFourCC /*aSinkFourCC*/, TMediaId /*aMediaId*/)
sl@0
   177
	{
sl@0
   178
	return KErrNotSupported;
sl@0
   179
	}
sl@0
   180
sl@0
   181
void CMMFUrlSink::EmptyBufferL(CMMFBuffer* /*aBuffer*/, MDataSource* /*aSupplier*/, TMediaId /*aMediaId*/)
sl@0
   182
	{
sl@0
   183
	User::Leave(KErrNotSupported);
sl@0
   184
	}
sl@0
   185
sl@0
   186
void CMMFUrlSink::BufferFilledL(CMMFBuffer* /*aBuffer*/)
sl@0
   187
	{
sl@0
   188
	User::Leave(KErrNotSupported);
sl@0
   189
	}
sl@0
   190
sl@0
   191
TBool CMMFUrlSink::CanCreateSinkBuffer()
sl@0
   192
	{
sl@0
   193
	return EFalse;
sl@0
   194
	}
sl@0
   195
sl@0
   196
CMMFBuffer* CMMFUrlSink::CreateSinkBufferL(TMediaId /*aMediaId*/, TBool& /*aReference*/)
sl@0
   197
	{
sl@0
   198
	User::Leave(KErrNotSupported);
sl@0
   199
	return NULL;
sl@0
   200
	}
sl@0
   201
sl@0
   202
TInt CMMFUrlSink::SinkThreadLogon(MAsyncEventHandler& /*aEventHandler*/)
sl@0
   203
	{
sl@0
   204
	return KErrNotSupported;
sl@0
   205
	}
sl@0
   206
sl@0
   207
void CMMFUrlSink::SinkThreadLogoff()
sl@0
   208
	{
sl@0
   209
	}
sl@0
   210
sl@0
   211
void CMMFUrlSink::NegotiateL(MDataSource& /* aDataSource*/)
sl@0
   212
	{
sl@0
   213
	User::Leave(KErrNotSupported);
sl@0
   214
	}
sl@0
   215
sl@0
   216
void CMMFUrlSink::SinkPrimeL()
sl@0
   217
	{
sl@0
   218
	User::Leave(KErrNotSupported);
sl@0
   219
	}
sl@0
   220
sl@0
   221
void CMMFUrlSink::SinkPlayL()
sl@0
   222
	{
sl@0
   223
	User::Leave(KErrNotSupported);
sl@0
   224
	}
sl@0
   225
sl@0
   226
void CMMFUrlSink::SinkPauseL()
sl@0
   227
	{
sl@0
   228
	User::Leave(KErrNotSupported);
sl@0
   229
	}
sl@0
   230
sl@0
   231
void CMMFUrlSink::SinkStopL()
sl@0
   232
	{
sl@0
   233
	User::Leave(KErrNotSupported);
sl@0
   234
	}
sl@0
   235
sl@0
   236
void CMMFUrlSink::SetSinkPrioritySettings(const TMMFPrioritySettings& /*aPrioritySettings*/)
sl@0
   237
	{
sl@0
   238
	}
sl@0
   239
sl@0
   240
void CMMFUrlSink::SinkCustomCommand(TMMFMessage& aMessage)
sl@0
   241
	{
sl@0
   242
	aMessage.Complete(KErrNotSupported);
sl@0
   243
	}
sl@0
   244