movies: UserDataAudio.read_samples should take a bytes/vector_uchar

This commit is contained in:
rdb 2019-04-29 17:49:02 +02:00
parent d92168cd74
commit 026c2bf619
2 changed files with 3 additions and 3 deletions

View File

@ -107,11 +107,11 @@ append(DatagramIterator *src, int n) {
* but it may be convenient to deal with samples in python.
*/
void UserDataAudio::
append(const std::string &str) {
append(const vector_uchar &str) {
nassertv(!_aborted);
int samples = str.size() / (2 * _desired_channels);
int words = samples * _desired_channels;
for (int i=0; i<words; i++) {
for (int i = 0; i < words; ++i) {
int c1 = ((unsigned char)str[i*2+0]);
int c2 = ((unsigned char)str[i*2+1]);
int16_t n = (c1 | (c2 << 8));

View File

@ -37,7 +37,7 @@ class EXPCL_PANDA_MOVIES UserDataAudio : public MovieAudio {
void append(int16_t *data, int n);
void append(DatagramIterator *src, int len=0x40000000);
void append(const std::string &str);
void append(const vector_uchar &);
void done(); // A promise not to write any more samples.
private: