• Home
  • Raw
  • Download

Lines Matching refs:probe

75 static gboolean gst_oss_helper_rate_probe_check (GstOssProbe * probe);
76 static int gst_oss_helper_rate_check_rate (GstOssProbe * probe, int irate);
89 GstOssProbe *probe; in gst_oss_helper_probe_caps() local
104 probe = g_new0 (GstOssProbe, 1); in gst_oss_helper_probe_caps()
105 probe->fd = fd; in gst_oss_helper_probe_caps()
106 probe->format = probe_formats[f]; in gst_oss_helper_probe_caps()
108 probe->n_channels = 2; in gst_oss_helper_probe_caps()
110 ret = gst_oss_helper_rate_probe_check (probe); in gst_oss_helper_probe_caps()
111 if (probe->min == -1 || probe->max == -1) { in gst_oss_helper_probe_caps()
112 g_array_free (probe->rates, TRUE); in gst_oss_helper_probe_caps()
113 g_free (probe); in gst_oss_helper_probe_caps()
120 g_array_sort (probe->rates, gst_oss_helper_rate_int_compare); in gst_oss_helper_probe_caps()
125 for (i = 0; i < probe->rates->len; i++) { in gst_oss_helper_probe_caps()
126 g_value_set_int (&value, g_array_index (probe->rates, int, i)); in gst_oss_helper_probe_caps()
135 gst_value_set_int_range (&rate_value, probe->min, probe->max); in gst_oss_helper_probe_caps()
138 g_array_free (probe->rates, TRUE); in gst_oss_helper_probe_caps()
139 g_free (probe); in gst_oss_helper_probe_caps()
199 gst_oss_helper_rate_probe_check (GstOssProbe * probe) in gst_oss_helper_rate_probe_check() argument
210 probe->rates = g_array_new (FALSE, FALSE, sizeof (int)); in gst_oss_helper_rate_probe_check()
212 probe->min = gst_oss_helper_rate_check_rate (probe, 1000); in gst_oss_helper_rate_probe_check()
214 probe->max = gst_oss_helper_rate_check_rate (probe, 100000); in gst_oss_helper_rate_probe_check()
219 max = gst_oss_helper_rate_check_rate (probe, 48000); in gst_oss_helper_rate_probe_check()
220 if (max > probe->max) { in gst_oss_helper_rate_probe_check()
223 probe->max = max; in gst_oss_helper_rate_probe_check()
227 if (probe->min == -1 || probe->max == -1) { in gst_oss_helper_rate_probe_check()
232 probe->min = gst_oss_helper_rate_check_rate (probe, 8000); in gst_oss_helper_rate_probe_check()
233 probe->max = gst_oss_helper_rate_check_rate (probe, 48000); in gst_oss_helper_rate_probe_check()
235 if (probe->min == -1 || probe->max == -1) { in gst_oss_helper_rate_probe_check()
239 gst_oss_helper_rate_add_range (ranges, probe->min + 1, probe->max - 1); in gst_oss_helper_rate_probe_check()
250 mid_ret = gst_oss_helper_rate_check_rate (probe, mid); in gst_oss_helper_rate_probe_check()
317 gst_oss_helper_rate_check_rate (GstOssProbe * probe, int irate) in gst_oss_helper_rate_check_rate() argument
325 format = probe->format; in gst_oss_helper_rate_check_rate()
326 n_channels = probe->n_channels; in gst_oss_helper_rate_check_rate()
330 ret = ioctl (probe->fd, SNDCTL_DSP_SETFMT, &format); in gst_oss_helper_rate_check_rate()
331 if (ret < 0 || format != probe->format) { in gst_oss_helper_rate_check_rate()
332 GST_DEBUG ("unsupported format: %d (%d)", probe->format, format); in gst_oss_helper_rate_check_rate()
335 ret = ioctl (probe->fd, SNDCTL_DSP_CHANNELS, &n_channels); in gst_oss_helper_rate_check_rate()
336 if (ret < 0 || n_channels != probe->n_channels) { in gst_oss_helper_rate_check_rate()
337 GST_DEBUG ("unsupported channels: %d (%d)", probe->n_channels, n_channels); in gst_oss_helper_rate_check_rate()
340 ret = ioctl (probe->fd, SNDCTL_DSP_SPEED, &rate); in gst_oss_helper_rate_check_rate()
351 gst_oss_helper_rate_add_rate (probe->rates, rate); in gst_oss_helper_rate_check_rate()