Changeset 3664 for pjproject/trunk/pjmedia/src/pjmedia/echo_port.c
- Timestamp:
- Jul 19, 2011 3:42:28 AM (13 years ago)
- Location:
- pjproject/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk
- Property svn:mergeinfo changed
-
pjproject/trunk/pjmedia/src/pjmedia/echo_port.c
r3553 r3664 27 27 28 28 #define THIS_FILE "ec_port.c" 29 #define SIGNATURE PJMEDIA_ PORT_SIGNATURE('E', 'C', 'H', 'O')29 #define SIGNATURE PJMEDIA_SIG_PORT_ECHO 30 30 #define BUF_COUNT 32 31 31 … … 39 39 40 40 static pj_status_t ec_put_frame(pjmedia_port *this_port, 41 constpjmedia_frame *frame);41 pjmedia_frame *frame); 42 42 static pj_status_t ec_get_frame(pjmedia_port *this_port, 43 43 pjmedia_frame *frame); … … 53 53 { 54 54 const pj_str_t AEC = { "EC", 2 }; 55 pjmedia_audio_format_detail *afd; 55 56 struct ec *ec; 56 57 pj_status_t status; 57 58 58 59 PJ_ASSERT_RETURN(pool && dn_port && p_port, PJ_EINVAL); 59 PJ_ASSERT_RETURN(dn_port->info.bits_per_sample==16 && tail_ms, 60 61 afd = pjmedia_format_get_audio_format_detail(&dn_port->info.fmt, PJ_TRUE); 62 63 PJ_ASSERT_RETURN(afd->bits_per_sample==16 && tail_ms, 60 64 PJ_EINVAL); 61 65 … … 64 68 65 69 pjmedia_port_info_init(&ec->base.info, &AEC, SIGNATURE, 66 dn_port->info.clock_rate,67 dn_port->info.channel_count,68 dn_port->info.bits_per_sample,69 dn_port->info.samples_per_frame);70 afd->clock_rate, 71 afd->channel_count, 72 afd->bits_per_sample, 73 PJMEDIA_AFD_SPF(afd)); 70 74 71 status = pjmedia_echo_create2(pool, dn_port->info.clock_rate,72 dn_port->info.channel_count,73 dn_port->info.samples_per_frame,75 status = pjmedia_echo_create2(pool, afd->clock_rate, 76 afd->channel_count, 77 PJMEDIA_AFD_SPF(afd), 74 78 tail_ms, latency_ms, options, &ec->ec); 75 79 if (status != PJ_SUCCESS) … … 90 94 91 95 static pj_status_t ec_put_frame( pjmedia_port *this_port, 92 constpjmedia_frame *frame)96 pjmedia_frame *frame) 93 97 { 94 98 struct ec *ec = (struct ec*)this_port; … … 100 104 } 101 105 102 PJ_ASSERT_RETURN(frame->size == this_port->info.samples_per_frame * 2,106 PJ_ASSERT_RETURN(frame->size == PJMEDIA_PIA_AVG_FSZ(&this_port->info), 103 107 PJ_EINVAL); 104 108 … … 120 124 if (status!=PJ_SUCCESS || frame->type!=PJMEDIA_FRAME_TYPE_AUDIO) { 121 125 pjmedia_zero_samples((pj_int16_t*)frame->buf, 122 this_port->info.samples_per_frame);126 PJMEDIA_PIA_SPF(&this_port->info)); 123 127 } 124 128
Note: See TracChangeset
for help on using the changeset viewer.