| |
| |
| extern crate alloc; |
|
|
| use crate::bex_common_generated::*; |
|
|
| #[allow(unused_imports, dead_code)] |
| pub mod bex { |
|
|
| use crate::bex_common_generated::*; |
| #[allow(unused_imports, dead_code)] |
| pub mod wire { |
|
|
| use crate::bex_common_generated::*; |
|
|
| pub enum VideoResolutionOffset {} |
| #[derive(Copy, Clone, PartialEq)] |
|
|
| pub struct VideoResolution<'a> { |
| pub _tab: ::flatbuffers::Table<'a>, |
| } |
|
|
| impl<'a> ::flatbuffers::Follow<'a> for VideoResolution<'a> { |
| type Inner = VideoResolution<'a>; |
| #[inline] |
| unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } |
| } |
| } |
|
|
| impl<'a> VideoResolution<'a> { |
| pub const VT_WIDTH: ::flatbuffers::VOffsetT = 4; |
| pub const VT_HEIGHT: ::flatbuffers::VOffsetT = 6; |
| pub const VT_HDR: ::flatbuffers::VOffsetT = 8; |
| pub const VT_LABEL: ::flatbuffers::VOffsetT = 10; |
|
|
| #[inline] |
| pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { |
| VideoResolution { _tab: table } |
| } |
| #[allow(unused_mut)] |
| pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: ::flatbuffers::Allocator + 'bldr>( |
| _fbb: &'mut_bldr mut ::flatbuffers::FlatBufferBuilder<'bldr, A>, |
| args: &'args VideoResolutionArgs<'args> |
| ) -> ::flatbuffers::WIPOffset<VideoResolution<'bldr>> { |
| let mut builder = VideoResolutionBuilder::new(_fbb); |
| if let Some(x) = args.label { builder.add_label(x); } |
| builder.add_height(args.height); |
| builder.add_width(args.width); |
| builder.add_hdr(args.hdr); |
| builder.finish() |
| } |
|
|
|
|
| #[inline] |
| pub fn width(&self) -> u32 { |
| |
| |
| |
| unsafe { self._tab.get::<u32>(VideoResolution::VT_WIDTH, Some(0)).unwrap()} |
| } |
| #[inline] |
| pub fn height(&self) -> u32 { |
| |
| |
| |
| unsafe { self._tab.get::<u32>(VideoResolution::VT_HEIGHT, Some(0)).unwrap()} |
| } |
| #[inline] |
| pub fn hdr(&self) -> bool { |
| |
| |
| |
| unsafe { self._tab.get::<bool>(VideoResolution::VT_HDR, Some(false)).unwrap()} |
| } |
| #[inline] |
| pub fn label(&self) -> Option<&'a str> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(VideoResolution::VT_LABEL, None)} |
| } |
| } |
|
|
| impl ::flatbuffers::Verifiable for VideoResolution<'_> { |
| #[inline] |
| fn run_verifier( |
| v: &mut ::flatbuffers::Verifier, pos: usize |
| ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { |
| v.visit_table(pos)? |
| .visit_field::<u32>("width", Self::VT_WIDTH, false)? |
| .visit_field::<u32>("height", Self::VT_HEIGHT, false)? |
| .visit_field::<bool>("hdr", Self::VT_HDR, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("label", Self::VT_LABEL, false)? |
| .finish(); |
| Ok(()) |
| } |
| } |
| pub struct VideoResolutionArgs<'a> { |
| pub width: u32, |
| pub height: u32, |
| pub hdr: bool, |
| pub label: Option<::flatbuffers::WIPOffset<&'a str>>, |
| } |
| impl<'a> Default for VideoResolutionArgs<'a> { |
| #[inline] |
| fn default() -> Self { |
| VideoResolutionArgs { |
| width: 0, |
| height: 0, |
| hdr: false, |
| label: None, |
| } |
| } |
| } |
|
|
| pub struct VideoResolutionBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { |
| fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, |
| start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, |
| } |
| impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> VideoResolutionBuilder<'a, 'b, A> { |
| #[inline] |
| pub fn add_width(&mut self, width: u32) { |
| self.fbb_.push_slot::<u32>(VideoResolution::VT_WIDTH, width, 0); |
| } |
| #[inline] |
| pub fn add_height(&mut self, height: u32) { |
| self.fbb_.push_slot::<u32>(VideoResolution::VT_HEIGHT, height, 0); |
| } |
| #[inline] |
| pub fn add_hdr(&mut self, hdr: bool) { |
| self.fbb_.push_slot::<bool>(VideoResolution::VT_HDR, hdr, false); |
| } |
| #[inline] |
| pub fn add_label(&mut self, label: ::flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(VideoResolution::VT_LABEL, label); |
| } |
| #[inline] |
| pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> VideoResolutionBuilder<'a, 'b, A> { |
| let start = _fbb.start_table(); |
| VideoResolutionBuilder { |
| fbb_: _fbb, |
| start_: start, |
| } |
| } |
| #[inline] |
| pub fn finish(self) -> ::flatbuffers::WIPOffset<VideoResolution<'a>> { |
| let o = self.fbb_.end_table(self.start_); |
| ::flatbuffers::WIPOffset::new(o.value()) |
| } |
| } |
|
|
| impl ::core::fmt::Debug for VideoResolution<'_> { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| let mut ds = f.debug_struct("VideoResolution"); |
| ds.field("width", &self.width()); |
| ds.field("height", &self.height()); |
| ds.field("hdr", &self.hdr()); |
| ds.field("label", &self.label()); |
| ds.finish() |
| } |
| } |
| pub enum VideoTrackOffset {} |
| #[derive(Copy, Clone, PartialEq)] |
|
|
| pub struct VideoTrack<'a> { |
| pub _tab: ::flatbuffers::Table<'a>, |
| } |
|
|
| impl<'a> ::flatbuffers::Follow<'a> for VideoTrack<'a> { |
| type Inner = VideoTrack<'a>; |
| #[inline] |
| unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } |
| } |
| } |
|
|
| impl<'a> VideoTrack<'a> { |
| pub const VT_RESOLUTION: ::flatbuffers::VOffsetT = 4; |
| pub const VT_URL: ::flatbuffers::VOffsetT = 6; |
| pub const VT_MIME_TYPE: ::flatbuffers::VOffsetT = 8; |
| pub const VT_BITRATE: ::flatbuffers::VOffsetT = 10; |
| pub const VT_CODECS: ::flatbuffers::VOffsetT = 12; |
|
|
| #[inline] |
| pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { |
| VideoTrack { _tab: table } |
| } |
| #[allow(unused_mut)] |
| pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: ::flatbuffers::Allocator + 'bldr>( |
| _fbb: &'mut_bldr mut ::flatbuffers::FlatBufferBuilder<'bldr, A>, |
| args: &'args VideoTrackArgs<'args> |
| ) -> ::flatbuffers::WIPOffset<VideoTrack<'bldr>> { |
| let mut builder = VideoTrackBuilder::new(_fbb); |
| builder.add_bitrate(args.bitrate); |
| if let Some(x) = args.codecs { builder.add_codecs(x); } |
| if let Some(x) = args.mime_type { builder.add_mime_type(x); } |
| if let Some(x) = args.url { builder.add_url(x); } |
| if let Some(x) = args.resolution { builder.add_resolution(x); } |
| builder.finish() |
| } |
|
|
|
|
| #[inline] |
| pub fn resolution(&self) -> Option<VideoResolution<'a>> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<VideoResolution>>(VideoTrack::VT_RESOLUTION, None)} |
| } |
| #[inline] |
| pub fn url(&self) -> Option<&'a str> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(VideoTrack::VT_URL, None)} |
| } |
| #[inline] |
| pub fn mime_type(&self) -> Option<&'a str> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(VideoTrack::VT_MIME_TYPE, None)} |
| } |
| #[inline] |
| pub fn bitrate(&self) -> u64 { |
| |
| |
| |
| unsafe { self._tab.get::<u64>(VideoTrack::VT_BITRATE, Some(0)).unwrap()} |
| } |
| #[inline] |
| pub fn codecs(&self) -> Option<&'a str> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(VideoTrack::VT_CODECS, None)} |
| } |
| } |
|
|
| impl ::flatbuffers::Verifiable for VideoTrack<'_> { |
| #[inline] |
| fn run_verifier( |
| v: &mut ::flatbuffers::Verifier, pos: usize |
| ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { |
| v.visit_table(pos)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<VideoResolution>>("resolution", Self::VT_RESOLUTION, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("url", Self::VT_URL, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("mime_type", Self::VT_MIME_TYPE, false)? |
| .visit_field::<u64>("bitrate", Self::VT_BITRATE, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("codecs", Self::VT_CODECS, false)? |
| .finish(); |
| Ok(()) |
| } |
| } |
| pub struct VideoTrackArgs<'a> { |
| pub resolution: Option<::flatbuffers::WIPOffset<VideoResolution<'a>>>, |
| pub url: Option<::flatbuffers::WIPOffset<&'a str>>, |
| pub mime_type: Option<::flatbuffers::WIPOffset<&'a str>>, |
| pub bitrate: u64, |
| pub codecs: Option<::flatbuffers::WIPOffset<&'a str>>, |
| } |
| impl<'a> Default for VideoTrackArgs<'a> { |
| #[inline] |
| fn default() -> Self { |
| VideoTrackArgs { |
| resolution: None, |
| url: None, |
| mime_type: None, |
| bitrate: 0, |
| codecs: None, |
| } |
| } |
| } |
|
|
| pub struct VideoTrackBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { |
| fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, |
| start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, |
| } |
| impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> VideoTrackBuilder<'a, 'b, A> { |
| #[inline] |
| pub fn add_resolution(&mut self, resolution: ::flatbuffers::WIPOffset<VideoResolution<'b >>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<VideoResolution>>(VideoTrack::VT_RESOLUTION, resolution); |
| } |
| #[inline] |
| pub fn add_url(&mut self, url: ::flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(VideoTrack::VT_URL, url); |
| } |
| #[inline] |
| pub fn add_mime_type(&mut self, mime_type: ::flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(VideoTrack::VT_MIME_TYPE, mime_type); |
| } |
| #[inline] |
| pub fn add_bitrate(&mut self, bitrate: u64) { |
| self.fbb_.push_slot::<u64>(VideoTrack::VT_BITRATE, bitrate, 0); |
| } |
| #[inline] |
| pub fn add_codecs(&mut self, codecs: ::flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(VideoTrack::VT_CODECS, codecs); |
| } |
| #[inline] |
| pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> VideoTrackBuilder<'a, 'b, A> { |
| let start = _fbb.start_table(); |
| VideoTrackBuilder { |
| fbb_: _fbb, |
| start_: start, |
| } |
| } |
| #[inline] |
| pub fn finish(self) -> ::flatbuffers::WIPOffset<VideoTrack<'a>> { |
| let o = self.fbb_.end_table(self.start_); |
| ::flatbuffers::WIPOffset::new(o.value()) |
| } |
| } |
|
|
| impl ::core::fmt::Debug for VideoTrack<'_> { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| let mut ds = f.debug_struct("VideoTrack"); |
| ds.field("resolution", &self.resolution()); |
| ds.field("url", &self.url()); |
| ds.field("mime_type", &self.mime_type()); |
| ds.field("bitrate", &self.bitrate()); |
| ds.field("codecs", &self.codecs()); |
| ds.finish() |
| } |
| } |
| pub enum SubtitleTrackOffset {} |
| #[derive(Copy, Clone, PartialEq)] |
|
|
| pub struct SubtitleTrack<'a> { |
| pub _tab: ::flatbuffers::Table<'a>, |
| } |
|
|
| impl<'a> ::flatbuffers::Follow<'a> for SubtitleTrack<'a> { |
| type Inner = SubtitleTrack<'a>; |
| #[inline] |
| unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } |
| } |
| } |
|
|
| impl<'a> SubtitleTrack<'a> { |
| pub const VT_LABEL: ::flatbuffers::VOffsetT = 4; |
| pub const VT_URL: ::flatbuffers::VOffsetT = 6; |
| pub const VT_LANGUAGE: ::flatbuffers::VOffsetT = 8; |
| pub const VT_FORMAT: ::flatbuffers::VOffsetT = 10; |
|
|
| #[inline] |
| pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { |
| SubtitleTrack { _tab: table } |
| } |
| #[allow(unused_mut)] |
| pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: ::flatbuffers::Allocator + 'bldr>( |
| _fbb: &'mut_bldr mut ::flatbuffers::FlatBufferBuilder<'bldr, A>, |
| args: &'args SubtitleTrackArgs<'args> |
| ) -> ::flatbuffers::WIPOffset<SubtitleTrack<'bldr>> { |
| let mut builder = SubtitleTrackBuilder::new(_fbb); |
| if let Some(x) = args.format { builder.add_format(x); } |
| if let Some(x) = args.language { builder.add_language(x); } |
| if let Some(x) = args.url { builder.add_url(x); } |
| if let Some(x) = args.label { builder.add_label(x); } |
| builder.finish() |
| } |
|
|
|
|
| #[inline] |
| pub fn label(&self) -> Option<&'a str> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(SubtitleTrack::VT_LABEL, None)} |
| } |
| #[inline] |
| pub fn url(&self) -> Option<&'a str> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(SubtitleTrack::VT_URL, None)} |
| } |
| #[inline] |
| pub fn language(&self) -> Option<&'a str> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(SubtitleTrack::VT_LANGUAGE, None)} |
| } |
| #[inline] |
| pub fn format(&self) -> Option<&'a str> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(SubtitleTrack::VT_FORMAT, None)} |
| } |
| } |
|
|
| impl ::flatbuffers::Verifiable for SubtitleTrack<'_> { |
| #[inline] |
| fn run_verifier( |
| v: &mut ::flatbuffers::Verifier, pos: usize |
| ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { |
| v.visit_table(pos)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("label", Self::VT_LABEL, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("url", Self::VT_URL, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("language", Self::VT_LANGUAGE, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("format", Self::VT_FORMAT, false)? |
| .finish(); |
| Ok(()) |
| } |
| } |
| pub struct SubtitleTrackArgs<'a> { |
| pub label: Option<::flatbuffers::WIPOffset<&'a str>>, |
| pub url: Option<::flatbuffers::WIPOffset<&'a str>>, |
| pub language: Option<::flatbuffers::WIPOffset<&'a str>>, |
| pub format: Option<::flatbuffers::WIPOffset<&'a str>>, |
| } |
| impl<'a> Default for SubtitleTrackArgs<'a> { |
| #[inline] |
| fn default() -> Self { |
| SubtitleTrackArgs { |
| label: None, |
| url: None, |
| language: None, |
| format: None, |
| } |
| } |
| } |
|
|
| pub struct SubtitleTrackBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { |
| fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, |
| start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, |
| } |
| impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> SubtitleTrackBuilder<'a, 'b, A> { |
| #[inline] |
| pub fn add_label(&mut self, label: ::flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(SubtitleTrack::VT_LABEL, label); |
| } |
| #[inline] |
| pub fn add_url(&mut self, url: ::flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(SubtitleTrack::VT_URL, url); |
| } |
| #[inline] |
| pub fn add_language(&mut self, language: ::flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(SubtitleTrack::VT_LANGUAGE, language); |
| } |
| #[inline] |
| pub fn add_format(&mut self, format: ::flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(SubtitleTrack::VT_FORMAT, format); |
| } |
| #[inline] |
| pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> SubtitleTrackBuilder<'a, 'b, A> { |
| let start = _fbb.start_table(); |
| SubtitleTrackBuilder { |
| fbb_: _fbb, |
| start_: start, |
| } |
| } |
| #[inline] |
| pub fn finish(self) -> ::flatbuffers::WIPOffset<SubtitleTrack<'a>> { |
| let o = self.fbb_.end_table(self.start_); |
| ::flatbuffers::WIPOffset::new(o.value()) |
| } |
| } |
|
|
| impl ::core::fmt::Debug for SubtitleTrack<'_> { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| let mut ds = f.debug_struct("SubtitleTrack"); |
| ds.field("label", &self.label()); |
| ds.field("url", &self.url()); |
| ds.field("language", &self.language()); |
| ds.field("format", &self.format()); |
| ds.finish() |
| } |
| } |
| pub enum ServerOffset {} |
| #[derive(Copy, Clone, PartialEq)] |
|
|
| pub struct Server<'a> { |
| pub _tab: ::flatbuffers::Table<'a>, |
| } |
|
|
| impl<'a> ::flatbuffers::Follow<'a> for Server<'a> { |
| type Inner = Server<'a>; |
| #[inline] |
| unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } |
| } |
| } |
|
|
| impl<'a> Server<'a> { |
| pub const VT_ID: ::flatbuffers::VOffsetT = 4; |
| pub const VT_LABEL: ::flatbuffers::VOffsetT = 6; |
| pub const VT_URL: ::flatbuffers::VOffsetT = 8; |
| pub const VT_PRIORITY: ::flatbuffers::VOffsetT = 10; |
| pub const VT_EXTRA: ::flatbuffers::VOffsetT = 12; |
|
|
| #[inline] |
| pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { |
| Server { _tab: table } |
| } |
| #[allow(unused_mut)] |
| pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: ::flatbuffers::Allocator + 'bldr>( |
| _fbb: &'mut_bldr mut ::flatbuffers::FlatBufferBuilder<'bldr, A>, |
| args: &'args ServerArgs<'args> |
| ) -> ::flatbuffers::WIPOffset<Server<'bldr>> { |
| let mut builder = ServerBuilder::new(_fbb); |
| if let Some(x) = args.extra { builder.add_extra(x); } |
| if let Some(x) = args.url { builder.add_url(x); } |
| if let Some(x) = args.label { builder.add_label(x); } |
| if let Some(x) = args.id { builder.add_id(x); } |
| builder.add_priority(args.priority); |
| builder.finish() |
| } |
|
|
|
|
| #[inline] |
| pub fn id(&self) -> Option<&'a str> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Server::VT_ID, None)} |
| } |
| #[inline] |
| pub fn label(&self) -> Option<&'a str> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Server::VT_LABEL, None)} |
| } |
| #[inline] |
| pub fn url(&self) -> Option<&'a str> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Server::VT_URL, None)} |
| } |
| #[inline] |
| pub fn priority(&self) -> u8 { |
| |
| |
| |
| unsafe { self._tab.get::<u8>(Server::VT_PRIORITY, Some(0)).unwrap()} |
| } |
| #[inline] |
| pub fn extra(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Attr<'a>>>> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Attr>>>>(Server::VT_EXTRA, None)} |
| } |
| } |
|
|
| impl ::flatbuffers::Verifiable for Server<'_> { |
| #[inline] |
| fn run_verifier( |
| v: &mut ::flatbuffers::Verifier, pos: usize |
| ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { |
| v.visit_table(pos)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("label", Self::VT_LABEL, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("url", Self::VT_URL, false)? |
| .visit_field::<u8>("priority", Self::VT_PRIORITY, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<Attr>>>>("extra", Self::VT_EXTRA, false)? |
| .finish(); |
| Ok(()) |
| } |
| } |
| pub struct ServerArgs<'a> { |
| pub id: Option<::flatbuffers::WIPOffset<&'a str>>, |
| pub label: Option<::flatbuffers::WIPOffset<&'a str>>, |
| pub url: Option<::flatbuffers::WIPOffset<&'a str>>, |
| pub priority: u8, |
| pub extra: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Attr<'a>>>>>, |
| } |
| impl<'a> Default for ServerArgs<'a> { |
| #[inline] |
| fn default() -> Self { |
| ServerArgs { |
| id: None, |
| label: None, |
| url: None, |
| priority: 0, |
| extra: None, |
| } |
| } |
| } |
|
|
| pub struct ServerBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { |
| fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, |
| start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, |
| } |
| impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> ServerBuilder<'a, 'b, A> { |
| #[inline] |
| pub fn add_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Server::VT_ID, id); |
| } |
| #[inline] |
| pub fn add_label(&mut self, label: ::flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Server::VT_LABEL, label); |
| } |
| #[inline] |
| pub fn add_url(&mut self, url: ::flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Server::VT_URL, url); |
| } |
| #[inline] |
| pub fn add_priority(&mut self, priority: u8) { |
| self.fbb_.push_slot::<u8>(Server::VT_PRIORITY, priority, 0); |
| } |
| #[inline] |
| pub fn add_extra(&mut self, extra: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<Attr<'b >>>>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Server::VT_EXTRA, extra); |
| } |
| #[inline] |
| pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> ServerBuilder<'a, 'b, A> { |
| let start = _fbb.start_table(); |
| ServerBuilder { |
| fbb_: _fbb, |
| start_: start, |
| } |
| } |
| #[inline] |
| pub fn finish(self) -> ::flatbuffers::WIPOffset<Server<'a>> { |
| let o = self.fbb_.end_table(self.start_); |
| ::flatbuffers::WIPOffset::new(o.value()) |
| } |
| } |
|
|
| impl ::core::fmt::Debug for Server<'_> { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| let mut ds = f.debug_struct("Server"); |
| ds.field("id", &self.id()); |
| ds.field("label", &self.label()); |
| ds.field("url", &self.url()); |
| ds.field("priority", &self.priority()); |
| ds.field("extra", &self.extra()); |
| ds.finish() |
| } |
| } |
| pub enum StreamSourceOffset {} |
| #[derive(Copy, Clone, PartialEq)] |
|
|
| pub struct StreamSource<'a> { |
| pub _tab: ::flatbuffers::Table<'a>, |
| } |
|
|
| impl<'a> ::flatbuffers::Follow<'a> for StreamSource<'a> { |
| type Inner = StreamSource<'a>; |
| #[inline] |
| unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } |
| } |
| } |
|
|
| impl<'a> StreamSource<'a> { |
| pub const VT_ID: ::flatbuffers::VOffsetT = 4; |
| pub const VT_LABEL: ::flatbuffers::VOffsetT = 6; |
| pub const VT_FORMAT: ::flatbuffers::VOffsetT = 8; |
| pub const VT_MANIFEST_URL: ::flatbuffers::VOffsetT = 10; |
| pub const VT_VIDEOS: ::flatbuffers::VOffsetT = 12; |
| pub const VT_SUBTITLES: ::flatbuffers::VOffsetT = 14; |
| pub const VT_HEADERS: ::flatbuffers::VOffsetT = 16; |
| pub const VT_EXTRA: ::flatbuffers::VOffsetT = 18; |
|
|
| #[inline] |
| pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { |
| StreamSource { _tab: table } |
| } |
| #[allow(unused_mut)] |
| pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: ::flatbuffers::Allocator + 'bldr>( |
| _fbb: &'mut_bldr mut ::flatbuffers::FlatBufferBuilder<'bldr, A>, |
| args: &'args StreamSourceArgs<'args> |
| ) -> ::flatbuffers::WIPOffset<StreamSource<'bldr>> { |
| let mut builder = StreamSourceBuilder::new(_fbb); |
| if let Some(x) = args.extra { builder.add_extra(x); } |
| if let Some(x) = args.headers { builder.add_headers(x); } |
| if let Some(x) = args.subtitles { builder.add_subtitles(x); } |
| if let Some(x) = args.videos { builder.add_videos(x); } |
| if let Some(x) = args.manifest_url { builder.add_manifest_url(x); } |
| if let Some(x) = args.label { builder.add_label(x); } |
| if let Some(x) = args.id { builder.add_id(x); } |
| builder.add_format(args.format); |
| builder.finish() |
| } |
|
|
|
|
| #[inline] |
| pub fn id(&self) -> Option<&'a str> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(StreamSource::VT_ID, None)} |
| } |
| #[inline] |
| pub fn label(&self) -> Option<&'a str> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(StreamSource::VT_LABEL, None)} |
| } |
| #[inline] |
| pub fn format(&self) -> StreamFormat { |
| |
| |
| |
| unsafe { self._tab.get::<StreamFormat>(StreamSource::VT_FORMAT, Some(StreamFormat::Hls)).unwrap()} |
| } |
| #[inline] |
| pub fn manifest_url(&self) -> Option<&'a str> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(StreamSource::VT_MANIFEST_URL, None)} |
| } |
| #[inline] |
| pub fn videos(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<VideoTrack<'a>>>> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<VideoTrack>>>>(StreamSource::VT_VIDEOS, None)} |
| } |
| #[inline] |
| pub fn subtitles(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<SubtitleTrack<'a>>>> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<SubtitleTrack>>>>(StreamSource::VT_SUBTITLES, None)} |
| } |
| #[inline] |
| pub fn headers(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Attr<'a>>>> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Attr>>>>(StreamSource::VT_HEADERS, None)} |
| } |
| #[inline] |
| pub fn extra(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Attr<'a>>>> { |
| |
| |
| |
| unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Attr>>>>(StreamSource::VT_EXTRA, None)} |
| } |
| } |
|
|
| impl ::flatbuffers::Verifiable for StreamSource<'_> { |
| #[inline] |
| fn run_verifier( |
| v: &mut ::flatbuffers::Verifier, pos: usize |
| ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { |
| v.visit_table(pos)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("label", Self::VT_LABEL, false)? |
| .visit_field::<StreamFormat>("format", Self::VT_FORMAT, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("manifest_url", Self::VT_MANIFEST_URL, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<VideoTrack>>>>("videos", Self::VT_VIDEOS, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<SubtitleTrack>>>>("subtitles", Self::VT_SUBTITLES, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<Attr>>>>("headers", Self::VT_HEADERS, false)? |
| .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<Attr>>>>("extra", Self::VT_EXTRA, false)? |
| .finish(); |
| Ok(()) |
| } |
| } |
| pub struct StreamSourceArgs<'a> { |
| pub id: Option<::flatbuffers::WIPOffset<&'a str>>, |
| pub label: Option<::flatbuffers::WIPOffset<&'a str>>, |
| pub format: StreamFormat, |
| pub manifest_url: Option<::flatbuffers::WIPOffset<&'a str>>, |
| pub videos: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<VideoTrack<'a>>>>>, |
| pub subtitles: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<SubtitleTrack<'a>>>>>, |
| pub headers: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Attr<'a>>>>>, |
| pub extra: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Attr<'a>>>>>, |
| } |
| impl<'a> Default for StreamSourceArgs<'a> { |
| #[inline] |
| fn default() -> Self { |
| StreamSourceArgs { |
| id: None, |
| label: None, |
| format: StreamFormat::Hls, |
| manifest_url: None, |
| videos: None, |
| subtitles: None, |
| headers: None, |
| extra: None, |
| } |
| } |
| } |
|
|
| pub struct StreamSourceBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { |
| fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, |
| start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, |
| } |
| impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> StreamSourceBuilder<'a, 'b, A> { |
| #[inline] |
| pub fn add_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(StreamSource::VT_ID, id); |
| } |
| #[inline] |
| pub fn add_label(&mut self, label: ::flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(StreamSource::VT_LABEL, label); |
| } |
| #[inline] |
| pub fn add_format(&mut self, format: StreamFormat) { |
| self.fbb_.push_slot::<StreamFormat>(StreamSource::VT_FORMAT, format, StreamFormat::Hls); |
| } |
| #[inline] |
| pub fn add_manifest_url(&mut self, manifest_url: ::flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(StreamSource::VT_MANIFEST_URL, manifest_url); |
| } |
| #[inline] |
| pub fn add_videos(&mut self, videos: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<VideoTrack<'b >>>>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(StreamSource::VT_VIDEOS, videos); |
| } |
| #[inline] |
| pub fn add_subtitles(&mut self, subtitles: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<SubtitleTrack<'b >>>>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(StreamSource::VT_SUBTITLES, subtitles); |
| } |
| #[inline] |
| pub fn add_headers(&mut self, headers: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<Attr<'b >>>>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(StreamSource::VT_HEADERS, headers); |
| } |
| #[inline] |
| pub fn add_extra(&mut self, extra: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<Attr<'b >>>>) { |
| self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(StreamSource::VT_EXTRA, extra); |
| } |
| #[inline] |
| pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> StreamSourceBuilder<'a, 'b, A> { |
| let start = _fbb.start_table(); |
| StreamSourceBuilder { |
| fbb_: _fbb, |
| start_: start, |
| } |
| } |
| #[inline] |
| pub fn finish(self) -> ::flatbuffers::WIPOffset<StreamSource<'a>> { |
| let o = self.fbb_.end_table(self.start_); |
| ::flatbuffers::WIPOffset::new(o.value()) |
| } |
| } |
|
|
| impl ::core::fmt::Debug for StreamSource<'_> { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| let mut ds = f.debug_struct("StreamSource"); |
| ds.field("id", &self.id()); |
| ds.field("label", &self.label()); |
| ds.field("format", &self.format()); |
| ds.field("manifest_url", &self.manifest_url()); |
| ds.field("videos", &self.videos()); |
| ds.field("subtitles", &self.subtitles()); |
| ds.field("headers", &self.headers()); |
| ds.field("extra", &self.extra()); |
| ds.finish() |
| } |
| } |
| #[inline] |
| |
| |
| |
| |
| |
| |
| pub fn root_as_stream_source(buf: &[u8]) -> Result<StreamSource<'_>, ::flatbuffers::InvalidFlatbuffer> { |
| ::flatbuffers::root::<StreamSource>(buf) |
| } |
| #[inline] |
| |
| |
| |
| |
| |
| |
| pub fn size_prefixed_root_as_stream_source(buf: &[u8]) -> Result<StreamSource<'_>, ::flatbuffers::InvalidFlatbuffer> { |
| ::flatbuffers::size_prefixed_root::<StreamSource>(buf) |
| } |
| #[inline] |
| |
| |
| |
| |
| |
| |
| pub fn root_as_stream_source_with_opts<'b, 'o>( |
| opts: &'o ::flatbuffers::VerifierOptions, |
| buf: &'b [u8], |
| ) -> Result<StreamSource<'b>, ::flatbuffers::InvalidFlatbuffer> { |
| ::flatbuffers::root_with_opts::<StreamSource<'b>>(opts, buf) |
| } |
| #[inline] |
| |
| |
| |
| |
| |
| |
| pub fn size_prefixed_root_as_stream_source_with_opts<'b, 'o>( |
| opts: &'o ::flatbuffers::VerifierOptions, |
| buf: &'b [u8], |
| ) -> Result<StreamSource<'b>, ::flatbuffers::InvalidFlatbuffer> { |
| ::flatbuffers::size_prefixed_root_with_opts::<StreamSource<'b>>(opts, buf) |
| } |
| #[inline] |
| |
| |
| |
| pub unsafe fn root_as_stream_source_unchecked(buf: &[u8]) -> StreamSource<'_> { |
| unsafe { ::flatbuffers::root_unchecked::<StreamSource>(buf) } |
| } |
| #[inline] |
| |
| |
| |
| pub unsafe fn size_prefixed_root_as_stream_source_unchecked(buf: &[u8]) -> StreamSource<'_> { |
| unsafe { ::flatbuffers::size_prefixed_root_unchecked::<StreamSource>(buf) } |
| } |
| #[inline] |
| pub fn finish_stream_source_buffer<'a, 'b, A: ::flatbuffers::Allocator + 'a>( |
| fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, |
| root: ::flatbuffers::WIPOffset<StreamSource<'a>>) { |
| fbb.finish(root, None); |
| } |
|
|
| #[inline] |
| pub fn finish_size_prefixed_stream_source_buffer<'a, 'b, A: ::flatbuffers::Allocator + 'a>(fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, root: ::flatbuffers::WIPOffset<StreamSource<'a>>) { |
| fbb.finish_size_prefixed(root, None); |
| } |
| } |
| } |
|
|
|
|