summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia/mem_capture.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-07-29 11:14:47 +0000
committerBenny Prijono <bennylp@teluu.com>2006-07-29 11:14:47 +0000
commitd0c1e54e8d96215f0baad41f59d5ca7a3d1c4a27 (patch)
tree880fe6e1bcd57d3296ddd1c458ed67b7b09154a3 /pjmedia/src/pjmedia/mem_capture.c
parent34520eaca94bf5e4edb9fe37301c72f5b57aa7e2 (diff)
Added pjmedia_port_info_init() to fill in pjmedia_port_info structure, avoiding manual initialization and thus improves consistency (and probably reduces size by a tiny bit). This involves modification in quite few places.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@633 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/src/pjmedia/mem_capture.c')
-rw-r--r--pjmedia/src/pjmedia/mem_capture.c17
1 files changed, 5 insertions, 12 deletions
diff --git a/pjmedia/src/pjmedia/mem_capture.c b/pjmedia/src/pjmedia/mem_capture.c
index c009f223..e4c26f84 100644
--- a/pjmedia/src/pjmedia/mem_capture.c
+++ b/pjmedia/src/pjmedia/mem_capture.c
@@ -57,6 +57,7 @@ PJ_DECL(pj_status_t) pjmedia_mem_capture_create(pj_pool_t *pool,
pjmedia_port **p_port)
{
struct mem_rec *rec;
+ const pj_str_t name = { "memrec", 6 };
/* Sanity check */
PJ_ASSERT_RETURN(pool && buffer && size && clock_rate && channel_count &&
@@ -71,23 +72,15 @@ PJ_DECL(pj_status_t) pjmedia_mem_capture_create(pj_pool_t *pool,
PJ_ASSERT_RETURN(rec != NULL, PJ_ENOMEM);
/* Create the rec */
- rec->base.info.name = pj_str("memrec");
- rec->base.info.signature = SIGNATURE;
- rec->base.info.type = PJMEDIA_TYPE_AUDIO;
- rec->base.info.has_info = PJ_TRUE;
- rec->base.info.need_info = PJ_FALSE;
- rec->base.info.pt = 0xFF;
- rec->base.info.encoding_name = pj_str("pcm");
+ pjmedia_port_info_init(&rec->base.info, &name, SIGNATURE,
+ clock_rate, channel_count, bits_per_sample,
+ samples_per_frame);
+
rec->base.put_frame = &rec_put_frame;
rec->base.get_frame = &rec_get_frame;
rec->base.on_destroy = &rec_on_destroy;
- rec->base.info.clock_rate = clock_rate;
- rec->base.info.channel_count = channel_count;
- rec->base.info.bits_per_sample = bits_per_sample;
- rec->base.info.samples_per_frame = samples_per_frame;
- rec->base.info.bytes_per_frame = samples_per_frame * bits_per_sample / 2;
/* Save the buffer */
rec->buffer = rec->write_pos = (char*)buffer;