摘要 |
Systems and methods for architectures for a compact and efficient multimedia player are disclosed. These architectures may increase the robustness of a multimedia player with respect to network fluctuations by compensating for the fluctuations of bandwidth in a network using at least two program threads, a network or reader thread and a rendering thread. Synchronization between the reader thread and rendering thread may be accomplished through a shared buffer into which data blocks received by the reader thread are written, and from which data blocks are retrieved and rendered by the rendering thread. This shared buffer, in turn, may be an array of individual buffers which are continually refilled and reused during execution of the multimedia player. |