Lines Matching refs:str_info

41 	struct stream_info *str_info;  in sst_alloc_stream_mrfld()  local
79 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_alloc_stream_mrfld()
80 if (str_info == NULL) { in sst_alloc_stream_mrfld()
116 str_info->status = STREAM_UN_INIT; in sst_alloc_stream_mrfld()
146 struct stream_info *str_info; in sst_start_stream() local
150 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_start_stream()
151 if (!str_info) in sst_start_stream()
153 if (str_info->status != STREAM_RUNNING) in sst_start_stream()
156 retval = sst_prepare_and_post_msg(sst_drv_ctx, str_info->task_id, in sst_start_stream()
157 IPC_CMD, IPC_IA_START_STREAM_MRFLD, str_info->pipe_id, in sst_start_stream()
237 struct stream_info *str_info; in sst_pause_stream() local
240 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_pause_stream()
241 if (!str_info) in sst_pause_stream()
243 if (str_info->status == STREAM_PAUSED) in sst_pause_stream()
245 if (str_info->status == STREAM_RUNNING || in sst_pause_stream()
246 str_info->status == STREAM_INIT) { in sst_pause_stream()
247 if (str_info->prev == STREAM_UN_INIT) in sst_pause_stream()
250 retval = sst_prepare_and_post_msg(sst_drv_ctx, str_info->task_id, IPC_CMD, in sst_pause_stream()
251 IPC_IA_PAUSE_STREAM_MRFLD, str_info->pipe_id, in sst_pause_stream()
255 str_info->prev = str_info->status; in sst_pause_stream()
256 str_info->status = STREAM_PAUSED; in sst_pause_stream()
260 sst_clean_stream(str_info); in sst_pause_stream()
281 struct stream_info *str_info; in sst_resume_stream() local
284 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_resume_stream()
285 if (!str_info) in sst_resume_stream()
287 if (str_info->status == STREAM_RUNNING) in sst_resume_stream()
289 if (str_info->status == STREAM_PAUSED) { in sst_resume_stream()
290 retval = sst_prepare_and_post_msg(sst_drv_ctx, str_info->task_id, in sst_resume_stream()
292 str_info->pipe_id, 0, NULL, NULL, in sst_resume_stream()
296 if (str_info->prev == STREAM_RUNNING) in sst_resume_stream()
297 str_info->status = STREAM_RUNNING; in sst_resume_stream()
299 str_info->status = STREAM_INIT; in sst_resume_stream()
300 str_info->prev = STREAM_PAUSED; in sst_resume_stream()
304 sst_clean_stream(str_info); in sst_resume_stream()
326 struct stream_info *str_info; in sst_drop_stream() local
329 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_drop_stream()
330 if (!str_info) in sst_drop_stream()
333 if (str_info->status != STREAM_UN_INIT) { in sst_drop_stream()
334 str_info->prev = STREAM_UN_INIT; in sst_drop_stream()
335 str_info->status = STREAM_INIT; in sst_drop_stream()
336 str_info->cumm_bytes = 0; in sst_drop_stream()
337 retval = sst_prepare_and_post_msg(sst_drv_ctx, str_info->task_id, in sst_drop_stream()
339 str_info->pipe_id, 0, NULL, NULL, in sst_drop_stream()
344 str_info->status); in sst_drop_stream()
360 struct stream_info *str_info; in sst_drain_stream() local
363 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_drain_stream()
364 if (!str_info) in sst_drain_stream()
366 if (str_info->status != STREAM_RUNNING && in sst_drain_stream()
367 str_info->status != STREAM_INIT && in sst_drain_stream()
368 str_info->status != STREAM_PAUSED) { in sst_drain_stream()
370 str_info->status); in sst_drain_stream()
374 retval = sst_prepare_and_post_msg(sst_drv_ctx, str_info->task_id, IPC_CMD, in sst_drain_stream()
375 IPC_IA_DRAIN_STREAM_MRFLD, str_info->pipe_id, in sst_drain_stream()
396 struct stream_info *str_info; in sst_free_stream() local
407 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_free_stream()
408 if (!str_info) in sst_free_stream()
412 mutex_lock(&str_info->lock); in sst_free_stream()
413 if (str_info->status != STREAM_UN_INIT) { in sst_free_stream()
414 str_info->prev = str_info->status; in sst_free_stream()
415 str_info->status = STREAM_UN_INIT; in sst_free_stream()
416 mutex_unlock(&str_info->lock); in sst_free_stream()
419 str_id, str_info->pipe_id); in sst_free_stream()
420 retval = sst_prepare_and_post_msg(sst_drv_ctx, str_info->task_id, IPC_CMD, in sst_free_stream()
421 IPC_IA_FREE_STREAM_MRFLD, str_info->pipe_id, 0, in sst_free_stream()
427 sst_clean_stream(str_info); in sst_free_stream()
431 mutex_unlock(&str_info->lock); in sst_free_stream()