Home | History | Annotate | Download | only in src

Lines Matching defs:pcm

203 /* fixme -- define this in pcm time instead of buffer count */
250 UINT32 bytes_per_tick; /* pcm bytes read each media task tick */
256 tBTIF_AV_MEDIA_FEEDINGS_PCM_STATE pcm;
844 /* for now hardcode 44.1 khz 16 bit stereo PCM format */
845 media_feeding.cfg.pcm.sampling_freq = 44100;
846 media_feeding.cfg.pcm.bit_per_sample = 16;
847 media_feeding.cfg.pcm.num_channel = 2;
1346 ** event when the waveIn interface has a pcm data buffer
1347 ** ready. On receiving the event, handle all ready pcm
1349 ** on each chunk of pcm samples and build an output packet
1809 btif_media_cb.media_feeding_state.pcm.counter = 0;
1810 btif_media_cb.media_feeding_state.pcm.aa_feed_residue = 0;
1843 /* Default transcoding is PCM to SBC, modified by feeding configuration */
2017 ** Description Init encoding task for PCM to SBC according to feeding
2026 APPL_TRACE_DEBUG("PCM feeding:");
2027 APPL_TRACE_DEBUG("sampling_freq:%d", p_feeding->feeding.cfg.pcm.sampling_freq);
2028 APPL_TRACE_DEBUG("num_channel:%d", p_feeding->feeding.cfg.pcm.num_channel);
2029 APPL_TRACE_DEBUG("bit_per_sample:%d", p_feeding->feeding.cfg.pcm.bit_per_sample);
2031 /* Check the PCM feeding sampling_freq */
2032 switch (p_feeding->feeding.cfg.pcm.sampling_freq)
2063 APPL_TRACE_DEBUG("Feeding PCM sampling_freq unsupported");
2361 btif_media_cb.media_feeding_state.pcm.bytes_per_tick =
2362 (btif_media_cb.media_feeding.cfg.pcm.sampling_freq *
2363 btif_media_cb.media_feeding.cfg.pcm.bit_per_sample / 8 *
2364 btif_media_cb.media_feeding.cfg.pcm.num_channel *
2367 APPL_TRACE_WARNING("pcm bytes per tick %d",
2368 (int)btif_media_cb.media_feeding_state.pcm.bytes_per_tick);
2446 btif_media_cb.media_feeding.cfg.pcm.num_channel *
2447 btif_media_cb.media_feeding.cfg.pcm.bit_per_sample / 8;
2455 btif_media_cb.media_feeding_state.pcm.counter +=
2456 btif_media_cb.media_feeding_state.pcm.bytes_per_tick *
2460 result = btif_media_cb.media_feeding_state.pcm.counter/pcm_bytes_per_frame;
2467 btif_media_cb.media_feeding_state.pcm.counter -= result*pcm_bytes_per_frame;
2563 btif_media_cb.media_feeding.cfg.pcm.bit_per_sample / 8;
2592 if (sbc_sampling == btif_media_cb.media_feeding.cfg.pcm.sampling_freq) {
2593 read_size = bytes_needed - btif_media_cb.media_feeding_state.pcm.aa_feed_residue;
2596 btif_media_cb.media_feeding_state.pcm.aa_feed_residue,
2599 btif_media_cb.media_feeding_state.pcm.aa_feed_residue = 0;
2604 btif_media_cb.media_feeding_state.pcm.aa_feed_residue += nb_byte_read;
2609 /* Some Feeding PCM frequencies require to split the number of sample */
2613 switch (btif_media_cb.media_feeding.cfg.pcm.sampling_freq)
2630 src_samples *= btif_media_cb.media_feeding.cfg.pcm.sampling_freq;
2636 if (btif_media_cb.media_feeding_state.pcm.aa_feed_counter <= fract_threshold)
2642 btif_media_cb.media_feeding_state.pcm.aa_feed_counter++; /* one more read */
2643 if (btif_media_cb.media_feeding_state.pcm.aa_feed_counter > fract_max)
2645 btif_media_cb.media_feeding_state.pcm.aa_feed_counter = 0;
2651 read_size *= btif_media_cb.media_feeding.cfg.pcm.num_channel;
2652 read_size *= (btif_media_cb.media_feeding.cfg.pcm.bit_per_sample / 8);
2675 /* Initialize PCM up-sampling engine */
2676 bta_av_sbc_init_up_sample(btif_media_cb.media_feeding.cfg.pcm.sampling_freq,
2677 sbc_sampling, btif_media_cb.media_feeding.cfg.pcm.bit_per_sample,
2678 btif_media_cb.media_feeding.cfg.pcm.num_channel);
2681 /* The output PCM buffer will be stereo, 16 bit per sample */
2683 (UINT8 *)up_sampled_buffer + btif_media_cb.media_feeding_state.pcm.aa_feed_residue,
2685 sizeof(up_sampled_buffer) - btif_media_cb.media_feeding_state.pcm.aa_feed_residue,
2694 btif_media_cb.media_feeding_state.pcm.aa_feed_residue += dst_size_used;
2696 /* only copy the pcm sample when we have up-sampled enough PCM */
2697 if(btif_media_cb.media_feeding_state.pcm.aa_feed_residue >= bytes_needed)
2699 /* Copy the output pcm samples in SBC encoding buffer */
2704 btif_media_cb.media_feeding_state.pcm.aa_feed_residue -= bytes_needed;
2706 if (btif_media_cb.media_feeding_state.pcm.aa_feed_residue != 0)
2710 btif_media_cb.media_feeding_state.pcm.aa_feed_residue);
2717 btif_media_cb.media_feeding_state.pcm.aa_feed_residue, dst_size_used, bytes_needed);
2764 /* Read PCM data and upsample them if needed */
2779 nb_frame, btif_media_cb.media_feeding_state.pcm.aa_feed_residue);
2780 btif_media_cb.media_feeding_state.pcm.counter += nb_frame *
2783 btif_media_cb.media_feeding.cfg.pcm.num_channel *
2784 btif_media_cb.media_feeding.cfg.pcm.bit_per_sample / 8;
2785 /* no more pcm to read */