Class TAdMediaDecoder

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TAdMediaDecoder = class(TAdPersistent)

Description

Abstract video decoder class that can be implemented to provide a new video decoder class. Call the "RegisterVideoDecoder" procedure to register your new video decoder class.

Hierarchy

Overview

Methods

Public constructor Create(AReadProc: TAdMediaReadproc); virtual;
Public destructor Destroy; override;
Public function Decode: TAdMediaDecoderState; virtual; abstract;
Public procedure GetPacket(var Packet: TAdMediaPacket); virtual; abstract;
Public procedure OpenDecoder; virtual; abstract;
Public procedure CloseDecoder; virtual; abstract;

Properties

Public property MediaStreams: TAdMediaStreamList read FStreams;
Public property ReadProc: TAdMediaReadproc read FReadProc;

Description

Methods

Public constructor Create(AReadProc: TAdMediaReadproc); virtual;

Creates an instance of TAdVideoDecoder.

Public destructor Destroy; override;

Destorys the instance of TAdVideoDecoder.

Public function Decode: TAdMediaDecoderState; virtual; abstract;

Tells the decoder to go on decoding. When data is needed, the specified callback should be called.

Returns

The current decoder state

See also
TAdVideoDecoderState
GetPacket
If Decoder returned "vdHasFrame", this method will fill information about the decoded buffer and a pointer to this buffer in the packet structure.
Public procedure GetPacket(var Packet: TAdMediaPacket); virtual; abstract;

If Decoder returned "vdHasFrame", this method will fill information about the decoded buffer and a pointer to this buffer in the packet structure.

Public procedure OpenDecoder; virtual; abstract;

Initializes the decoder and stores all streams, that were found in the "MediaStreams" property.

Public procedure CloseDecoder; virtual; abstract;

Closes the decoder.

Properties

Public property MediaStreams: TAdMediaStreamList read FStreams;

A list that gives an overview over all media streams that have been found in the media file.

Public property ReadProc: TAdMediaReadproc read FReadProc;

Pointer to the read callback procedure

SourceForge.net Logo


Generated by PasDoc 0.11.0 on 2008-12-31 14:32:00