reorder
This commit is contained in:
parent
a534598fb1
commit
bb059f2e63
@ -13,13 +13,13 @@ Check the [releases](https://github.com/ffplayout/ffplayout/releases/latest) for
|
|||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
- start program with [web based frontend](https://github.com/ffplayout/ffplayout-frontend), or run playout in foreground mode without frontend
|
- start program with [web based frontend](/frontend/), or run playout in foreground mode without frontend
|
||||||
- dynamic playlist
|
- dynamic playlist
|
||||||
- replace missing playlist or clip with single filler or multiple fillers from folder, if no filler exists, create dummy clip
|
- replace missing playlist or clip with single filler or multiple fillers from folder, if no filler exists, create dummy clip
|
||||||
- playing clips in [watched](/docs/folder_mode.md) folder mode
|
- playing clips in [watched](/docs/folder_mode.md) folder mode
|
||||||
- send emails with error message
|
- send emails with error message
|
||||||
- overlay a logo
|
- overlay a logo
|
||||||
- overlay text, controllable through [web frontend](https://github.com/ffplayout/ffplayout-frontend) (needs ffmpeg with libzmq and enabled JSON RPC server)
|
- overlay text, controllable through [web frontend](/frontend/) (needs ffmpeg with libzmq and enabled JSON RPC server)
|
||||||
- loop playlist infinitely
|
- loop playlist infinitely
|
||||||
- [remote source](/docs/remote_source.md)
|
- [remote source](/docs/remote_source.md)
|
||||||
- trim and fade the last clip, to get full 24 hours
|
- trim and fade the last clip, to get full 24 hours
|
||||||
|
@ -53,6 +53,29 @@ pub async fn init_globales(conn: &Pool<Sqlite>) {
|
|||||||
INSTANCE.set(config).unwrap();
|
INSTANCE.set(config).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(Clone, Debug, Default, Deserialize, Serialize, sqlx::FromRow)]
|
||||||
|
pub struct Channel {
|
||||||
|
#[serde(default = "default_id", skip_deserializing)]
|
||||||
|
pub id: i32,
|
||||||
|
pub name: String,
|
||||||
|
pub preview_url: String,
|
||||||
|
pub extra_extensions: String,
|
||||||
|
pub active: bool,
|
||||||
|
pub hls_path: String,
|
||||||
|
pub playlist_path: String,
|
||||||
|
pub storage_path: String,
|
||||||
|
pub last_date: Option<String>,
|
||||||
|
pub time_shift: f64,
|
||||||
|
|
||||||
|
#[sqlx(default)]
|
||||||
|
#[serde(default)]
|
||||||
|
pub utc_offset: i32,
|
||||||
|
}
|
||||||
|
|
||||||
|
fn default_id() -> i32 {
|
||||||
|
1
|
||||||
|
}
|
||||||
|
|
||||||
// #[serde_as]
|
// #[serde_as]
|
||||||
#[derive(Clone, Debug, Default, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Default, Deserialize, Serialize)]
|
||||||
pub struct User {
|
pub struct User {
|
||||||
@ -232,29 +255,6 @@ where
|
|||||||
deserializer.deserialize_any(StringOrNumberVisitor)
|
deserializer.deserialize_any(StringOrNumberVisitor)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Clone, Debug, Default, Deserialize, Serialize, sqlx::FromRow)]
|
|
||||||
pub struct Channel {
|
|
||||||
#[serde(default = "default_id", skip_deserializing)]
|
|
||||||
pub id: i32,
|
|
||||||
pub name: String,
|
|
||||||
pub preview_url: String,
|
|
||||||
pub extra_extensions: String,
|
|
||||||
pub active: bool,
|
|
||||||
pub hls_path: String,
|
|
||||||
pub playlist_path: String,
|
|
||||||
pub storage_path: String,
|
|
||||||
pub last_date: Option<String>,
|
|
||||||
pub time_shift: f64,
|
|
||||||
|
|
||||||
#[sqlx(default)]
|
|
||||||
#[serde(default)]
|
|
||||||
pub utc_offset: i32,
|
|
||||||
}
|
|
||||||
|
|
||||||
fn default_id() -> i32 {
|
|
||||||
1
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize, sqlx::FromRow)]
|
#[derive(Clone, Debug, Deserialize, Serialize, sqlx::FromRow)]
|
||||||
pub struct Configuration {
|
pub struct Configuration {
|
||||||
pub id: i32,
|
pub id: i32,
|
||||||
|
Loading…
Reference in New Issue
Block a user