Error processing SSI file
LEADTOOLS Multimedia (Leadtools.Multimedia assembly)

Show in webframe

MediaEventCode Enumeration






Defines values used for media event reporting.
Syntax
'Declaration
 
Public Enum MediaEventCode 
   Inherits System.Enum
   Implements System.IComparable, System.IConvertible, System.IFormattable 
'Usage
 
Dim instance As MediaEventCode
public enum class MediaEventCode : public System.Enum, System.IComparable, System.IConvertible, System.IFormattable  
Members
ValueMemberDescription
0x00000001EC_COMPLETE Indicates the completed playback of a stream within the graph.
0x00000002EC_USERABORT Indicates that the user has requested that playback be terminated.
0x00000003EC_ERRORABORT Operation aborted because of error.
0x00000004EC_TIME Indicates that the requested reference time occurred. (currently unused)
0x00000005EC_REPAINT Indicates that a repaint is required.
0x00000006EC_STREAM_ERROR_STOPPED Indicates that a stream error occurs that stopped playback.
0x00000007EC_STREAM_ERROR_STILLPLAYING Indicates that a stream error occurred, but playback has continued.
0x00000008EC_ERROR_STILLPLAYING Indicates that an asynchronous run command was sent to the graph when the graph was already running.
0x00000009EC_PALETTE_CHANGED Indicates that the video palette has changed.
0x0000000AEC_VIDEO_SIZE_CHANGED Indicates that the video size has changed.
0x0000000BEC_QUALITY_CHANGE Indicates that playback quality degradation has occurred.
0x0000000CEC_SHUTTING_DOWN Notifies IMediaEventSink filters that the filter graph is preparing to shutdown.
0x0000000DEC_CLOCK_CHANGED Indicates that the clock has changed.
0x0000000EEC_PAUSED Indicates that the previous pause request has completed.
0x00000010EC_OPENING_FILE Indicates that a file is being opened.
0x00000011EC_BUFFERING_DATA Indicates that the filter graph is buffering data.
0x00000012EC_FULLSCREEN_LOST Indicates that full screen mode was toggled off.
0x00000013EC_ACTIVATE Indicates that a video renderer has lost or gained activation.
0x00000014EC_NEED_RESTART Indicates that a renderer has regained a resource and the graph will be restarted.
0x00000015EC_WINDOW_DESTROYED Indicates that a video window for a video renderer has been destroyed.
0x00000016EC_DISPLAY_CHANGED Indicates that a video renderer has detected a display change.
0x00000017EC_STARVATION Indicates that a filter in the graph has detected starvation (not enough data to properly render).
0x00000018EC_OLE_EVENT Indicates that the filter is sending a text string to the application. This is useful for detecting Windows Media Script events that were added with the WMScript object. For Windows Media Script events, param1 is a BSTR containing the command name while param2 is a BSTR containing the command string.
0x00000019EC_NOTIFY_WINDOW Indicates that the window handle is being passed to a filter.
0x0000001AEC_STREAM_CONTROL_STOPPED Indicates that an earlier call to IAMStreamControl.StopAt has now taken effect.
0x0000001BEC_STREAM_CONTROL_STARTED Indicates that an earlier call to IAMStreamControl.StartAt has now taken effect.
0x0000001CEC_END_OF_SEGMENT Indicates that a segment end has been reached.
0x0000001DEC_SEGMENT_STARTED Indicates that a segment start has been reached.
0x0000001EEC_LENGTH_CHANGED Indicates that the length of the "file" has changed.
0x0000001FEC_DEVICE_LOST Indicates that a device has been lost, see IAMDeviceRemoval interface for more information.
0x00000020EC_SAMPLE_NEEDED Indicates that a sample is needed on the specified input pin.
0x00000021EC_PROCESSING_LATENCY Indicates the current latency (processing time) for the related filter.
0x00000022EC_SAMPLE_LATENCY Indicates that the filter is the specified amount of time behind or ahead in processing incoming samples.
0x00000023EC_SCRUB_TIME Indicates the timestamp for the sample frame displayed after an EC_STEP_COMPLETE notification.
0x00000024EC_STEP_COMPLETE Indicates that a step request has completed or was cancelled.
0x00000025EC_SKIP_FRAMES Indicates to the filter graph to skip some frames and notify.
0x00000030EC_TIMECODE_AVAILABLE Indicates that a filter has timecodes available.
0x00000031EC_EXTDEVICE_MODE_CHANGE Indicates that a filter supporting the IAMExtDevice interface has detected a device mode change.
0x00000032EC_STATE_CHANGE Indicates state changes in the filter graph.
0x00000040EC_PLEASE_REOPEN Indicates that changes have been made that require a graph to be re-rendered.
0x00000041EC_STATUS Indicates that a filter is sending status message strings.
0x00000042EC_MARKER_HIT Indicates that the specified "marker #" has just been passed.
0x00000043EC_LOADSTATUS This event is sent by certain filters to indicate the progress of a load operation. param1 has more information on the type of notification. LEAD filters will set param1 to one of the values in the LoadStatusEventCode enumeration. See LoadStatusEventCode for more information on the events sent by the LEAD MPEG-2 Transport Demultiplexer and LEAD MPEG-2 Transport UDP Source filters.
0x00000044EC_FILE_CLOSED Indicates that a file was involuntarily closed, i.e. by a network server shutdown.
0x00000045EC_ERRORABORTEX Indicates that an operation aborted because of error.
0x00000046EC_EOS_SOON Indicates that the source filter is about to deliver an EOS downstream.
0x00000047EC_CONTENTPROPERTY_CHANGED Indicates that a streaming media filter received a change in stream description information.
0x00000048EC_BANDWIDTHCHANGE Indicates that the bandwidth of the streaming data has changed.
0x00000049EC_VIDEOFRAMEREADY Indicates that the first video frame is about to be drawn.
0x00000050EC_GRAPH_CHANGED Indicates that the filter graph has changed.
0x00000051EC_CLOCK_UNSET Indicates to the filter graph to unset the current graph clock.
0x00000053EC_VMR_RENDERDEVICE_SET Indicates the type of rendering mechanism the VMR is using to display video.
0x00000054EC_VMR_SURFACE_FLIPPED Indicates that the VMR's allocator-presenter has called the DDraw flip API on the surface being presented.
0x00000055EC_VMR_RECONNECTION_FAILED Indicates that an upstream decoder tried to perform a dynamic format change and the VMR was unable to accept the new format.
0x00000056EC_PREPROCESS_COMPLETE Indicates that a WM ASF writer filter (WMSDK V9 version) has signaled the completion of a pre-process run when running in multipass encoding mode.
0x00000057EC_CODECAPI_EVENT Indicates that the Codec API event was encountered.
0x00000101EC_DVD_DOMAIN_CHANGE The DVD domain is changed.
0x00000102EC_DVD_TITLE_CHANGE The DVD current title has changed.
0x00000103EC_DVD_CHAPTER_START The player has started playing a new chapter The name for each individual video file on a DVD.
0x00000104EC_DVD_AUDIO_STREAM_CHANGE The audio stream The portion of the file holding the audio data.
0x00000105EC_DVD_SUBPICTURE_STREAM_CHANGE The DVD sub-picture stream number has changed.
0x00000106EC_DVD_ANGLE_CHANGE The number of available angles is changed or the current angle number is changed.
0x00000107EC_DVD_BUTTON_CHANGE The number of available buttons is changed or the currently selected button number is changed.
0x00000108EC_DVD_VALID_UOPS_CHANGE The available set of DVDControl interface methods has changed.
0x00000109EC_DVD_STILL_ON Beginning of a still (PGC, Cell, or VOBU).
0x0000010AEC_DVD_STILL_OFF End of a still (PGC, Cell, or VOBU).
0x0000010BEC_DVD_CURRENT_TIME The beginning of every video object unit, a video segment that is 0.
0x0000010CEC_DVD_ERROR A DVD error condition.
0x0000010DEC_DVD_WARNING A DVD warning condition.
0x0000010EEC_DVD_CHAPTER_AUTOSTOP Playback is stopped as a result of a call to the DVDControl.
0x0000010FEC_DVD_NO_FP_PGC The DVD disc does not have an FP_PGC (First Play Program Chain) and the DVD Navigator will not automatically load any PGC and start playback.
0x00000110EC_DVD_PLAYBACK_RATE_CHANGE A rate change in the playback has been initiated; the parameter Param1 indicates the new playback rate being used.
0x00000111EC_DVD_PARENTAL_LEVEL_CHANGE The parental level of the authored content is about to change.
0x00000112EC_DVD_PLAYBACK_STOPPED Playback has been stopped. See DVDPlaybackStopped enumeration for possible stop reason codes passed in param1 of the MediaEventArgs object.
0x00000113EC_DVD_ANGLES_AVAILABLE Indicates whether an angle block is being played and angle changes can be performed.
0x00000114EC_DVD_PLAYPERIOD_AUTOSTOP The Navigator has finished playing the segment specified in a call to DVDControl.
0x00000115EC_DVD_BUTTON_AUTO_ACTIVATED A menu button has been automatically activated per instructions on the disc.
0x00000116EC_DVD_CMD_START A command has begun.
0x00000117EC_DVD_CMD_END A command has completed.
0x00000118EC_DVD_DISC_EJECTED A disc was ejected.
0x00000119EC_DVD_DISC_INSERTED A disc was inserted.
0x0000011AEC_DVD_CURRENT_HMSF_TIME The beginning of every video object unit, a video segment that is 0.
0x0000011BEC_DVD_KARAOKE_MODE The Navigator has either begun playing or finished playing karaoke data.
0x00000251EC_WMT_INDEX_EVENT Indicates that Windows Media indexing event has occurred.
0x00000252EC_WMT_EVENT Indicates that a Windows Media event has occurred.
0x00000300EC_BUILT This event is sent when a graph has been built.
0x00000301EC_UNBUILT This event is sent when a graph has been torn down.
Remarks

