xref: /haiku/src/kits/media/TimeSourceObject.h (revision f4ec236cadd00d397522bd3ddccb61254df5e08a)
1*f4ec236cSAxel Dörfler /*
2*f4ec236cSAxel Dörfler  * Copyright 2002 Marcus Overhagen. All Rights Reserved.
3*f4ec236cSAxel Dörfler  * This file may be used under the terms of the MIT License.
4*f4ec236cSAxel Dörfler  */
5*f4ec236cSAxel Dörfler #ifndef TIME_SOURCE_OBJECT_H
6*f4ec236cSAxel Dörfler #define TIME_SOURCE_OBJECT_H
7*f4ec236cSAxel Dörfler 
8287f7492Sbeveloper 
9287f7492Sbeveloper #include <TimeSource.h>
10d6379053Sbeveloper 
11*f4ec236cSAxel Dörfler #include <MediaMisc.h>
12287f7492Sbeveloper 
13*f4ec236cSAxel Dörfler 
14*f4ec236cSAxel Dörfler namespace BPrivate {
15*f4ec236cSAxel Dörfler namespace media {
16*f4ec236cSAxel Dörfler 
17*f4ec236cSAxel Dörfler 
18*f4ec236cSAxel Dörfler class TimeSourceObject : public BTimeSource {
19287f7492Sbeveloper public:
20d6379053Sbeveloper 								TimeSourceObject(const media_node& node);
21287f7492Sbeveloper 
22287f7492Sbeveloper protected:
23*f4ec236cSAxel Dörfler 	virtual	status_t			TimeSourceOp(const time_source_op_info& op,
24287f7492Sbeveloper 									void* _reserved);
25287f7492Sbeveloper 
26*f4ec236cSAxel Dörfler 	virtual	BMediaAddOn*		AddOn(int32* _id) const;
27287f7492Sbeveloper 
28835140c8Sbeveloper 	// override from BMediaNode
29835140c8Sbeveloper 	virtual status_t			DeleteHook(BMediaNode* node);
30835140c8Sbeveloper };
31835140c8Sbeveloper 
32287f7492Sbeveloper 
33*f4ec236cSAxel Dörfler }	// namespace media
34*f4ec236cSAxel Dörfler }	// namespace BPrivate
35*f4ec236cSAxel Dörfler 
36*f4ec236cSAxel Dörfler 
37*f4ec236cSAxel Dörfler using namespace BPrivate::media;
38*f4ec236cSAxel Dörfler 
39*f4ec236cSAxel Dörfler 
40*f4ec236cSAxel Dörfler #endif	// TIME_SOURCE_OBJECT_H
41