Skip to content

Commit

Permalink
moved types but with error.rs
Browse files Browse the repository at this point in the history
  • Loading branch information
wkazmierczak committed Jul 18, 2024
1 parent f326ea5 commit cf119d5
Show file tree
Hide file tree
Showing 49 changed files with 81 additions and 33 deletions.
15 changes: 15 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ members = [
"integration_tests",
"generate",
"decklink",
"compositor_api",
]
resolver = "2"

Expand Down Expand Up @@ -52,6 +53,7 @@ schemars = { git = "https://github.com/membraneframework-labs/schemars", rev = "
] }

[dependencies]
compositor_api = { path = "compositor_api" }
compositor_render = { workspace = true }
compositor_pipeline = { path = "compositor_pipeline" }
compositor_chromium = { path = "compositor_chromium", optional = true }
Expand Down
12 changes: 12 additions & 0 deletions compositor_api/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[package]
name = "compositor_api"
version = "0.1.0"
edition = "2021"

[dependencies]
compositor_pipeline = { path = "../compositor_pipeline" }
compositor_render = { path = "../compositor_render"}
serde = { workspace = true }
schemars = { workspace = true }
bytes = { workspace = true }
axum = { version = "0.7.4", features = ["ws"] }
File renamed without changes.
2 changes: 2 additions & 0 deletions compositor_api/src/lib.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
pub mod error;
pub mod types;
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions generate/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ decklink = ["live_compositor/decklink"]

