IStreamerSessionObserver.idl

00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *--------------------------------------------------------------------
00003  *
00004  * interface/internal/IStreamerSessionObserver.idl
00005  *
00006  * Copyright (c) 2003 Kreatel Communications AB. All Rights Reserved.
00007  * Copyright (c) 2011 Motorola Mobility, Inc. All rights reserved.
00008  *
00009  * This program is confidential and proprietary to Motorola Mobility, Inc and
00010  * may not be copied, reproduced, disclosed to others, published or used, in
00011  * whole or in part, without the expressed prior written permission of Motorola
00012  * Mobility, Inc.
00013  *
00014  *--------------------------------------------------------------------
00015  */
00016 
00017 #ifndef ISTREAMERSESSIONOBSERVER_IDL
00018 #define ISTREAMERSESSIONOBSERVER_IDL
00019 
00020 #include "IStreamer.idl"
00021 #include "IToiMediaPlayer.idl"
00022 #include "IToiMediaSession.idl"
00023 
00027 interface IStreamerSessionObserver
00028 {
00029   oneway void OnStateChanged(in IToiMediaPlayer::TToiState state,
00030                              in string reason);
00031   oneway void OnPositionChanged(in long position, in long pace);
00032   oneway void OnDataAvailable(in boolean status);
00033   oneway void OnStreamInfoChanged(in IToiMediaPlayer::TToiComponentSequence
00034                                   availableComponents,
00035                                   in IToiMediaPlayer::TToiComponentSequence
00036                                   activeComponents,
00037                                   in IToiMediaPlayer::TToiComponentSequence
00038                                   changedComponents);
00039   oneway void OnActiveComponentChanged(in IToiMediaPlayer::TToiComponentEntry
00040                                        mediaComponent);
00041   oneway void OnParameterChanged(in string name);
00042   oneway void OnSessionStreamInfoChanged(in IToiMediaSession::TToiStreamInfo 
00043                                          info);
00044   oneway void OnCapabilitiesChanged(in long capabilities);    
00045   oneway void OnError(in IStreamer::TFeature feature, in string reason);
00046 };
00047 
00048 #endif