Panda3D
|
A MovieVideo is actually any source that provides a sequence of video frames. More...
#include <pandadoc.hpp>
Public Member Functions | |
__init__ (const MovieVideo) | |
__init__ (str name) | |
This constructor returns a null video stream — a stream of plain blue and white frames that last one second each. | |
const Filename | getFilename () |
Returns the movie's filename. | |
const SubfileInfo | getSubfileInfo () |
If the movie is to be loaded from a subfile on disk, this returns the subfile info. | |
MovieVideoCursor | open () |
Open this video, returning a MovieVideoCursor of the appropriate type. | |
![]() | |
object | __reduce__ () |
object | __reduce_persist__ (object pickler) |
VectorUchar | encodeToBamStream () |
Converts the TypedWritable object into a single stream of data using a BamWriter, and returns that data as a bytes object. | |
bool | encodeToBamStream (VectorUchar data, BamWriter writer) |
Converts the TypedWritable object into a single stream of data using a BamWriter, and stores that data in the indicated string. | |
fillin (DatagramIterator scan, BamReader manager) | |
This internal function is intended to be called by each class's make_from_bam() method to read in all of the relevant data from the BamFile for the new object. | |
UpdateSeq | getBamModified () |
Returns the current bam_modified counter. | |
markBamModified () | |
Increments the bam_modified counter, so that this object will be invalidated and retransmitted on any open bam streams. | |
![]() | |
TypeHandle | getType () |
int | getTypeIndex () |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. | |
bool | isExactType (TypeHandle handle) |
Returns true if the current object is the indicated type exactly. | |
bool | isOfType (TypeHandle handle) |
Returns true if the current object is or derives from the indicated type. | |
![]() | |
int | getRefCount () |
Returns the current reference count. | |
ref () | |
Explicitly increments the reference count. | |
bool | testRefCountIntegrity () |
Does some easy checks to make sure that the reference count isn't completely bogus. | |
bool | testRefCountNonzero () |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. | |
bool | unref () |
Explicitly decrements the reference count. | |
![]() | |
__init__ (const Namable) | |
__init__ (str initial_name) | |
clearName () | |
Resets the Namable's name to empty. | |
str | getName () |
bool | hasName () |
Returns true if the Namable has a nonempty name set, false if the name is empty. | |
output (Ostream out) | |
Outputs the Namable. | |
setName (str name) | |
Static Public Member Functions | |
static MovieVideo | get (const Filename name) |
Obtains a MovieVideo that references a file. | |
static TypeHandle | getClassType () |
![]() | |
static TypedWritableReferenceCount | decodeFromBamStream (VectorUchar data, BamReader reader) |
Reads the bytes created by a previous call to encode_to_bam_stream(), and extracts and returns the single object on those bytes. | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
Public Attributes | |
const Filename | filename |
Returns the movie's filename. | |
const SubfileInfo | subfile_info |
If the movie is to be loaded from a subfile on disk, this returns the subfile info. | |
![]() | |
TypeHandle | type |
Returns the TypeHandle representing this object's type. | |
![]() | |
int | ref_count |
The current reference count. | |
![]() | |
const String | name |
A MovieVideo is actually any source that provides a sequence of video frames.
That could include an AVI file, a digital camera, or an internet TV station.
The difference between a MovieVideo and a MovieVideoCursor is like the difference between a filename and a file handle. The MovieVideo just indicates a particular movie. The MovieVideoCursor is what allows access.
__init__ | ( | const MovieVideo | ) |
__init__ | ( | str | name | ) |
This constructor returns a null video stream — a stream of plain blue and white frames that last one second each.
To get more interesting video, you need to construct a subclass of this class.
|
static |
Obtains a MovieVideo that references a file.
Just calls MovieTypeRegistry::make_video().
|
static |
const Filename getFilename | ( | ) |
Returns the movie's filename.
A movie is not guaranteed to have a filename, if not, then this function returns an empty filename.
const SubfileInfo getSubfileInfo | ( | ) |
If the movie is to be loaded from a subfile on disk, this returns the subfile info.
Check info.is_empty() to see if this is valid data.
MovieVideoCursor open | ( | ) |
Open this video, returning a MovieVideoCursor of the appropriate type.
Returns NULL on error.
const Filename filename |
Returns the movie's filename.
A movie is not guaranteed to have a filename, if not, then this function returns an empty filename.
const SubfileInfo subfile_info |
If the movie is to be loaded from a subfile on disk, this returns the subfile info.
Check info.is_empty() to see if this is valid data.