For more information, refer to the Microsoft documentation for the Event Notification and DVD Event Notification Codes.

See LoadStatusEventCode enumeration for more information on the EC_LOADSTATUS event code.

Example
Copy Code  
Imports Leadtools
Imports Leadtools.Multimedia
Imports LeadtoolsMultimediaExamples.Fixtures

Public _result As Boolean = False
Public _form As PlayCtrlForm = New PlayCtrlForm()
Public Sub SourceStreamExample()
   ' reference the play control
   Dim playctrl As PlayCtrl = _form.PlayCtrl

   ' input and output file names
   Dim inFile As String = Path.Combine(LEAD_VARS.MediaDir, "PlayCtrl_Source.avi")

   Try
      ' turn off auto start
      playctrl.AutoStart = False

      ' subscribe to the complete event to check our result
      AddHandler playctrl.MediaEvent, AddressOf PlayCtrl_MediaEvent

      ' set the source stream
      playctrl.SourceStream = New StreamReader(inFile).BaseStream

      ' set the allowed streams
      playctrl.AllowedStreams = StreamFormatType.AudioVideoCC

      ' play it!
      playctrl.Run()
   Catch e1 As Exception
      _result = False
   End Try

   ' we'll loop on the state and pump messages for this example.
   ' but you should not need to if running from a Windows Forms application.
   Do While playctrl.State = PlayState.Running
      Application.DoEvents()
   Loop
