IAVTransport (Windows CE 5.0)

Send Feedback

This pure virtual class contains methods that expose the functionality provided by the UPnP AV AVTransport service. The AVTransport service manages access to a media stream. It can be used by MediaRenderer devices, which output the stream by playing audio, showing video, and so on, and MediaServer devices, which transfer the stream to MediaRenderer devices.

class IAVTransport : public IVirtualService,                      public IEventSource

Methods

The following table shows the methods for this class. This class also inherits the methods from the IVirtualService and IEventSource classes.

Method Description
IAVTransport::GetCurrentTransportActions Returns the transport actions valid at the current time.
IAVTransport::GetDeviceCapabilities Returns information about the device capabilities associated with this AVTransport instance, including the supported playback and storage media.
IAVTransport::GetMediaInfo Returns information about the currently playing media, including the number of tracks, the length, and so on.
IAVTransport::GetPositionInfo Returns information about the current position of the transport associated with this AVTransport instance. This information includes track number, duration, track time, position of the transport in the track, and so on.
IAVTransport::GetTransportInfo Returns information about the current transport state, including whether the transport is stopped, playing, or in another state.
IAVTransport::GetTransportSettings Returns information about the current transport settings associated with this AVTransport instance, including play mode (normal, shuffle, repeat all, and so on) and recording quality.
IAVTransport::InvokeVendorAction Enables AVTransport implementations and users to provide and invoke custom vendor-specific actions that aren't defined in the AVTransport DCP.
IAVTransport::Next Advances the current media managed by this AVTransport instance to the next track.
IAVTransport::Pause Pauses output of the media associated with this AVTransport instance.
IAVTransport::Play Starts output of the media associated with this AVTransport instance, using the specified play speed.
IAVTransport::Previous Moves the current media managed by this AVTransport instance to the previous track.
IAVTransport::Record Starts recording of the media associated with this AVTransport instance.
IAVTransport::Seek Starts seeking through the media associated with this AVTransport instance, using the specified seek unit and seek target.
IAVTransport::SetAVTransportURI Specifies the URI of the media resource to be controlled by this AVTransport instance.
IAVTransport::SetNextAVTransportURI Specifies the URI of the next media resource to be controlled by this AVTransport instance.
IAVTransport::SetPlayMode Sets the current play mode for this AVTransport instance.
IAVTransport::SetRecordQualityMode Sets the record quality for this AVTransport instance.
IAVTransport::Stop Stops the output of the media associated with this AVTransport instance.

Obtaining a Pointer

This class is used by UPnP devices and control points.

UPnP AV devices implement the methods in this class to make their device hardware and other functionality available to UPnP control points. Rather than deriving directly from this class, devices can inherit from the provided IAVTransportImpl class, which provides useful implementations for some of the methods in this class.

Control points use this class to control UPnP AV devices. A control point obtains a pointer to an instance of this class by:

  1. Retrieving an IConnectionManager instance using MediaRendererDevice::GetConnectionManager or MediaServerDevice::GetConnectionManager.
  2. Calling IConnectionManager::PrepareForConnection to retrieve, among other things, an IAVTransport reference.

A control point can also retrieve a pointer to a class that implements this interface by calling IConnectionManager::GetCurrentConnectionInfo and then using the pAVTransport field in the returned ConnectionInfo structure.

Remarks

The methods in this class match the actions in the AVTransport service, with the exception of IAVTransport::InvokeVendorAction.

For more information about the AVTransport service, see UPnP AV DCP Documentation.

Requirements

OS Versions: Windows CE 5.0 and later.
Header: Av_upnp.h.
Link Library: Av_upnp.lib.
C++ Namespace: av_upnp

See Also

UPnP AV Interface and Implementation Classes | ConnectionInfo | IAVTransportImpl | IConnectionManager | IConnectionManager::PrepareForConnection | IConnectionManager::GetCurrentConnectionInfo | IEventSource | IVirtualService | MediaRendererDevice::GetConnectionManager | MediaServerDevice::GetConnectionManager

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.