![Symbian Developer Library](../../../../a_stock/images/mainheading.gif)
![]() |
![]() |
|
class MMMFDevVideoRecordObserver;
The MMMFDevVideoObserver class defines the observer mixin-interface that any client using CMMFDevVideoRecord
must implement.
Defined in MMMFDevVideoRecordObserver
:
MdvroFatalError(TInt)
Reports a fatal encoding or capturing error to the client. When these errors occ...MdvroInitializeComplete(TInt)
Reports that DevVideoRecord initialization has completed. The interface can now ...MdvroNewBuffers()
Notifies the client that one or more new output buffers are available. The clien...MdvroReturnPicture(TVideoPicture *)
Returns a used input video picture back to the caller. The picture memory can be...MdvroStreamEnd()
Reports that the input video data end has been reached and all pictures have bee...MdvroSupplementalInfoSent()
Signals that the supplemental info send request has completed. The buffer used f...virtual void MdvroReturnPicture(TVideoPicture *aPicture)=0;
Returns a used input video picture back to the caller. The picture memory can be re-used or freed.
|
virtual void MdvroSupplementalInfoSent()=0;
Signals that the supplemental info send request has completed. The buffer used for supplemental information can be re-used or freed.
virtual void MdvroNewBuffers()=0;
Notifies the client that one or more new output buffers are available. The client can then use NextBufferL() and related methods to fetch the data.
virtual void MdvroFatalError(TInt aError)=0;
Reports a fatal encoding or capturing error to the client. When these errors occur, capturing and encoding is stopped automatically.
The client must destroy the CMMFDevVideoRecord
object and create a new instance before attempting to continue. Note that scenarios have been identified where MdvroFatalError
may get referenced at some point during the execution of a CMMFDevVideoRecord
procedure. Therefore CMMFDevVideoRecord
object should be deleted outside of MdvroFatalError context in order to avoid accidental access to de-allocated CMMFDevVideoRecord
data members.
|
virtual void MdvroInitializeComplete(TInt aError)=0;
Reports that DevVideoRecord initialization has completed. The interface can now be used for video recording.
|
virtual void MdvroStreamEnd()=0;
Reports that the input video data end has been reached and all pictures have been processed. This method is only called after the client has called InputEnd(). No more output data will be available.