Changeset 4982 for pjproject/trunk/pjmedia/src/pjmedia/sound_port.c
- Timestamp:
- Feb 11, 2015 5:15:29 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjmedia/src/pjmedia/sound_port.c
r4537 r4982 62 62 unsigned ec_suspend_count; 63 63 unsigned ec_suspend_limit; 64 65 /* audio frame preview callbacks */ 66 void *user_data; 67 pjmedia_aud_play_cb on_play_frame; 68 pjmedia_aud_rec_cb on_rec_frame; 64 69 }; 65 70 … … 101 106 } 102 107 108 /* Invoke preview callback */ 109 if (snd_port->on_play_frame) 110 (*snd_port->on_play_frame)(snd_port->user_data, frame); 103 111 104 112 return PJ_SUCCESS; … … 121 129 } 122 130 131 /* Invoke preview callback */ 132 if (snd_port->on_play_frame) 133 (*snd_port->on_play_frame)(snd_port->user_data, frame); 134 123 135 return PJ_SUCCESS; 124 136 } … … 135 147 136 148 pjmedia_clock_src_update(&snd_port->cap_clocksrc, &frame->timestamp); 149 150 /* Invoke preview callback */ 151 if (snd_port->on_rec_frame) 152 (*snd_port->on_rec_frame)(snd_port->user_data, frame); 137 153 138 154 port = snd_port->port; … … 167 183 pjmedia_port_get_frame(port, frame); 168 184 185 /* Invoke preview callback */ 186 if (snd_port->on_play_frame) 187 (*snd_port->on_play_frame)(snd_port->user_data, frame); 188 169 189 return PJ_SUCCESS; 170 190 } … … 179 199 pjmedia_snd_port *snd_port = (pjmedia_snd_port*) user_data; 180 200 pjmedia_port *port; 201 202 /* Invoke preview callback */ 203 if (snd_port->on_rec_frame) 204 (*snd_port->on_rec_frame)(snd_port->user_data, frame); 181 205 182 206 port = snd_port->port; … … 465 489 snd_port->options = prm->options; 466 490 snd_port->prm_ec_options = prm->ec_options; 491 snd_port->user_data = prm->user_data; 492 snd_port->on_play_frame = prm->on_play_frame; 493 snd_port->on_rec_frame = prm->on_rec_frame; 467 494 468 495 ptime_usec = prm->base.samples_per_frame * 1000 / prm->base.channel_count /
Note: See TracChangeset
for help on using the changeset viewer.