diff --git a/gstreamer/src/buffer.rs b/gstreamer/src/buffer.rs index 9f1e54200..663a6f15c 100644 --- a/gstreamer/src/buffer.rs +++ b/gstreamer/src/buffer.rs @@ -374,7 +374,11 @@ impl BufferRef { } pub fn set_flags(&mut self, flags: BufferFlags) { - self.0.mini_object.flags = flags.bits(); + self.0.mini_object.flags |= flags.bits(); + } + + pub fn unset_flags(&mut self, flags: BufferFlags) { + self.0.mini_object.flags &= !flags.bits(); } pub fn get_meta(&self) -> Option> {