- Timestamp:
- Dec 30, 2010 4:31:16 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/projects/2.0-dev/pjmedia/src/pjmedia/sound_port.c
r3392 r3402 45 45 pjmedia_port *port; 46 46 47 pjmedia_clock_src cap_clocksrc, 48 play_clocksrc; 49 47 50 unsigned clock_rate; 48 51 unsigned channel_count; … … 70 73 pj_status_t status; 71 74 75 pjmedia_clock_src_update(&snd_port->play_clocksrc, &frame->timestamp); 76 72 77 port = snd_port->port; 73 78 if (port == NULL) … … 127 132 pjmedia_port *port; 128 133 134 pjmedia_clock_src_update(&snd_port->cap_clocksrc, &frame->timestamp); 135 129 136 port = snd_port->port; 130 137 if (port == NULL) … … 137 144 138 145 pjmedia_port_put_frame(port, frame); 146 139 147 140 148 return PJ_SUCCESS; … … 418 426 pjmedia_snd_port *snd_port; 419 427 pj_status_t status; 428 unsigned ptime_usec; 420 429 421 430 PJ_ASSERT_RETURN(pool && prm && p_port, PJ_EINVAL); … … 433 442 snd_port->bits_per_sample = prm->bits_per_sample; 434 443 pj_memcpy(&snd_port->aud_param, prm, sizeof(*prm)); 444 445 ptime_usec = prm->samples_per_frame * 1000 / prm->channel_count / 446 prm->clock_rate * 1000; 447 pjmedia_clock_src_init(&snd_port->cap_clocksrc, PJMEDIA_TYPE_AUDIO, 448 snd_port->clock_rate, ptime_usec); 449 pjmedia_clock_src_init(&snd_port->play_clocksrc, PJMEDIA_TYPE_AUDIO, 450 snd_port->clock_rate, ptime_usec); 435 451 436 452 /* Start sound device immediately. … … 633 649 634 650 /* 651 * Get clock source. 652 */ 653 PJ_DEF(pjmedia_clock_src *) 654 pjmedia_snd_port_get_clock_src( pjmedia_snd_port *snd_port, 655 pjmedia_dir dir ) 656 { 657 return (dir == PJMEDIA_DIR_CAPTURE? &snd_port->cap_clocksrc: 658 &snd_port->play_clocksrc); 659 } 660 661 662 /* 635 663 * Connect a port. 636 664 */
Note: See TracChangeset
for help on using the changeset viewer.