From 800e5bf46ebdb288ab999c171f7429ab5bbcbecb Mon Sep 17 00:00:00 2001 From: Victor Date: Wed, 31 Jan 2024 19:59:51 -0800 Subject: [PATCH] EnqueueEngineCompositing in place, works but needs some tweaks --- .../EnqueueEngineCompositing.ts | 16 ++++++++++ .../common/MocapInput/MocapInput.scss | 11 +++++-- .../common/MocapInput/MocapInput.tsx | 5 +-- .../providers/ModalProvider/ModalProvider.tsx | 1 - .../EngineCompositor/EngineCompositor.tsx | 32 ++++++++++++------- 5 files changed, 49 insertions(+), 16 deletions(-) create mode 100644 packages/components/src/api/engine_compositor/EnqueueEngineCompositing.ts diff --git a/packages/components/src/api/engine_compositor/EnqueueEngineCompositing.ts b/packages/components/src/api/engine_compositor/EnqueueEngineCompositing.ts new file mode 100644 index 0000000000..eddaed4cd3 --- /dev/null +++ b/packages/components/src/api/engine_compositor/EnqueueEngineCompositing.ts @@ -0,0 +1,16 @@ +import MakeRequest from "../MakeRequest"; + +export interface EnqueueEngineCompositingRequest { + uuid_idempotency_token: string, + video_source: string +} + +export interface EnqueueEngineCompositingResponse { + success: boolean, + inference_job_token?: string +} + +export const EnqueueEngineCompositing = MakeRequest({ + method: "POST", + routingFunction: () => `/v1/compositor/enqueue_engine_compositing`, +}); \ No newline at end of file diff --git a/packages/fakeyou.com/src/components/common/MocapInput/MocapInput.scss b/packages/fakeyou.com/src/components/common/MocapInput/MocapInput.scss index e1b0013879..125954470b 100644 --- a/packages/fakeyou.com/src/components/common/MocapInput/MocapInput.scss +++ b/packages/fakeyou.com/src/components/common/MocapInput/MocapInput.scss @@ -10,14 +10,21 @@ .fy-mocap-input { @include panel; - aspect-ratio: 1/1; - width: 100%; + height: 300px; border-radius: .5rem; overflow: hidden; position: relative; // background-color: $panel; +} +.fy-media-input-square { + aspect-ratio: 1/1; + .fy-media-picker-empty-controls {} +} + +.fy-media-input-landscape { + height: 300px; } .fy-media-picker-empty, .fy-media-picker-full { diff --git a/packages/fakeyou.com/src/components/common/MocapInput/MocapInput.tsx b/packages/fakeyou.com/src/components/common/MocapInput/MocapInput.tsx index 2990c65c90..26e4957cf1 100644 --- a/packages/fakeyou.com/src/components/common/MocapInput/MocapInput.tsx +++ b/packages/fakeyou.com/src/components/common/MocapInput/MocapInput.tsx @@ -18,6 +18,7 @@ interface Props { label?: string, onChange?: any, type?: MediaFilterProp, + aspectRatio?: "square" | "landscape" | "portrait" } interface SlideProps { @@ -91,7 +92,7 @@ const AniMod = ({ animating, className, isLeaving, render: Render, style, ...res ; -export default function MocapInput({ label, onChange, type }: Props) { +export default function MocapInput({ aspectRatio = "square", label, onChange, type }: Props) { const { search } = useLocation(); const presetToken = search ? new URLSearchParams(search).get("preset_token") : ""; const [mediaToken,mediaTokenSet] = useState(presetToken || ""); @@ -134,7 +135,7 @@ export default function MocapInput({ label, onChange, type }: Props) { return <>