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:
beveloper
2003-06-01 17:18:24 +00:00
parent 8ea8d0c2bb
commit 5917dd5b85
19 changed files with 248 additions and 172 deletions
+1 -1
View File
@@ -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;
+10
View File
@@ -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
{
};
+3 -1
View File
@@ -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
+2
View File
@@ -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;