Purpose:
This class represents a video stream resource object. A resource object consists of content stored in a resource manager and the metadata describing the content. The metadata is stored in Content Manager. The content of a video stream object is stored in a streaming server resource manager, which in this case is the IBM VideoCharger server.
Since the content of a video stream object is often large, persistent operations such as add, retrieve, and update should be done through a third party server using a standard protocol like FTP. After you have retrieved an object's metadata, you can use this class to initiate a session to stream out the content between the video server and video player.
DKVideoStreamICM inherits most of its methods from the DKStreamICM class, which represents generic streamable objects.
See also: DKStreamICM, DKLobICM
Since: Version 8
Class summary:
class DKEXPORT DKVideoStreamICM : public DKStreamICM { public: // default constructor DKVideoStreamICM(); DKVideoStreamICM(DKDatastoreICM* aDatastore); DKByteArray *pByteArray; // destructor virtual ~DKVideoStreamICM(); virtual dkXDO* cloneSkeleton(); virtual void setStreamFrameDuration( int framedur); virtual void setStreamFrameRate( int framerate); virtual void setStreamMediaResolution( DKString mediares); virtual void setStreamMediaType( DKString mediatype); virtual void setStreamMediaStandard( DKString mediastd); virtual int getStreamFrameDuration(); virtual int getStreamFrameRate(); virtual DKString getStreamMediaType(); virtual DKString getStreamMediaResolution(); virtual DKString getStreamMediaStandard(); };
Members:
DKVideoStreamICM(); Default constructor for video stream objects. DKVideoStreamICM(dkDatastore* aDatastore); Constructs a video stream object associated with the given datastore; equivalent to calling the default constructor followed by the setDatastore method.
Parameters: aDatastore - associated datastore as an instance of DKDatastoreICM
Returns: None.
Memory Management: None.
DKVideoStreamICM(dkDatastoreICM* aDatastore, const DKString& astring); Constructs a video stream object associated with the datastore, and sets the initial content to the given byte array.
Parameters: aDatastore - associated datastore as an instance of DKDatastoreICM astring - byte array containing video content
Returns: None.
Memory Management: None.
DKByteArray *pByteArray; Returns pByteArray, a byte array to be set as this object's content.
virtual ~DKVideoStreamICM() The destructor for this object.
Parameters:
framedur - the stream duration in number of frames.
Returns:
None.
Memory Management: None.
void setStreamFrameDuration(int framedur);
Parameters: framerate - the framerate per second.
Returns: None.
Memory Management: None.
void setStreamFrameRate(int framerate);
Parameters: mediares - the media resolution.
Returns: None.
Memory Management: None.
void setStreamMediaResolution(DKString mediares);
Parameters: mediatype - the media type.
Returns: None.
Memory Management: None.
void setStreamMediaType(DKString mediatype);
Parameters: mediastd - the media standard.
Returns: None.
Memory Management: None.
void setStreamMediaStandard(DKString mediastd);
Parameters: None.
Returns: int frameduration. see setStreamFrameDuration(int).
Memory Management: None.
int getStreamFrameDuration();
Parameters: None
Returns: The frame rate. See setStreamFrameRate(int).
Memory Management: None
int getStreamFrameRate();
Parameters: None.
Returns: The media type, a DKString value. See setStreamMediaType(DKString).
Memory Management: None.
DKString getStreamMediaType();
Parameters: None.
Returns: The media resolution for this video stream as a DKString value. See setStreamMediaResolution(DKString).
Memory Management: None.
DKString getStreamMediaResolution();
Parameters: None.
Returns: The media standard value as a DKString. See setStreamMediaStandard(DKString).
Memory Management: None.
DKString getStreamMediaStandard();
Parameters: None.
Returns: A byte array containing the stream session information in IVS format.
Memory Management: None
DKString play();
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.