various timing related bugfixes
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3395 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -325,7 +325,7 @@ virtual status_t _Reserved_MediaNode_15(void *);
|
||||
int32 _mChangeCount; // deprecated
|
||||
int32 _mChangeCountReserved; // deprecated
|
||||
uint64 fKinds;
|
||||
media_node_id _unused;
|
||||
media_node_id fTimeSourceID;
|
||||
|
||||
BBufferProducer * fProducerThis;
|
||||
BBufferConsumer * fConsumerThis;
|
||||
|
||||
@@ -109,6 +109,7 @@ enum {
|
||||
NODE_TIME_WARP,
|
||||
NODE_PREROLL,
|
||||
NODE_SET_TIMESOURCE,
|
||||
NODE_GET_TIMESOURCE,
|
||||
NODE_REQUEST_COMPLETED,
|
||||
NODE_FINAL_RELEASE,
|
||||
|
||||
@@ -840,6 +841,15 @@ struct node_set_timesource_command : public command_data
|
||||
media_node_id timesource_id;
|
||||
};
|
||||
|
||||
struct node_get_timesource_request : public request_data
|
||||
{
|
||||
};
|
||||
|
||||
struct node_get_timesource_reply : public reply_data
|
||||
{
|
||||
media_node_id timesource_id;
|
||||
};
|
||||
|
||||
struct node_final_release_command : public command_data
|
||||
{
|
||||
};
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
#define IS_INVALID_SOURCE(_src) ((_src).port <= 0)
|
||||
#define IS_INVALID_DESTINATION(_dest) ((_dest).port <= 0)
|
||||
|
||||
#define NODE_UNREGISTERED_ID -2
|
||||
#define NODE_JUST_CREATED_ID -1
|
||||
#define NODE_UNREGISTERED_ID -2
|
||||
#define NODE_SYSTEM_TIMESOURCE_ID 1
|
||||
|
||||
#define BAD_MEDIA_SERVER_PORT -222
|
||||
#define BAD_MEDIA_ADDON_SERVER_PORT -444
|
||||
|
||||
@@ -49,6 +49,8 @@ public:
|
||||
status_t GetAllInputs(const media_node & node, List<media_input> *list);
|
||||
status_t PublishOutputs(const media_node & node, List<media_output> *list);
|
||||
status_t PublishInputs(const media_node & node, List<media_input> *list);
|
||||
|
||||
BTimeSource *MakeTimeSourceObject(media_node_id timesource_id);
|
||||
|
||||
private:
|
||||
friend class BMediaRoster;
|
||||
|
||||
Reference in New Issue
Block a user