• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/WebCore-7600.1.25/platform/audio/gstreamer/

Lines Matching refs:priv

41     WebKitWebAudioSourcePrivate* priv;
177 WebKitWebAudioSourcePrivate* priv = G_TYPE_INSTANCE_GET_PRIVATE(src, WEBKIT_TYPE_WEB_AUDIO_SRC, WebKitWebAudioSourcePrivate);
178 src->priv = priv;
179 new (priv) WebKitWebAudioSourcePrivate();
181 priv->sourcePad = webkitGstGhostPadFromStaticTemplate(&srcTemplate, "src", 0);
182 gst_element_add_pad(GST_ELEMENT(src), priv->sourcePad);
184 priv->provider = 0;
185 priv->bus = 0;
187 priv->newStreamEventPending = true;
188 gst_segment_init(&priv->segment, GST_FORMAT_TIME);
190 g_rec_mutex_init(&priv->mutex);
191 priv->task = gst_task_new(reinterpret_cast<GstTaskFunction>(webKitWebAudioSrcLoop), src, 0);
193 gst_task_set_lock(priv->task.get(), &priv->mutex);
199 WebKitWebAudioSourcePrivate* priv = src->priv;
201 ASSERT(priv->bus);
202 ASSERT(priv->provider);
203 ASSERT(priv->sampleRate);
205 priv->interleave = gst_element_factory_make("interleave", 0);
206 priv->wavEncoder = gst_element_factory_make("wavenc", 0);
208 if (!priv->interleave) {
213 if (!priv->wavEncoder) {
218 gst_bin_add_many(GST_BIN(src), priv->interleave.get(), priv->wavEncoder.get(), NULL);
219 gst_element_link_pads_full(priv->interleave.get(), "src", priv->wavEncoder.get(), "sink", GST_PAD_LINK_CHECK_NOTHING);
223 for (unsigned channelIndex = 0; channelIndex < priv->bus->numberOfChannels(); channelIndex++) {
229 GRefPtr<GstCaps> monoCaps = adoptGRef(getGStreamerMonoAudioCaps(priv->sampleRate));
241 priv->pads = g_slist_prepend(priv->pads, pad);
246 gst_element_link_pads_full(audioconvert, "src", priv->interleave.get(), 0, GST_PAD_LINK_CHECK_NOTHING);
249 priv->pads = g_slist_reverse(priv->pads);
252 GRefPtr<GstPad> targetPad = adoptGRef(gst_element_get_static_pad(priv->wavEncoder.get(), "src"));
253 gst_ghost_pad_set_target(GST_GHOST_PAD(priv->sourcePad), targetPad.get());
259 WebKitWebAudioSourcePrivate* priv = src->priv;
261 g_rec_mutex_clear(&priv->mutex);
263 g_slist_free_full(priv->pads, reinterpret_cast<GDestroyNotify>(gst_object_unref));
265 priv->~WebKitWebAudioSourcePrivate();
272 WebKitWebAudioSourcePrivate* priv = src->priv;
276 priv->sampleRate = g_value_get_float(value);
279 priv->bus = static_cast<AudioBus*>(g_value_get_pointer(value));
282 priv->provider = static_cast<AudioIOCallback*>(g_value_get_pointer(value));
285 priv->framesToPull = g_value_get_uint(value);
296 WebKitWebAudioSourcePrivate* priv = src->priv;
300 g_value_set_float(value, priv->sampleRate);
303 g_value_set_pointer(value, priv->bus);
306 g_value_set_pointer(value, priv->provider);
309 g_value_set_uint(value, priv->framesToPull);
319 WebKitWebAudioSourcePrivate* priv = src->priv;
321 ASSERT(priv->bus);
322 ASSERT(priv->provider);
323 if (!priv->provider || !priv->bus)
328 unsigned bufferSize = priv->framesToPull * sizeof(float);
329 for (i = g_slist_length(priv->pads) - 1; i >= 0; i--) {
335 priv->bus->setChannelMemory(i, reinterpret_cast<float*>(info.data), priv->framesToPull);
340 priv->provider->render(0, priv->bus, priv->framesToPull);
342 GSList* padsIt = priv->pads;
347 if (priv->newStreamEventPending)
356 if (priv->newStreamEventPending) {
367 GRefPtr<GstCaps> monoCaps = adoptGRef(getGStreamerMonoAudioCaps(priv->sampleRate));
374 gst_pad_send_event(sinkPad.get(), gst_event_new_segment(&priv->segment));
382 priv->newStreamEventPending = false;
394 if (!src->priv->interleave) {
399 if (!src->priv->wavEncoder) {
418 if (!gst_task_start(src->priv->task.get()))
422 src->priv->newStreamEventPending = true;
424 if (!gst_task_join(src->priv->task.get()))