Patent Number: 8,442,126

Title: Synchronizing audio and video content through buffer wrappers

Abstract: Techniques for synchronizing audio and video content are provided. According to techniques described herein, a data stream represents video frames and audio samples. For each video frame in the data stream, data structures, which refer to the video frame and to corresponding audio samples or parts thereof, and produced. These data structures indicate times at which the video frame and audio samples, or parts thereof, should be presented. As the data structures are passed among modules of a program, the video frames and/or audio samples to which the data structures refer may be processed. The time indicated in each data structure is preserved throughout the processing. Thus, when the data structures are passed to a file writing thread, the file writing thread can determine, from the time indicated in each data structure, the audio samples or parts thereof that should be played when corresponding video frames are displayed.

Inventors: Moss; Nicolas (Aptos, CA), Ford; Bradley (San Jose, CA)

Assignee: Apple Inc.

International Classification: H04N 7/12 (20060101)

Expiration Date: 2021-05-14 0:00:00