15 #ifndef MOVIEAUDIOCURSOR_H
16 #define MOVIEAUDIOCURSOR_H
18 #include "pandabase.h"
21 #include "pointerTo.h"
44 INLINE
int audio_rate()
const;
45 INLINE
int audio_channels()
const;
46 INLINE
double length()
const;
47 INLINE
bool can_seek()
const;
48 INLINE
bool can_seek_fast()
const;
49 INLINE
double tell()
const;
50 INLINE
void skip_samples(
int n);
51 INLINE
bool aborted()
const;
52 virtual int ready()
const;
53 virtual void seek(
double offset);
54 void read_samples(
int n,
Datagram *dg);
55 string read_samples(
int n);
58 virtual void read_samples(
int n, PN_int16 *data);
69 PN_int64 _samples_read;
75 static void init_type() {
76 TypedWritableReferenceCount::init_type();
77 register_type(_type_handle,
"MovieAudioCursor",
78 TypedWritableReferenceCount::get_class_type());
81 return get_class_type();
83 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
89 #include "movieAudioCursor.I"
90 #include "movieAudio.h"
A MovieAudio is actually any source that provides a sequence of audio samples.
A base class for things which need to inherit from both TypedWritable and from ReferenceCount.
TypeHandle is the identifier used to differentiate C++ class types.
A MovieAudio is actually any source that provides a sequence of audio samples.
An ordered list of data elements, formatted in memory for transmission over a socket or writing to a ...