• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/alsa-lib-1.0.26/src/pcm/

Lines Matching defs:scope

155 static int snd_pcm_scope_remove(snd_pcm_scope_t *scope)
157 free(scope->name);
158 scope->ops->close(scope);
159 list_del(&scope->list);
160 free(scope);
164 static int snd_pcm_scope_enable(snd_pcm_scope_t *scope)
167 assert(!scope->enabled);
168 err = scope->ops->enable(scope);
169 scope->enabled = (err >= 0);
173 static int snd_pcm_scope_disable(snd_pcm_scope_t *scope)
175 assert(scope->enabled);
176 scope->ops->disable(scope);
177 scope->enabled = 0;
187 snd_pcm_scope_t *scope;
190 scope = list_entry(pos, snd_pcm_scope_t, list);
191 snd_pcm_scope_enable(scope);
205 scope = list_entry(pos, snd_pcm_scope_t, list);
206 scope->ops->stop(scope);
237 scope = list_entry(pos, snd_pcm_scope_t, list);
238 if (scope->enabled)
239 scope->ops->reset(scope);
245 scope = list_entry(pos, snd_pcm_scope_t, list);
246 if (scope->enabled)
247 scope->ops->start(scope);
252 scope = list_entry(pos, snd_pcm_scope_t, list);
253 if (scope->enabled)
254 scope->ops->update(scope);
259 scope = list_entry(pos, snd_pcm_scope_t, list);
260 if (scope->enabled)
261 snd_pcm_scope_disable(scope);
277 snd_pcm_scope_t *scope;
278 scope = list_entry(pos, snd_pcm_scope_t, list);
279 snd_pcm_scope_remove(scope);
614 SNDERR("Invalid type for scope %s", str);
833 * \brief Add a scope to a #SND_PCM_TYPE_METER PCM
835 * \param scope Scope handle
838 int snd_pcm_meter_add_scope(snd_pcm_t *pcm, snd_pcm_scope_t *scope)
843 list_add_tail(&scope->list, &meter->scopes);
848 * \brief Search an installed scope inside a #SND_PCM_TYPE_METER PCM
850 * \param name scope name
851 * \return pointer to found scope or NULL if none is found
860 snd_pcm_scope_t *scope;
861 scope = list_entry(pos, snd_pcm_scope_t, list);
862 if (scope->name && strcmp(scope->name, name) == 0)
863 return scope;
939 * \brief Set name of a #SND_PCM_TYPE_METER PCM scope
940 * \param scope PCM meter scope
941 * \param val scope name
943 void snd_pcm_scope_set_name(snd_pcm_scope_t *scope, const char *val)
945 scope->name = strdup(val);
949 * \brief Get name of a #SND_PCM_TYPE_METER PCM scope
950 * \param scope PCM meter scope
951 * \return scope name
953 const char *snd_pcm_scope_get_name(snd_pcm_scope_t *scope)
955 return scope->name;
959 * \brief Set callbacks for a #SND_PCM_TYPE_METER PCM scope
960 * \param scope PCM meter scope
963 void snd_pcm_scope_set_ops(snd_pcm_scope_t *scope, const snd_pcm_scope_ops_t *val)
965 scope->ops = val;
969 * \brief Get callbacks private value for a #SND_PCM_TYPE_METER PCM scope
970 * \param scope PCM meter scope
973 void *snd_pcm_scope_get_callback_private(snd_pcm_scope_t *scope)
975 return scope->private_data;
979 * \brief Get callbacks private value for a #SND_PCM_TYPE_METER PCM scope
980 * \param scope PCM meter scope
983 void snd_pcm_scope_set_callback_private(snd_pcm_scope_t *scope, void *val)
985 scope->private_data = val;
998 static int s16_enable(snd_pcm_scope_t *scope)
1000 snd_pcm_scope_s16_t *s16 = scope->private_data;
1062 static void s16_disable(snd_pcm_scope_t *scope)
1064 snd_pcm_scope_s16_t *s16 = scope->private_data;
1073 static void s16_close(snd_pcm_scope_t *scope)
1075 snd_pcm_scope_s16_t *s16 = scope->private_data;
1079 static void s16_start(snd_pcm_scope_t *scope ATTRIBUTE_UNUSED)
1083 static void s16_stop(snd_pcm_scope_t *scope ATTRIBUTE_UNUSED)
1087 static void s16_update(snd_pcm_scope_t *scope)
1089 snd_pcm_scope_s16_t *s16 = scope->private_data;
1139 static void s16_reset(snd_pcm_scope_t *scope)
1141 snd_pcm_scope_s16_t *s16 = scope->private_data;
1159 * \brief Add a s16 pseudo scope to a #SND_PCM_TYPE_METER PCM
1162 * \param scopep Pointer to newly created and added scope
1165 * s16 pseudo scope convert #SND_PCM_TYPE_METER PCM frames in CPU endian
1173 snd_pcm_scope_t *scope;
1177 scope = calloc(1, sizeof(*scope));
1178 if (!scope)
1182 free(scope);
1186 scope->name = strdup(name);
1188 scope->ops = &s16_ops;
1189 scope->private_data = s16;
1190 list_add_tail(&scope->list, &meter->scopes);
1191 *scopep = scope;
1196 * \brief Get s16 pseudo scope frames buffer for a channel
1197 * \param scope s16 pseudo scope handle
1201 int16_t *snd_pcm_scope_s16_get_channel_buffer(snd_pcm_scope_t *scope,
1206 assert(scope->ops == &s16_ops);
1207 s16 = scope->private_data;