本文整理汇总了C++中DataChunk::getData方法的典型用法代码示例。如果您正苦于以下问题:C++ DataChunk::getData方法的具体用法?C++ DataChunk::getData怎么用?C++ DataChunk::getData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataChunk
的用法示例。
在下文中一共展示了DataChunk::getData方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
TEST_F(testsDataChunk, DefaultConstructor) {
DataChunk empty;
EXPECT_TRUE(empty.isReferencing(NULL));
EXPECT_TRUE(empty.getData() == NULL);
EXPECT_TRUE(empty.getSize() == 0);
DataChunk emptyRef;
emptyRef.reference(empty);
EXPECT_TRUE(emptyRef.isReferencing(NULL));
EXPECT_TRUE(emptyRef.getData() == NULL);
EXPECT_TRUE(emptyRef.getSize() == 0);
EXPECT_TRUE(emptyRef == empty);
}
示例2: apply
void DiskreteEffect::apply(DataChunk &samples){
unsigned short bytePerSample=samples.getFormat()->bitsPerSample()/8;
unsigned int count=samples.getSize()/bytePerSample; //samples count
char *data8 = samples.getData();
short *data16 = (short*)data8;
switch (bytePerSample) {
case 1:
maxint=127;
for(unsigned int i=0;i<count;i++)
data8[i]=apply(data8[i]-0x80)+0x80;
break;
case 2:
maxint=32767;
for(unsigned int i=0;i<count;i++)
data16[i]=apply(data16[i]);
break;
default:
throw "Такой битрейт пока не поддерживается";
}
}