Capturing media in synchronized fashion
AssigneeApple Inc.
InventorsNicolas Moss, Gregory R. Chapman, John Samuel Bushell, Bradley Ford
Life of this patent
Estimating the term…
Abstract
Techniques for synchronizing audio and video content for presentation to a user at a same rate are provided. Streams of content from two or more sources of media, each media source having an associated clock, are synchronized by a synchronizing component and processor with respect to a master clock. As well, techniques are provided for ensuring that output devices are synchronized at preview startup. That is, such techniques ensure that the output devices start playing the media at the same time as well as at the same rate.
Claims15
In a computing device comprising an audio input device, a video input device, an audio output device, and a video output device, the audio input device and the video input device sharing a device clock, the audio output device and the video output device having separate device clocks, wherein one of the audio output device or the video output device is deemed a master output device, a method comprising:
- concurrently receiving a digital audio media stream from the audio input device and a digital video media stream from the video input device;
- wherein the digital audio media stream is to-be-outputted to the audio output device;
- wherein the digital video media stream is to-be-outputted to the video output device;
- determining timing information that reflects a device clock rate difference between the device clock of the output device that is not deemed that master output device and the device clock of the master output device;
- based on the timing information, processing the digital media stream to-be-outputted to the output device that is not deemed the master output device to produce a processed digital media stream that is synchronized to the digital media stream to-be-outputted to the master device;
- wherein processing the digital media stream is performed in response to determining that the device clock rate difference exceeds a threshold.
One or more non-transitory computer-readable media storing instructions which, when executed by one or more processors, cause a computing device to perform a method, the computing device comprising an audio input device, a video input device, an audio output device, and a video output device, the audio input device and the video input device sharing a device clock, the audio output device and the video output device having separate device clocks, wherein one of the audio output device or the video output device is deemed a master output device, the method comprising:
- concurrently receiving a digital audio media stream from the audio input device and a digital video media stream from the video input device;
- wherein the digital audio media stream is to-be-outputted to the audio output device;
- wherein the digital video media stream is to-be-outputted to the video output device;
- determining timing information that reflects a device clock rate difference between the device clock of the output device that is not deemed that master output device and the device clock of the master output device;
- based on the timing information, processing the digital media stream to-be-outputted to the output device that is not deemed the master output device to produce a processed digital media stream that is synchronized to the digital media stream to-be-outputted to the master device, wherein processing the digital media stream is performed in response to determining that the device clock rate difference exceeds a threshold.
A computing device comprising:
- one or more processors;
- an audio input device;
- a video input device;
- an audio output device;
- and a video output device, the audio input device and the video input device sharing a device clock, the audio output device and the video output device having separate device clocks, wherein one of the audio output device or the video output device is deemed a master output device;
- one or more non-transitory computer-readable media storing instructions which, when executed by the one or more processors, cause performance of a method comprising:
- concurrently receiving a digital audio media stream from the audio input device and a digital video media stream from the video input device;
- wherein the digital audio media stream is to-be-outputted to the audio output device;
- wherein the digital video media stream is to-be-outputted to the video output device;
- determining timing information that reflects a device clock rate difference between the device clock of the output device that is not deemed that master output device and the device clock of the master output device;
- based on the timing information, processing the digital media stream to-be-outputted to the output device that is not deemed the master output device to produce a processed digital media stream that is synchronized to the digital media stream to-be-outputted to the master device;
- wherein processing the digital media stream is performed in response to determining that the device clock rate difference exceeds a threshold.
Dependencies are inferred from the claim text.