add new js configuration to support background replace feature.
Change-Id: Ie295c48db017fdeb34c02d3cc5c6f31cb4610adc
Signed-off-by: peng.yin <peng8.yin@samsung.com>
"XrFilterCartoonFull",
"XrFilterCartoonFace",
"XrFilterBlur",
+ "XrFilterBackground",
};
blink::XrFilter ToXrFilter(blink::V8XrFilter::Enum filter) {
switch (filter) {
+ case blink::V8XrFilter::Enum::kXrFilterBackground:
+ return blink::XrFilter::kXrFilterBackground;
case blink::V8XrFilter::Enum::kXrFilterBlur:
return blink::XrFilter::kXrFilterBlur;
case blink::V8XrFilter::Enum::kXrFilterCartoonFace:
kXrFilterCartoonFull = 1,
kXrFilterCartoonFace = 2,
kXrFilterBlur = 3,
+ kXrFilterBackground = 4,
};
struct AiConfiguration {
return blink::mojom::XrFilter::kXrFilterCartoonFace;
case ::blink::XrFilter::kXrFilterBlur:
return blink::mojom::XrFilter::kXrFilterBlur;
+ case ::blink::XrFilter::kXrFilterBackground:
+ return blink::mojom::XrFilter::kXrFilterBackground;
case ::blink::XrFilter::kXrFilterNone:
default:
return blink::mojom::XrFilter::kXrFilterNone;
case blink::mojom::XrFilter::kXrFilterBlur:
*output = ::blink::XrFilter::kXrFilterBlur;
return true;
+ case blink::mojom::XrFilter::kXrFilterBackground:
+ *output = ::blink::XrFilter::kXrFilterBackground;
+ return true;
case blink::mojom::XrFilter::kXrFilterNone:
default:
*output = ::blink::XrFilter::kXrFilterNone;
kXrFilterCartoonFull,
kXrFilterCartoonFace,
kXrFilterBlur,
+ kXrFilterBackground,
};
struct AiConfiguration {
const blink::XrFilter& filter) {
// TODO: fill jason string for other cases.
if (model == blink::AiVideoModel::kAiVideoModelXr &&
- filter == blink::XrFilter::kXrFilterBlur) {
+ (filter == blink::XrFilter::kXrFilterBlur ||
+ filter == blink::XrFilter::kXrFilterBackground)) {
return "background filter camera";
}
base::Value::Dict params;
if (configure.filter == blink::XrFilter::kXrFilterBlur) {
params.Set("blur_radius", configure.radius);
+ params.Set("mode", "Blur");
+ } else if (configure.filter == blink::XrFilter::kXrFilterBackground) {
+ params.Set("mode", "Replace");
}
+
root.Set("params", std::move(params));
config_json_ =