#include <pulsecore/core-rtclock.h>
#include <pulsecore/core-util.h>
+#ifdef __TIZEN__
+#include <pulsecore/proplist-util.h>
+#endif
+
#include "internal.h"
#include "stream.h"
pa_tagstruct_putu32(t, s->buffer_attr.fragsize);
#ifdef TIZEN_SECURITY
pa_tagstruct_put_boolean(t, is_virtual_stream(s->proplist));
+ pa_tagstruct_put_boolean(t, pa_proplist_has_remote_name(s->proplist));
#endif
}
uint32_t i;
#ifdef TIZEN_SECURITY
bool is_virtual_stream = false;
+ bool is_remote_stream = false;
#endif
pa_native_connection_assert_ref(c);
protocol_error(c);
goto finish;
}
- pa_log_info("is virtual stream : %s", pa_yes_no(is_virtual_stream));
- if (!is_virtual_stream) {
- CHECK_VALIDITY(c->pstream, cynara_check_privilege(_get_connection_out_fd(c), RECORDER_PRIVILEGE),
- tag, PA_ERR_ACCESS);
+ if ((pa_tagstruct_get_boolean(t, &is_remote_stream) < 0)) {
+ protocol_error(c);
+ goto finish;
}
+ pa_log_info("is virtual stream : %s, is remote stream : %s", pa_yes_no(is_virtual_stream), pa_yes_no(is_remote_stream));
+
+ if (!is_virtual_stream && !is_remote_stream)
+ CHECK_VALIDITY(c->pstream, cynara_check_privilege(_get_connection_out_fd(c), RECORDER_PRIVILEGE), tag, PA_ERR_ACCESS);
#endif
p = pa_proplist_new();