From 74b216a688534239b212d2bb2f4f196096057a6d Mon Sep 17 00:00:00 2001 From: beveloper Date: Fri, 13 Jun 2003 00:43:53 +0000 Subject: [PATCH] Added BParameter::GetValue() and BControllable::GetParameterValue() data transfer git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3489 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/media/DataExchange.h | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/headers/private/media/DataExchange.h b/headers/private/media/DataExchange.h index da7b428f86..6762001592 100644 --- a/headers/private/media/DataExchange.h +++ b/headers/private/media/DataExchange.h @@ -32,7 +32,7 @@ status_t QueryServer(int32 msgcode, request_data *request, int requestsize, repl status_t SendToAddonServer(int32 msgcode, command_data *msg, int size); status_t QueryAddonServer(int32 msgcode, request_data *request, int requestsize, reply_data *reply, int replysize); -// Raw data based data exchange with the media_server +// Raw data based data exchange with any (media node control-) port status_t SendToPort(port_id sendport, int32 msgcode, command_data *msg, int size); status_t QueryPort(port_id requestport, int32 msgcode, request_data *request, int requestsize, reply_data *reply, int replysize); @@ -154,6 +154,8 @@ enum { FILEINTERFACE_MESSAGE_END, CONTROLLABLE_MESSAGE_START = 0x600, CONTROLLABLE_GET_PARAMETER_WEB, + CONTROLLABLE_GET_PARAMETER_DATA, + CONTROLLABLE_SET_PARAMETER_DATA, CONTROLLABLE_MESSAGE_END, TIMESOURCE_MESSAGE_START = 0x700, @@ -874,4 +876,21 @@ struct controllable_get_parameter_web_reply : public reply_data int32 size; // = -1: parameter web data too large, = 0: no p.w., > 0: flattened p.w. data }; +#define MAX_PARAMETER_DATA (B_MEDIA_MESSAGE_SIZE - 100) + +struct controllable_get_parameter_data_request : public request_data +{ + int32 parameter_id; + size_t requestsize; + area_id area; //if area != -1, data is to large and must be passed in area +}; + +struct controllable_get_parameter_data_reply : public reply_data +{ + bigtime_t last_change; + char rawdata[MAX_PARAMETER_DATA]; + size_t size; +}; + + #endif // _DATA_EXCHANGE_H