1/*
2 * Copyright 2002 Marcus Overhagen. All Rights Reserved.
3 * This file may be used under the terms of the MIT License.
4 */
5#ifndef TIME_SOURCE_OBJECT_H
6#define TIME_SOURCE_OBJECT_H
7
8
9#include <TimeSource.h>
10
11#include <MediaMisc.h>
12
13
14namespace BPrivate {
15namespace media {
16
17
18class TimeSourceObject : public BTimeSource {
19public:
20								TimeSourceObject(const media_node& node);
21
22protected:
23	virtual	status_t			TimeSourceOp(const time_source_op_info& op,
24									void* _reserved);
25
26	virtual	BMediaAddOn*		AddOn(int32* _id) const;
27
28	// override from BMediaNode
29	virtual status_t			DeleteHook(BMediaNode* node);
30};
31
32
33}	// namespace media
34}	// namespace BPrivate
35
36
37using namespace BPrivate::media;
38
39
40#endif	// TIME_SOURCE_OBJECT_H
41