[dependencies]
live_compositor = { path = ".." }
compositor_api = { path="../compositor_api" }
reqwest = { workspace = true }
anyhow = { workspace = true }
serde = { workspace = true }
Expand Down
2 changes: 1 addition & 1 deletion generate/src/bin/generate_from_types/generate_docs.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use super::docs_config::DocsConfig;
use super::document::generate;
use super::markdown::overrides;
use live_compositor::types::{
use compositor_api::types::{
DeckLink, Image, ImageSpec, InputStream, Mp4, Rescaler, RtpInputStream, RtpOutputStream,
Shader, ShaderSpec, Text, Tiles, View, WebRendererSpec, WebView,
};
Expand Down
3 changes: 2 additions & 1 deletion generate/src/bin/generate_from_types/generate_json_schema.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
use std::{fs, io, path::PathBuf};

use live_compositor::{routes, types};
use compositor_api::types;
use live_compositor::routes;
use schemars::{
schema::{RootSchema, Schema, SchemaObject},
schema_for, JsonSchema,
Expand Down
1 change: 1 addition & 0 deletions integration_tests/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ web_renderer = [
]

[dependencies]
compositor_api = { path = "../compositor_api" }
live_compositor = { path = ".." }
compositor_pipeline = { path = "../compositor_pipeline" }
reqwest = { workspace = true }
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/aac_rtp_input.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::Result;
use live_compositor::{server, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::server;
use log::{error, info};
use serde_json::json;
use std::{
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/audio.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::Result;
use live_compositor::{server, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::server;
use log::{error, info};
use serde_json::json;
use std::{
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/decklink.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::Result;
use live_compositor::{server, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::server;
use log::{error, info};
use serde_json::json;
use std::{
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/docker.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::{anyhow, Result};
use live_compositor::{config::read_config, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::config::read_config;
use log::{error, info, warn};
use serde_json::json;
use signal_hook::{consts, iterator::Signals};
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/hls.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::Result;
use live_compositor::{server, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::server;
use log::{error, info};
use serde_json::json;
use std::{env, process::Command, thread, time::Duration};
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/image.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::Result;
use live_compositor::{server, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::server;
use log::{error, info};
use serde_json::json;
use std::{env, path::PathBuf, thread};
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/mp4.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::Result;
use live_compositor::{server, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::server;
use log::{error, info};
use serde_json::json;
use std::{thread, time::Duration};
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/pass_through.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::Result;
use live_compositor::{server, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::server;
use log::{error, info};
use serde_json::json;
use std::{env, thread, time::Duration};
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/rtp_tcp.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::Result;
use live_compositor::{server, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::server;
use log::{error, info};
use serde_json::json;
use std::{
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/simple.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::Result;
use live_compositor::{server, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::server;
use log::{error, info};
use serde_json::json;
use std::{thread, time::Duration};
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/test_pattern.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::Result;
use live_compositor::{server, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::server;
use log::{error, info};
use serde::Deserialize;
use serde_json::json;
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/text.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::Result;
use live_compositor::{server, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::server;
use log::{error, info};
use serde_json::json;
use std::thread;
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/tiles.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::Result;
use live_compositor::{server, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::server;
use log::{error, info};
use serde_json::json;
use std::thread;
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/transition.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::Result;
use live_compositor::{server, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::server;
use log::{error, info};
use serde_json::json;
use std::{thread, time::Duration};
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/examples/web_view.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
use anyhow::Result;
use live_compositor::{server, types::Resolution};
use compositor_api::types::Resolution;
use live_compositor::server;
use log::{error, info};
use serde_json::json;
use std::{
Expand Down
3 changes: 2 additions & 1 deletion integration_tests/src/examples.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
use anyhow::{anyhow, Result};

use compositor_api::types::Resolution;
use futures_util::{SinkExt, StreamExt};
use live_compositor::{config::read_config, types::Resolution};
use live_compositor::config::read_config;
use log::error;
use reqwest::{blocking::Response, StatusCode};
use std::{
Expand Down
3 changes: 0 additions & 3 deletions src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
pub mod config;
pub mod error;
pub mod logger;
pub mod routes;
pub mod server;
pub mod state;

pub mod types;
2 changes: 0 additions & 2 deletions src/main.rs
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
use log::info;

mod config;
mod error;
mod logger;
mod routes;
mod server;
mod state;
mod types;

#[cfg(test)]
mod snapshot_tests;
Expand Down
7 changes: 3 additions & 4 deletions src/routes.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,9 @@ use axum::{
use compositor_pipeline::Pipeline;
use serde_json::{json, Value};

use crate::{
error::ApiError,
state::{ApiState, Response},
};
use crate::state::{ApiState, Response};

use compositor_api::error::ApiError;

use self::{
update_output::handle_keyframe_request, update_output::handle_output_update,
Expand Down
4 changes: 3 additions & 1 deletion src/routes/register_request.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@ use schemars::JsonSchema;
use serde::{Deserialize, Serialize};

use crate::{
error::ApiError,
routes::Json,
state::{Pipeline, Response},
};
use compositor_api::{
error::ApiError,
types::{
DeckLink, ImageSpec, InputId, Mp4, OutputId, RendererId, RtpInputStream, RtpOutputStream,
ShaderSpec, WebRendererSpec,
Expand Down
5 changes: 3 additions & 2 deletions src/routes/unregister_request.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,10 @@ use compositor_render::{error::ErrorStack, RegistryType};
use log::error;
use serde::{Deserialize, Serialize};

use crate::{
use crate::state::{ApiState, Response};

use compositor_api::{
error::ApiError,
state::{ApiState, Response},
types::{InputId, OutputId, RendererId},
};

Expand Down
5 changes: 3 additions & 2 deletions src/routes/update_output.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@ use axum::extract::{Path, State};
use compositor_render::error::ErrorStack;
use tracing::error;

use crate::{
use crate::state::{ApiState, Response};

use compositor_api::{
error::ApiError,
state::{ApiState, Response},
types::{OutputId, UpdateOutputRequest},
};

Expand Down
2 changes: 1 addition & 1 deletion src/snapshot_tests/test_case.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ use std::{fmt::Display, path::PathBuf, sync::Arc, time::Duration};
use super::utils::{create_renderer, frame_to_rgba, snaphot_save_path, snapshots_diff};

use anyhow::Result;
use compositor_api::types::{self};
use compositor_render::{
scene::RGBColor, Frame, FrameData, FrameSet, InputId, OutputFrameFormat, OutputId, Renderer,
RendererId, RendererSpec, Resolution, YuvPlanes,
};
use image::ImageBuffer;
use live_compositor::types::{self};

pub(super) const OUTPUT_ID: &str = "output_1";

Expand Down

0 comments on commit cf119d5

Please sign in to comment.