Changeset 5029c788 in mainline for uspace/srv/audio/hound/audio_data.h
- Timestamp:
- 2013-04-04T16:21:41Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9e40d443
- Parents:
- 5a6f362
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/audio/hound/audio_data.h
r5a6f362 r5029c788 37 37 #define AUDIO_DATA_H_ 38 38 39 #include <pcm/format.h> 39 40 #include <adt/list.h> 40 41 #include <atomic.h> … … 43 44 const void *data; 44 45 size_t size; 46 pcm_format_t format; 45 47 atomic_t refcount; 46 48 } audio_data_t; … … 57 59 } 58 60 59 audio_data_link_t * audio_data_link_create(const void *data, size_t size); 60 audio_data_link_t *audio_data_link_clone(audio_data_t *adata); 61 audio_data_t * audio_data_create(const void *data, size_t size, 62 pcm_format_t format); 63 void audio_data_unref(audio_data_t *adata); 64 65 audio_data_link_t * audio_data_link_create_data(const void *data, size_t size, 66 pcm_format_t format); 67 audio_data_link_t *audio_data_link_create(audio_data_t *adata); 61 68 void audio_data_link_destroy(audio_data_link_t *link); 62 69 70 size_t audio_data_link_available_frames(audio_data_link_t *alink); 71 static inline const void * audio_data_link_start(audio_data_link_t *alink) 72 { 73 assert(alink); 74 assert(alink->adata); 75 return alink->adata->data + alink->position; 76 } 77 78 static inline size_t audio_data_link_remain_size(audio_data_link_t *alink) 79 { 80 assert(alink); 81 assert(alink->adata); 82 assert(alink->position <= alink->adata->size); 83 return alink->adata->size - alink->position; 84 } 63 85 #endif 64 86
Note:
See TracChangeset
for help on using the changeset viewer.