diff options
author | Benny Prijono <bennylp@teluu.com> | 2006-07-29 11:14:47 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2006-07-29 11:14:47 +0000 |
commit | d0c1e54e8d96215f0baad41f59d5ca7a3d1c4a27 (patch) | |
tree | 880fe6e1bcd57d3296ddd1c458ed67b7b09154a3 /pjmedia/src/pjmedia/mem_capture.c | |
parent | 34520eaca94bf5e4edb9fe37301c72f5b57aa7e2 (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.c | 17 |
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; |