|
<< Нажмите, чтобы показать Содержание >> TRVCamSender.OnEncodeVideo |
Происходит, когда отправитель собирается послать по сети видеокадр, полученный из VideoSource (или ExtraMediaSources)
Это событие можно использовать для сжатия или шифрования видеоданных.
type
// определено в модуле MRVType/fmxMRVType
TRVEncodeVideoEvent = procedure(Sender: TObject;
AStream: TMemoryStream;
var ADataSize: Integer; AVideoIndex: Word;
ImageType: Byte) of object;
property OnEncodeVideo: TRVEncodeVideoEvent;
AStream содержит видеокадр. Используются только начальные ADataSize байт этого потока.
AVideoIndex определяет медиаканал источника звука (0 для VideoSource, 1 или больше для ExtraMediaSources).
Формат данных в AStream определяется параметром ImageType. Он может принимать одно из следующих значений:
rvtiJPEG = 1;
rvtiHWL = 2;
rvtiBMP = 3;
rvtiPNG = 4;
Если отправитель передаёт изменённые области, это событие вызывается для каждой изменённой области в видеокадре. В противном случае оно вызывается для всего видеокадра.
Вы можете закодировать видеоданные и записать их обратно в AStream. Соответственно обновите ADataSize.
См. также: