# AP4_OmaDcfDecryptingProcessor Class Reference

Use for DCF only, not PDCF. More...

`#include <Ap4OmaDcf.h>`

Inheritance diagram for AP4_OmaDcfDecryptingProcessor:

List of all members.

## Public Member Functions
| AP4_OmaDcfDecryptingProcessor (const AP4_ProtectionKeyMap *key_map=NULL, AP4_BlockCipherFactory *block_cipher_factory=NULL)
AP4_ProtectionKeyMap & | GetKeyMap ()
virtual AP4_Result | Initialize (AP4_AtomParent &top_level, AP4_ByteStream &stream, ProgressListener *listener)
| This method can be overridden by concrete subclasses.

## Detailed Description

Use for DCF only, not PDCF.

For PDCF, use the AP4_StandardDecryptingProcessor class

Definition at line 306 of file Ap4OmaDcf.h.

## Constructor & Destructor Documentation

AP4_OmaDcfDecryptingProcessor::AP4_OmaDcfDecryptingProcessor | ( | const AP4_ProtectionKeyMap * | key_map = `NULL`,
|  | AP4_BlockCipherFactory * | block_cipher_factory = `NULL` |
| ) |  |  |

## Member Function Documentation

AP4_ProtectionKeyMap& AP4_OmaDcfDecryptingProcessor::GetKeyMap | ( |  | ) | `[inline]`

Definition at line 314 of file Ap4OmaDcf.h.

virtual AP4_Result AP4_OmaDcfDecryptingProcessor::Initialize | ( | AP4_AtomParent & | top_level,
|  | AP4_ByteStream & | stream,
|  | ProgressListener * | listener |
| ) |  |  | `[virtual]`

This method can be overridden by concrete subclasses.

It is called just after the input stream has been parsed into an atom tree, before the processing of the tracks.

Parameters:

  | top_level | Container atom containing all the atoms parsed from the input stream. Note that this atom does not actually exist in the file; it is a synthetised container created for the purpose of holding together all the input's top-level atoms.

Reimplemented from AP4_Processor.

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

- Ap4OmaDcf.h