Struct media::media_thread::GLPlayerThread
source · pub struct GLPlayerThread {
players: FnvHashMap<u64, GLPlayerSender<GLPlayerMsgForward>>,
external_images: Arc<Mutex<WebrenderExternalImageRegistry>>,
}
Expand description
A GLPlayerThread manages the life cycle and message demultiplexing of a set of video players with GL render.
Fields§
§players: FnvHashMap<u64, GLPlayerSender<GLPlayerMsgForward>>
Map of live players.
external_images: Arc<Mutex<WebrenderExternalImageRegistry>>
List of registered webrender external images. We use it to get an unique ID for new players.
Implementations§
source§impl GLPlayerThread
impl GLPlayerThread
pub fn new(external_images: Arc<Mutex<WebrenderExternalImageRegistry>>) -> Self
pub fn start( external_images: Arc<Mutex<WebrenderExternalImageRegistry>>, ) -> GLPlayerSender<GLPlayerMsg>
sourcefn handle_msg(&mut self, msg: GLPlayerMsg) -> bool
fn handle_msg(&mut self, msg: GLPlayerMsg) -> bool
Handles a generic GLPlayerMsg message
Auto Trait Implementations§
impl Freeze for GLPlayerThread
impl !RefUnwindSafe for GLPlayerThread
impl Send for GLPlayerThread
impl !Sync for GLPlayerThread
impl Unpin for GLPlayerThread
impl UnwindSafe for GLPlayerThread
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert