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