Variant f_stream_context_get_options(const Resource& stream_or_context) { StreamContext* context = get_stream_context(stream_or_context); if (!context) { raise_warning("Invalid stream/context parameter"); return false; } return context->getOptions(); }
Variant f_stream_context_get_params(CResRef stream_or_context) { StreamContext* context = get_stream_context(stream_or_context); if (!context) { raise_warning("Invalid stream/context parameter"); return false; } return context->getParams(); }
bool f_stream_context_set_params(const Resource& stream_or_context, const Array& params) { StreamContext* context = get_stream_context(stream_or_context); if (!context || !StreamContext::validateParams(params)) { raise_warning("Invalid stream/context parameter"); return false; } context->mergeParams(params); return true; }
bool f_stream_context_set_params(CResRef stream_or_context, CArrRef params) { StreamContext* context = get_stream_context(stream_or_context); if (!context || !StreamContext::validateParams(params)) { raise_warning("Invalid stream/context parameter"); return false; } context->mergeParams(params); return true; }
bool f_stream_context_set_option(const Variant& stream_or_context, const Variant& wrapper_or_options, const Variant& option /* = null_variant */, const Variant& value /* = null_variant */) { StreamContext* context = get_stream_context(stream_or_context); if (!context) { raise_warning("Invalid stream/context parameter"); return false; } if (wrapper_or_options.isArray() && !option.isInitialized() && !value.isInitialized()) { return f_stream_context_set_option0(context, wrapper_or_options.toArray()); } else if (wrapper_or_options.isString() && option.isInitialized() && option.isString() && value.isInitialized()) { return f_stream_context_set_option1(context, wrapper_or_options.toString(), option.toString(), value); } else { raise_warning("called with wrong number or type of parameters; please RTM"); return false; } }