End Sub

Private Sub PlayCtrl_MediaEvent(ByVal sender As Object, ByVal e As MediaEventArgs)
   ' set the result
   If e.eventCode = MediaEventCode.EC_COMPLETE Then
      _result = True
   End If
End Sub

Public NotInheritable Class LEAD_VARS
Public Const MediaDir As String = "C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 19\Media"
End Class
using Leadtools;
using Leadtools.Multimedia;
using LeadtoolsMultimediaExamples.Fixtures;

public bool _result = false;
public PlayCtrlForm _form = new PlayCtrlForm();
public void SourceStreamExample()
{
   // reference the play control
   PlayCtrl playctrl = _form.PlayCtrl;

   // input and output file names
   string inFile = Path.Combine(LEAD_VARS.MediaDir,"PlayCtrl_Source.avi");

   try
   {
      // turn off auto start
      playctrl.AutoStart = false;

      // subscribe to the complete event to check our result
      playctrl.MediaEvent += new MediaEventHandler(PlayCtrl_MediaEvent);

      // set the source stream
      playctrl.SourceStream = new StreamReader(inFile).BaseStream;

      // set the allowed streams
      playctrl.AllowedStreams = StreamFormatType.AudioVideoCC;

      // play it!
      playctrl.Run();
   }
   catch (Exception)
   {
      _result = false;
   }

   // we'll loop on the state and pump messages for this example.
   // but you should not need to if running from a Windows Forms application.
   while (playctrl.State == PlayState.Running)
      Application.DoEvents();
}

