Lines Matching refs:mapper

3 // mapper.c - an interface of muxer/demuxer between buffer with data frames and
10 #include "mapper.h"
25 int mapper_context_init(struct mapper_context *mapper,
31 assert(mapper);
35 assert(mapper->private_data == NULL);
37 memset(mapper, 0, sizeof(*mapper));
42 mapper->target = MAPPER_TARGET_SINGLE;
45 mapper->target = MAPPER_TARGET_MULTIPLE;
50 mapper->target = MAPPER_TARGET_SINGLE;
53 mapper->target = MAPPER_TARGET_MULTIPLE;
57 mapper->ops = &data->ops;
58 mapper->type = type;
60 mapper->private_data = malloc(data->private_size);
61 if (mapper->private_data == NULL)
63 memset(mapper->private_data, 0, data->private_size);
65 mapper->cntr_count = cntr_count;
66 mapper->verbose = verbose;
71 int mapper_context_pre_process(struct mapper_context *mapper,
80 assert(mapper);
89 if (mapper->target == MAPPER_TARGET_MULTIPLE &&
90 samples_per_frame != mapper->cntr_count)
93 mapper->access = access;
94 mapper->bytes_per_sample = bytes_per_sample;
95 mapper->samples_per_frame = samples_per_frame;
96 mapper->frames_per_buffer = frames_per_buffer;
98 err = mapper->ops->pre_process(mapper, cntrs, mapper->cntr_count);
102 if (mapper->verbose > 0) {
104 mapper_type_labels[mapper->type]);
106 mapper_target_labels[mapper->target]);
108 snd_pcm_access_name(mapper->access));
110 mapper->bytes_per_sample);
112 mapper->samples_per_frame);
114 mapper->frames_per_buffer);
120 int mapper_context_process_frames(struct mapper_context *mapper,
125 assert(mapper);
128 assert(*frame_count <= mapper->frames_per_buffer);
131 return mapper->ops->process_frames(mapper, frame_buffer, frame_count,
132 cntrs, mapper->cntr_count);
135 void mapper_context_post_process(struct mapper_context *mapper)
137 assert(mapper);
139 if (mapper->ops && mapper->ops->post_process)
140 mapper->ops->post_process(mapper);
143 void mapper_context_destroy(struct mapper_context *mapper)
145 assert(mapper);
147 if (mapper->private_data)
148 free(mapper->private_data);
149 mapper->private_data = NULL;