Lines Matching refs:osssrc
83 GST_ELEMENT_REGISTER_DEFINE_WITH_CODE (osssrc, "osssrc", GST_RANK_SECONDARY,
92 static void gst_oss_src_finalize (GstOssSrc * osssrc);
218 gst_oss_src_init (GstOssSrc * osssrc) in gst_oss_src_init() argument
228 osssrc->fd = -1; in gst_oss_src_init()
229 osssrc->device = g_strdup (device); in gst_oss_src_init()
230 osssrc->device_name = g_strdup (DEFAULT_DEVICE_NAME); in gst_oss_src_init()
231 osssrc->probed_caps = NULL; in gst_oss_src_init()
235 gst_oss_src_finalize (GstOssSrc * osssrc) in gst_oss_src_finalize() argument
237 g_free (osssrc->device); in gst_oss_src_finalize()
238 g_free (osssrc->device_name); in gst_oss_src_finalize()
240 G_OBJECT_CLASS (parent_class)->finalize ((GObject *) (osssrc)); in gst_oss_src_finalize()
246 GstOssSrc *osssrc; in gst_oss_src_getcaps() local
249 osssrc = GST_OSS_SRC (bsrc); in gst_oss_src_getcaps()
251 if (osssrc->fd == -1) { in gst_oss_src_getcaps()
252 GST_DEBUG_OBJECT (osssrc, "device not open, using template caps"); in gst_oss_src_getcaps()
256 if (osssrc->probed_caps) { in gst_oss_src_getcaps()
257 GST_LOG_OBJECT (osssrc, "Returning cached caps"); in gst_oss_src_getcaps()
258 return gst_caps_ref (osssrc->probed_caps); in gst_oss_src_getcaps()
261 caps = gst_oss_helper_probe_caps (osssrc->fd); in gst_oss_src_getcaps()
264 osssrc->probed_caps = gst_caps_ref (caps); in gst_oss_src_getcaps()
267 GST_INFO_OBJECT (osssrc, "returning caps %" GST_PTR_FORMAT, caps); in gst_oss_src_getcaps()