#include <iostream>
struct AudioStreamPacketDescription
{
long mStartOffset;
unsigned int mVariableFramesInPacket;
unsigned int mDataByteSize;
};
void print(const AudioStreamPacketDescription* a_packets,
const size_t a_count)
{
for (size_t i = 0; i < a_count; i++)
{
std::cout << a_packets[i].mStartOffset << ", "
<< a_packets[i].mVariableFramesInPacket << ", "
<< a_packets[i].mDataByteSize << "\n";
}
}
int main()
{
AudioStreamPacketDescription descriptions[2] = { { 4, 10, 20 },
{ 8, 20, 40 }
};
print(descriptions, 2);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEF1ZGlvU3RyZWFtUGFja2V0RGVzY3JpcHRpb24KewogICAgbG9uZyAgICAgICAgIG1TdGFydE9mZnNldDsKICAgIHVuc2lnbmVkIGludCBtVmFyaWFibGVGcmFtZXNJblBhY2tldDsKICAgIHVuc2lnbmVkIGludCBtRGF0YUJ5dGVTaXplOwp9OwoKdm9pZCBwcmludChjb25zdCBBdWRpb1N0cmVhbVBhY2tldERlc2NyaXB0aW9uKiBhX3BhY2tldHMsCiAgICAgICAgICAgY29uc3Qgc2l6ZV90ICAgICAgICAgICAgICAgICAgICAgICAgYV9jb3VudCkKewogICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBhX2NvdW50OyBpKyspCiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8IGFfcGFja2V0c1tpXS5tU3RhcnRPZmZzZXQgICAgICAgICAgICA8PCAiLCAiCiAgICAgICAgICAgICAgICAgIDw8IGFfcGFja2V0c1tpXS5tVmFyaWFibGVGcmFtZXNJblBhY2tldCA8PCAiLCAiCiAgICAgICAgICAgICAgICAgIDw8IGFfcGFja2V0c1tpXS5tRGF0YUJ5dGVTaXplICAgICAgICAgICA8PCAiXG4iOwogICAgfQp9CgppbnQgbWFpbigpCnsKICAgIEF1ZGlvU3RyZWFtUGFja2V0RGVzY3JpcHRpb24gZGVzY3JpcHRpb25zWzJdID0geyB7IDQsIDEwLCAyMCB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgOCwgMjAsIDQwIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKCiAgICBwcmludChkZXNjcmlwdGlvbnMsIDIpOwogICAgcmV0dXJuIDA7Cn0K