MHEG  17.9.0
 All Data Structures Files Functions Variables Typedefs Enumerations Macros Pages
mh5streamevent.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright © 2014 The DTVKit Open Software Foundation Ltd (www.dtvkit.org)
3  * Copyright © 2006 Ocean Blue Software Ltd
4  *
5  * This file is part of a DTVKit Software Component
6  * You are permitted to copy, modify or distribute this file subject to the terms
7  * of the DTVKit 1.0 Licence which can be found in licence.txt or at www.dtvkit.org
8  *
9  * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
10  * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
11  * OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
12  *
13  * If you or your organisation is not a member of DTVKit then you have access
14  * to this source code outside of the terms of the licence agreement
15  * and you are expected to delete this and any associated files immediately.
16  * Further information on DTVKit, membership and terms can be found at www.dtvkit.org
17  *******************************************************************************/
25 #ifndef _MH5STREAMEVENT_H_
26 #define _MH5STREAMEVENT_H_
27 
28 /*---includes for this file--------------------------------------------------*/
29 #include "mh5base.h"
30 #include "mh5link.h"
31 #include "mh5root.h"
32 #include "mh5stream.h"
33 //#include "dsm_types.h"
34 
35 /*---Constant and macro definitions for public use---------------------------*/
36 
37 /*---Enumerations for public use---------------------------------------------*/
38 
39 /*---Global type defs for public use-----------------------------------------*/
40 
41 /*---Global variable declarations for public use-----------------------------*/
42 
43 /*---Global Function prototypes for public use-------------------------------*/
44 
50 void MHEG5streamAdd(MHEG5Stream *stream);
51 
57 void MHEG5streamRemove(MHEG5Stream *stream);
58 
65 
72 
73 
80 
81 
88 
89 
96 
97 void MHEG5streamUnloadAll(void);
98 void MHEG5streamReloadAll(void);
99 
100 #endif /*_MH5STREAMEVENT_H_*/
void MHEG5refreshStreamObject(MHEG5Stream *stream)
Refresh the DSM-CC Stream Object for a given MHEG-5 Stream Object.
Definition: mh5streamevent.c:439
Basis MHEG5 data types.
void MHEG5notifyLinkActive(MHEG5Link *link)
Notify that a link is active.
Definition: mh5streamevent.c:493
void MHEG5streamRemove(MHEG5Stream *stream)
Remove an MHEG-5 Stream Object from repository.
Definition: mh5streamevent.c:358
void MHEG5notifyStreamStopped(MHEG5Stream *stream)
Notify that a stream has stopped.
Definition: mh5streamevent.c:476
Implement the MHEG5 Stream Class Stream Class Defines the behaviour of a composition of continuous me...
void MHEG5streamAdd(MHEG5Stream *stream)
Add an MHEG-5 Stream Object to repository.
Definition: mh5streamevent.c:337
void MHEG5notifyStreamRunning(MHEG5Stream *stream)
Notify that a stream is running.
Definition: mh5streamevent.c:459
Implementation of Root class Description Root class of all MHEG-5 classes. Base class None Subclasses...
void MHEG5notifyLinkInactive(MHEG5Link *link)
Notify that a link has become inactive.
Definition: mh5streamevent.c:519
Definition: mh5stream.h:62
void MHEG5streamReloadAll(void)
Load and Subscribe all stream events.
Definition: mh5streamevent.c:414
void MHEG5streamUnloadAll(void)
Unsubscribe and unload all stream events.
Definition: mh5streamevent.c:386