Method and system for controlling audio data playback in an accessory device
First Claim
Patent Images
1. A method of managing audio data received by an accessory device from an electronic equipment over a local wireless interface link, comprising:
- buffering the audio data;
feeding the buffered audio data to a decoder;
detecting a decoder under run;
after the detection of a decoder under run, restarting the feed of audio data to the decoder when an amount of buffered audio data is equal to or greater than a dynamically adjustable threshold amount of audio data; and
flushing buffered audio data if an amount of buffered audio data is greater than the threshold value plus an offset value selected to minimize lag of the audio output with respect to the displayed video content; and
wherein the dynamically adjustable threshold amount is initially set to a predetermined threshold value and is incremented after each detected decoder under run and is decremented when the local wireless interface link is determined to have improved based on elapsed time since a most recent decoder under run, the incrementing and decrementing to synchronize the output of audio corresponding to the audio data with video content displayed by the electronic equipment.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of managing audio data received by an accessory device from an electronic equipment over a local wireless interface link includes buffering the audio data; feeding the buffered audio data to a decoder and detecting a decoder under run. After the detection of a decoder under run, the method restarts the feed of audio data to the decoder when an amount of buffered audio data is equal to or greater than a dynamically adjustable threshold amount of audio data.
-
Citations
11 Claims
-
1. A method of managing audio data received by an accessory device from an electronic equipment over a local wireless interface link, comprising:
-
buffering the audio data; feeding the buffered audio data to a decoder; detecting a decoder under run; after the detection of a decoder under run, restarting the feed of audio data to the decoder when an amount of buffered audio data is equal to or greater than a dynamically adjustable threshold amount of audio data; and flushing buffered audio data if an amount of buffered audio data is greater than the threshold value plus an offset value selected to minimize lag of the audio output with respect to the displayed video content; and wherein the dynamically adjustable threshold amount is initially set to a predetermined threshold value and is incremented after each detected decoder under run and is decremented when the local wireless interface link is determined to have improved based on elapsed time since a most recent decoder under run, the incrementing and decrementing to synchronize the output of audio corresponding to the audio data with video content displayed by the electronic equipment. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An accessory for an electronic equipment, the accessory for broadcasting audio sounds to a user based on audio data received from the electronic equipment, comprising:
-
a speaker; a local wireless interface adapter for establishing a local wireless interface link with the electronic equipment over which the audio data is received; and an audio data processing device including a buffer for buffering the received audio data and a decoder for decoding the buffered audio data and outputting an audio signal to the speaker, the audio data processing device configured to; feed the buffered audio data to the decoder; detect a decoder under run; after the detection of a decoder under run, restart the feed of audio data to the decoder when an amount of buffered audio data is equal to or greater than a dynamically adjustable threshold amount of audio data; and flush buffered audio data if an amount of buffered audio data is greater than the threshold value plus an offset value selected to minimize lag of the audio output with respect to video content displayed by the electronic equipment; and wherein the dynamically adjustable threshold amount is initially set to a predetermined threshold value and is incremented after each detected decoder under run and is decremented when the local wireless interface link is determined to have improved based on elapsed time since a most recent decoder under run, the incrementing and decrementing to synchronize the output of audio corresponding to the audio data with video content displayed by the electronic equipment. - View Dependent Claims (7, 8)
-
-
9. A computer readable medium storing a program for execution by an audio data processing device of an accessory that is configured to received audio data from an electronic equipment over a local wireless interface link, the program for managing the received audio data and comprising executable logic to:
-
feed buffered audio data to a decoder; detect a decoder under run; after the detection of a decoder under run, restart the feed of audio data to the decoder when an amount of buffered audio data is equal to or greater than a dynamically adjustable threshold amount of audio data; and flush buffered audio data if an amount of buffered audio data is greater than the threshold value plus an offset value selected to minimize lag of the audio output with respect to video content displayed by the electronic equipment; and wherein the dynamically adjustable threshold amount is initially set to a predetermined threshold value and is incremented after each detected decoder under run and is decremented when the local wireless interface link is determined to have improved based on elapsed time since a most recent decoder under run, the incrementing and decrementing to synchronize the output of audio corresponding to the audio data with video content displayed by the electronic equipment. - View Dependent Claims (10, 11)
-
Specification