摘要 |
Media is processed using first and second software components preferably arranged in a framework structure such as DirectShow® S565 or QuickTime® first and second buffers, an obfuscated handle to the second buffer and a mechanism for resolving the obfuscated handle. The media is processed using the first software component and stored S535 in the second buffer. The obfuscated handle to the second buffers location is generated S525 and stored in the first buffer. Using the resolving mechanism, the obfuscated handle is resolved S550 in the second software component and the processed media is retrieved S555. The location of the second buffer may be determined dynamically between successive pieces of processed media and such locations may be non-contiguous. Preferably, the obfuscated handle is an encrypted pointer and the resolving mechanism comprises the generation of a plurality of random numbers and the association of each random number with a plurality of decryption keys, one of which is used to decrypt the pointer in the second software component. |