void PlayCtrl_MediaEvent(object sender, MediaEventArgs e)
{
   // set the result
   if (e.eventCode == MediaEventCode.EC_COMPLETE)
      _result = true;
}

static class LEAD_VARS
{
public const string MediaDir = @"C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 19\Media";
}
Imports Leadtools
Imports Leadtools.Multimedia
Imports LeadtoolsMultimediaExamples.Fixtures

Public _result As Boolean = False
Public _form As New PlayCtrlForm()
Public Sub HandleScriptExample()
   Dim playctrl As PlayCtrl = _form.PlayCtrl
   Dim inFile As String = Path.Combine(LEAD_VARS.MediaDir, "WriteScriptStream_Dest.wmv")

   Try
      AddHandler playctrl.MediaEvent, AddressOf PlayCtrl_MediaEvent

      playctrl.SourceFile = inFile
   Catch generatedExceptionName As Exception
      Exit Sub
   End Try

   ' we'll loop on the state and pump messages for this example.
   ' but you should not need to if running from a Windows Forms application.
   While playctrl.State = PlayState.Running
      Application.DoEvents()
   End While
End Sub

Public Sub PlayCtrl_MediaEvent(ByVal sender As Object, ByVal e As MediaEventArgs)
   If (e.eventCode = MediaEventCode.EC_OLE_EVENT) Then
      Dim nameString As String = System.Runtime.InteropServices.Marshal.PtrToStringBSTR(New IntPtr(e.param1))
      Dim commandString As String = System.Runtime.InteropServices.Marshal.PtrToStringBSTR(New IntPtr(e.param2))
      Console.WriteLine("EC_OLE_EVENT: name={0}, command={1}", nameString, commandString)
      _result = True
   End If
End Sub

Public NotInheritable Class LEAD_VARS
Public Const MediaDir As String = "C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 19\Media"
End Class
using Leadtools;
using Leadtools.Multimedia;
using LeadtoolsMultimediaExamples.Fixtures;

public bool _result = false;
public PlayCtrlForm _form = new PlayCtrlForm();
public void HandleScriptExample()
{
   PlayCtrl playctrl = _form.PlayCtrl;
   string inFile = Path.Combine(LEAD_VARS.MediaDir,"WriteScriptStream_Dest.wmv");

   try
   {
      playctrl.MediaEvent += new MediaEventHandler(PlayCtrl_MediaEvent);

      playctrl.SourceFile = inFile;
   }
   catch (Exception)
   {
      return;
   }

   // we'll loop on the state and pump messages for this example.
   // but you should not need to if running from a Windows Forms application.
   while (playctrl.State == PlayState.Running)
      Application.DoEvents();
}

public void PlayCtrl_MediaEvent(object sender, MediaEventArgs e)
{
   if (e.eventCode == MediaEventCode.EC_OLE_EVENT)
   {
      string nameString = System.Runtime.InteropServices.Marshal.PtrToStringBSTR(new IntPtr(e.param1));
      string commandString = System.Runtime.InteropServices.Marshal.PtrToStringBSTR(new IntPtr(e.param2));
      Console.WriteLine("EC_OLE_EVENT: name={0}, command={1}", nameString, commandString);
      _result = true;
   }
}

static class LEAD_VARS
{
public const string MediaDir = @"C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 19\Media";
}
Inheritance Hierarchy

System.Object
   System.ValueType
      System.Enum
         Leadtools.Multimedia.MediaEventCode

Requirements

Target Platforms

See Also

Reference

Leadtools.Multimedia Namespace

Error processing SSI file
Leadtools.Multimedia requires a Multimedia or Multimedia Suite license and unlock key. For more information, refer to: LEADTOOLS Toolkit Features