cleanup: Remove Rc from BaseAudioContext

This commit is contained in:
Manish Goregaokar 2018-08-23 15:03:53 -07:00
parent e4e01a6452
commit 43ea9e0e4a

View file

@ -64,7 +64,7 @@ struct DecodeResolver {
pub struct BaseAudioContext { pub struct BaseAudioContext {
eventtarget: EventTarget, eventtarget: EventTarget,
#[ignore_malloc_size_of = "servo_media"] #[ignore_malloc_size_of = "servo_media"]
audio_context_impl: Rc<AudioContext<Backend>>, audio_context_impl: AudioContext<Backend>,
/// https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-destination /// https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-destination
destination: MutNullableDom<AudioDestinationNode>, destination: MutNullableDom<AudioDestinationNode>,
listener: MutNullableDom<AudioListener>, listener: MutNullableDom<AudioListener>,
@ -97,11 +97,9 @@ impl BaseAudioContext {
let context = BaseAudioContext { let context = BaseAudioContext {
eventtarget: EventTarget::new_inherited(), eventtarget: EventTarget::new_inherited(),
audio_context_impl: Rc::new( audio_context_impl: ServoMedia::get()
ServoMedia::get() .unwrap()
.unwrap() .create_audio_context(options.into()),
.create_audio_context(options.into()),
),
destination: Default::default(), destination: Default::default(),
listener: Default::default(), listener: Default::default(),
in_flight_resume_promises_queue: Default::default(), in_flight_resume_promises_queue: Default::default(),
@ -120,8 +118,8 @@ impl BaseAudioContext {
false false
} }
pub fn audio_context_impl(&self) -> Rc<AudioContext<Backend>> { pub fn audio_context_impl(&self) -> &AudioContext<Backend> {
self.audio_context_impl.clone() &self.audio_context_impl
} }
pub fn destination_node(&self) -> NodeId { pub fn destination_node(&self) -> NodeId {