die("input_rate is zero -- should never happen!");
uint64_t time_to_wait_for_wakeup_ns =
1000000000 / conn->input_rate; // this is time period of one frame
- time_to_wait_for_wakeup_ns *= 2 * 352; // two full 352-frame packets
+ time_to_wait_for_wakeup_ns *= 12 * 352; // two full 352-frame packets
time_to_wait_for_wakeup_ns /= 3; // two thirds of a packet time
#ifdef COMPILE_FOR_LINUX_AND_FREEBSD_AND_CYGWIN_AND_OPENBSD
}
// push a closer -- av_parser_close(codec_parser_context);
pthread_cleanup_push(av_parser_init_cleanup_handler, codec_parser_context);
-
+
if (codec_context->sample_fmt != AV_SAMPLE_FMT_FLTP)
die("the AAC decoder is not capable of handling Floating Point Planar (\"fltp\") formatted AAC-encoded material.");
352)) { // must be greater than the lead time.
// if there is enough stuff in the player's buffer, sleep for a while and try again
debug(3, "sleep while full");
- usleep(10000); // wait for a while
+ usleep(20000); // wait for a while
} else {
if ((pcm_buffer_occupancy - pcm_buffer_read_point) >= (352 * conn->input_bytes_per_frame)) {
new_buffer_needed = 0;
}
} else {
debug(3, "sleep until demand");
- usleep(10000); // wait before asking if play is enabled again
+ usleep(20000); // wait before asking if play is enabled again
}
} else {
new_buffer_needed = 1;