• Home
  • Raw
  • Download

Lines Matching refs:oss

167 gst_oss4_source_finalize (GstOss4Source * oss)  in gst_oss4_source_finalize()  argument
169 g_free (oss->device); in gst_oss4_source_finalize()
170 oss->device = NULL; in gst_oss4_source_finalize()
172 G_OBJECT_CLASS (parent_class)->finalize ((GObject *) (oss)); in gst_oss4_source_finalize()
178 GstOss4Source *oss = GST_OSS4_SOURCE (object); in gst_oss4_source_dispose() local
180 if (oss->probed_caps) { in gst_oss4_source_dispose()
181 gst_caps_unref (oss->probed_caps); in gst_oss4_source_dispose()
182 oss->probed_caps = NULL; in gst_oss4_source_dispose()
192 GstOss4Source *oss; in gst_oss4_source_set_property() local
194 oss = GST_OSS4_SOURCE (object); in gst_oss4_source_set_property()
198 GST_OBJECT_LOCK (oss); in gst_oss4_source_set_property()
199 if (oss->fd == -1) { in gst_oss4_source_set_property()
200 g_free (oss->device); in gst_oss4_source_set_property()
201 oss->device = g_value_dup_string (value); in gst_oss4_source_set_property()
202 g_free (oss->device_name); in gst_oss4_source_set_property()
203 oss->device_name = NULL; in gst_oss4_source_set_property()
206 "is open", GST_OBJECT_NAME (oss)); in gst_oss4_source_set_property()
208 GST_OBJECT_UNLOCK (oss); in gst_oss4_source_set_property()
220 GstOss4Source *oss; in gst_oss4_source_get_property() local
222 oss = GST_OSS4_SOURCE (object); in gst_oss4_source_get_property()
226 GST_OBJECT_LOCK (oss); in gst_oss4_source_get_property()
227 g_value_set_string (value, oss->device); in gst_oss4_source_get_property()
228 GST_OBJECT_UNLOCK (oss); in gst_oss4_source_get_property()
231 GST_OBJECT_LOCK (oss); in gst_oss4_source_get_property()
233 if (oss->fd == -1 && oss->device != NULL) { in gst_oss4_source_get_property()
234 if (gst_oss4_source_open (GST_AUDIO_SRC (oss), TRUE)) { in gst_oss4_source_get_property()
235 g_value_set_string (value, oss->device_name); in gst_oss4_source_get_property()
236 gst_oss4_source_close (GST_AUDIO_SRC (oss)); in gst_oss4_source_get_property()
240 gst_oss4_property_probe_find_device_name_nofd (GST_OBJECT (oss), in gst_oss4_source_get_property()
241 oss->device, &name); in gst_oss4_source_get_property()
246 g_value_set_string (value, oss->device_name); in gst_oss4_source_get_property()
249 GST_OBJECT_UNLOCK (oss); in gst_oss4_source_get_property()
260 GstOss4Source *oss; in gst_oss4_source_getcaps() local
263 oss = GST_OSS4_SOURCE (bsrc); in gst_oss4_source_getcaps()
265 if (oss->fd == -1) { in gst_oss4_source_getcaps()
267 } else if (oss->probed_caps) { in gst_oss4_source_getcaps()
268 caps = gst_caps_copy (oss->probed_caps); in gst_oss4_source_getcaps()
270 caps = gst_oss4_audio_probe_caps (GST_OBJECT (oss), oss->fd); in gst_oss4_source_getcaps()
272 oss->probed_caps = gst_caps_copy (caps); in gst_oss4_source_getcaps()
292 GstOss4Source *oss; in gst_oss4_source_open() local
296 oss = GST_OSS4_SOURCE (asrc); in gst_oss4_source_open()
298 if (oss->device) in gst_oss4_source_open()
299 device = g_strdup (oss->device); in gst_oss4_source_open()
301 device = gst_oss4_audio_find_device (GST_OBJECT_CAST (oss)); in gst_oss4_source_open()
307 GST_INFO_OBJECT (oss, "Trying to open OSS4 device '%s'", device); in gst_oss4_source_open()
313 oss->fd = open (device, O_RDONLY | O_NONBLOCK, 0); in gst_oss4_source_open()
314 if (oss->fd == -1) { in gst_oss4_source_open()
325 GST_INFO_OBJECT (oss, "Opened device"); in gst_oss4_source_open()
328 if (!gst_oss4_audio_check_version (GST_OBJECT_CAST (oss), oss->fd)) in gst_oss4_source_open()
332 mode = fcntl (oss->fd, F_GETFL); in gst_oss4_source_open()
334 if (fcntl (oss->fd, F_SETFL, mode) < 0) { in gst_oss4_source_open()
337 GST_WARNING_OBJECT (oss, "failed to unset O_NONBLOCK (buggy driver?), " in gst_oss4_source_open()
340 if ((oss->fd = open (device, O_RDONLY, 0)) == -1) in gst_oss4_source_open()
344 oss->open_device = device; in gst_oss4_source_open()
348 if (!gst_oss4_property_probe_find_device_name (GST_OBJECT (oss), oss->fd, in gst_oss4_source_open()
349 oss->open_device, &oss->device_name)) { in gst_oss4_source_open()
350 oss->device_name = NULL; in gst_oss4_source_open()
359 GST_ELEMENT_ERROR (oss, RESOURCE, BUSY, in gst_oss4_source_open()
369 GST_ELEMENT_ERROR (oss, RESOURCE, OPEN_READ, in gst_oss4_source_open()
380 GST_ELEMENT_ERROR (oss, RESOURCE, OPEN_READ, in gst_oss4_source_open()
390 GST_ELEMENT_ERROR (oss, RESOURCE, OPEN_READ, in gst_oss4_source_open()
401 GST_ELEMENT_ERROR (oss, RESOURCE, SETTINGS, (NULL), in gst_oss4_source_open()
403 oss->device, g_strerror (errno))); in gst_oss4_source_open()
419 GstOss4Source *oss; in gst_oss4_source_close() local
421 oss = GST_OSS4_SOURCE (asrc); in gst_oss4_source_close()
423 if (oss->fd != -1) { in gst_oss4_source_close()
424 GST_DEBUG_OBJECT (oss, "closing device"); in gst_oss4_source_close()
425 close (oss->fd); in gst_oss4_source_close()
426 oss->fd = -1; in gst_oss4_source_close()
429 oss->bytes_per_sample = 0; in gst_oss4_source_close()
431 gst_caps_replace (&oss->probed_caps, NULL); in gst_oss4_source_close()
433 g_free (oss->open_device); in gst_oss4_source_close()
434 oss->open_device = NULL; in gst_oss4_source_close()
436 g_free (oss->device_name); in gst_oss4_source_close()
437 oss->device_name = NULL; in gst_oss4_source_close()
445 GstOss4Source *oss; in gst_oss4_source_prepare() local
447 oss = GST_OSS4_SOURCE (asrc); in gst_oss4_source_prepare()
449 if (!gst_oss4_audio_set_format (GST_OBJECT_CAST (oss), oss->fd, spec)) { in gst_oss4_source_prepare()
450 GST_WARNING_OBJECT (oss, "Couldn't set requested format %" GST_PTR_FORMAT, in gst_oss4_source_prepare()
455 oss->bytes_per_sample = GST_AUDIO_INFO_BPF (&spec->info); in gst_oss4_source_prepare()
491 GstOss4Source *oss; in gst_oss4_source_read() local
494 oss = GST_OSS4_SOURCE_CAST (asrc); in gst_oss4_source_read()
496 n = read (oss->fd, data, length); in gst_oss4_source_read()
497 GST_LOG_OBJECT (asrc, "%u bytes, %u samples", n, n / oss->bytes_per_sample); in gst_oss4_source_read()
507 g_strerror (errno), oss->open_device)); in gst_oss4_source_read()
513 ("read: %s (device: %s)", g_strerror (errno), oss->open_device)); in gst_oss4_source_read()
526 GstOss4Source *oss; in gst_oss4_source_delay() local
529 oss = GST_OSS4_SOURCE_CAST (asrc); in gst_oss4_source_delay()
531 if (ioctl (oss->fd, SNDCTL_DSP_GETISPACE, &info) == -1) { in gst_oss4_source_delay()
532 GST_LOG_OBJECT (oss, "GETISPACE failed: %s", g_strerror (errno)); in gst_oss4_source_delay()
537 GST_LOG_OBJECT (oss, "fragstotal:%d, fragsize:%d, bytes:%d, delay:%d", in gst_oss4_source_delay()