AP4_DecryptingStream Class Reference

#include <Ap4Protection.h>

Inheritance diagram for AP4_DecryptingStream:

AP4_ByteStream AP4_Referenceable

List of all members.

Public Types

enum  CipherMode {
  CIPHER_MODE_CTR,
  CIPHER_MODE_CBC
}

Public Member Functions

virtual AP4_Result ReadPartial (void *buffer, AP4_Size bytes_to_read, AP4_Size &bytes_read)
virtual AP4_Result WritePartial (const void *buffer, AP4_Size bytes_to_write, AP4_Size &bytes_written)
virtual AP4_Result Seek (AP4_Position position)
virtual AP4_Result Tell (AP4_Position &position)
virtual AP4_Result GetSize (AP4_LargeSize &size)
virtual void AddReference ()
virtual void Release ()

Static Public Member Functions

static AP4_Result Create (CipherMode mode, AP4_ByteStream &encrypted_stream, AP4_LargeSize cleartext_size, const AP4_UI08 *iv, AP4_Size iv_size, const AP4_UI08 *key, AP4_Size key_size, AP4_BlockCipherFactory *block_cipher_factory, AP4_ByteStream *&stream)


Detailed Description

Definition at line 309 of file Ap4Protection.h.


Member Enumeration Documentation

Enumerator:
CIPHER_MODE_CTR 
CIPHER_MODE_CBC 

Definition at line 311 of file Ap4Protection.h.


Member Function Documentation

static AP4_Result AP4_DecryptingStream::Create ( CipherMode  mode,
AP4_ByteStream encrypted_stream,
AP4_LargeSize  cleartext_size,
const AP4_UI08 iv,
AP4_Size  iv_size,
const AP4_UI08 key,
AP4_Size  key_size,
AP4_BlockCipherFactory block_cipher_factory,
AP4_ByteStream *&  stream 
) [static]

virtual AP4_Result AP4_DecryptingStream::ReadPartial ( void *  buffer,
AP4_Size  bytes_to_read,
AP4_Size bytes_read 
) [virtual]

Implements AP4_ByteStream.

virtual AP4_Result AP4_DecryptingStream::WritePartial ( const void *  buffer,
AP4_Size  bytes_to_write,
AP4_Size bytes_written 
) [virtual]

Implements AP4_ByteStream.

virtual AP4_Result AP4_DecryptingStream::Seek ( AP4_Position  position  )  [virtual]

Implements AP4_ByteStream.

virtual AP4_Result AP4_DecryptingStream::Tell ( AP4_Position position  )  [virtual]

Implements AP4_ByteStream.

virtual AP4_Result AP4_DecryptingStream::GetSize ( AP4_LargeSize size  )  [virtual]

Implements AP4_ByteStream.

virtual void AP4_DecryptingStream::AddReference (  )  [virtual]

Implements AP4_Referenceable.

virtual void AP4_DecryptingStream::Release (  )  [virtual]

Implements AP4_Referenceable.


The documentation for this class was generated from the following file:

Generated on Mon Sep 29 10:53:41 2008 for Bento4 MP4 SDK by  doxygen 1.5.6