OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010, Google Inc. All rights reserved. | 2 * Copyright (C) 2010, Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 | 69 |
70 #if ENABLE(VIDEO) | 70 #if ENABLE(VIDEO) |
71 #include "HTMLMediaElement.h" | 71 #include "HTMLMediaElement.h" |
72 #include "MediaElementAudioSourceNode.h" | 72 #include "MediaElementAudioSourceNode.h" |
73 #endif | 73 #endif |
74 | 74 |
75 #if DEBUG_AUDIONODE_REFERENCES | 75 #if DEBUG_AUDIONODE_REFERENCES |
76 #include <stdio.h> | 76 #include <stdio.h> |
77 #endif | 77 #endif |
78 | 78 |
79 #if USE(GSTREAMER) | |
80 #include "GStreamerUtilities.h" | |
81 #endif | |
82 | |
83 #include <wtf/ArrayBuffer.h> | 79 #include <wtf/ArrayBuffer.h> |
84 #include <wtf/Atomics.h> | 80 #include <wtf/Atomics.h> |
85 #include <wtf/MainThread.h> | 81 #include <wtf/MainThread.h> |
86 #include <wtf/OwnPtr.h> | 82 #include <wtf/OwnPtr.h> |
87 #include <wtf/PassOwnPtr.h> | 83 #include <wtf/PassOwnPtr.h> |
88 #include <wtf/RefCounted.h> | 84 #include <wtf/RefCounted.h> |
89 #include <wtf/text/WTFString.h> | 85 #include <wtf/text/WTFString.h> |
90 | 86 |
91 // FIXME: check the proper way to reference an undefined thread ID | 87 // FIXME: check the proper way to reference an undefined thread ID |
92 const int UndefinedThreadIdentifier = 0xffffffff; | 88 const int UndefinedThreadIdentifier = 0xffffffff; |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 m_renderTarget = AudioBuffer::create(numberOfChannels, numberOfFrames, sampl
eRate); | 165 m_renderTarget = AudioBuffer::create(numberOfChannels, numberOfFrames, sampl
eRate); |
170 m_destinationNode = OfflineAudioDestinationNode::create(this, m_renderTarget
.get()); | 166 m_destinationNode = OfflineAudioDestinationNode::create(this, m_renderTarget
.get()); |
171 } | 167 } |
172 | 168 |
173 void AudioContext::constructCommon() | 169 void AudioContext::constructCommon() |
174 { | 170 { |
175 // According to spec AudioContext must die only after page navigate. | 171 // According to spec AudioContext must die only after page navigate. |
176 // Lets mark it as ActiveDOMObject with pending activity and unmark it in cl
ear method. | 172 // Lets mark it as ActiveDOMObject with pending activity and unmark it in cl
ear method. |
177 setPendingActivity(this); | 173 setPendingActivity(this); |
178 | 174 |
179 #if USE(GSTREAMER) | |
180 initializeGStreamer(); | |
181 #endif | |
182 | |
183 FFTFrame::initialize(); | 175 FFTFrame::initialize(); |
184 | 176 |
185 m_listener = AudioListener::create(); | 177 m_listener = AudioListener::create(); |
186 } | 178 } |
187 | 179 |
188 AudioContext::~AudioContext() | 180 AudioContext::~AudioContext() |
189 { | 181 { |
190 #if DEBUG_AUDIONODE_REFERENCES | 182 #if DEBUG_AUDIONODE_REFERENCES |
191 fprintf(stderr, "%p: AudioContext::~AudioContext()\n", this); | 183 fprintf(stderr, "%p: AudioContext::~AudioContext()\n", this); |
192 #endif | 184 #endif |
(...skipping 805 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
998 info.addMember(m_deferredFinishDerefList, "deferredFinishDerefList"); | 990 info.addMember(m_deferredFinishDerefList, "deferredFinishDerefList"); |
999 info.addMember(m_hrtfDatabaseLoader, "hrtfDatabaseLoader"); | 991 info.addMember(m_hrtfDatabaseLoader, "hrtfDatabaseLoader"); |
1000 info.addMember(m_eventTargetData, "eventTargetData"); | 992 info.addMember(m_eventTargetData, "eventTargetData"); |
1001 info.addMember(m_renderTarget, "renderTarget"); | 993 info.addMember(m_renderTarget, "renderTarget"); |
1002 info.addMember(m_audioDecoder, "audioDecoder"); | 994 info.addMember(m_audioDecoder, "audioDecoder"); |
1003 } | 995 } |
1004 | 996 |
1005 } // namespace WebCore | 997 } // namespace WebCore |
1006 | 998 |
1007 #endif // ENABLE(WEB_AUDIO) | 999 #endif // ENABLE(WEB_AUDIO) |
OLD | NEW |