Home | History | Annotate | Download | only in libstagefright

Lines Matching defs:esds

22 #include "include/ESDS.h"
306 ESDS esds((const char *)data, size);
307 CHECK_EQ(esds.InitCheck(), (status_t)OK);
311 esds.getCodecSpecificInfo(
423 static void reassembleESDS(const sp<ABuffer> &csd0, char *esds) {
425 esds[0] = 3; // kTag_ESDescriptor;
428 esds[1] = 0x80 | (esdescriptorsize >> 21);
429 esds[2] = 0x80 | ((esdescriptorsize >> 14) & 0x7f);
430 esds[3] = 0x80 | ((esdescriptorsize >> 7) & 0x7f);
431 esds[4] = (esdescriptorsize & 0x7f);
432 esds[5] = esds[6] = 0; // es id
433 esds[7] = 0; // flags
434 esds[8] = 4; // kTag_DecoderConfigDescriptor
436 esds[9] = 0x80 | (configdescriptorsize >> 21);
437 esds[10] = 0x80 | ((configdescriptorsize >> 14) & 0x7f);
438 esds[11] = 0x80 | ((configdescriptorsize >> 7) & 0x7f);
439 esds[12] = (configdescriptorsize & 0x7f);
440 esds[13] = 0x40; // objectTypeIndication
441 esds[14] = 0x15; // not sure what 14-25 mean, they are ignored by ESDS.cpp,
442 esds[15] = 0x00; // but the actual values here were taken from a real file.
443 esds[16] = 0x18;
444 esds[17] = 0x00;
445 esds[18] = 0x00;
446 esds[19] = 0x00;
447 esds[20] = 0xfa;
448 esds[21] = 0x00;
449 esds[22] = 0x00;
450 esds[23] = 0x00;
451 esds[24] = 0xfa;
452 esds[25] = 0x00;
453 esds[26] = 5; // kTag_DecoderSpecificInfo;
454 esds[27] = 0x80 | (csd0size >> 21);
455 esds[28] = 0x80 | ((csd0size >> 14) & 0x7f);
456 esds[29] = 0x80 | ((csd0size >> 7) & 0x7f);
457 esds[30] = (csd0size & 0x7f);
458 memcpy((void*)&esds[31], csd0->data(), csd0size);
561 char esds[csd0size + 31];
562 reassembleESDS(csd0, esds);
563 meta->setData(kKeyESDS, kKeyESDS, esds, sizeof(esds));