houxiao
2017-08-17 0c3bba1a4d7b652807dfb74e1a31012802bd2987
RtspFace/PL_AndroidMediaCodecDecoder_ndk.cpp
@@ -136,12 +136,11 @@
        AMediaFormat_setBuffer(format, "csd-1", pps.sPropBytes, pps.sPropLength); // pps
    */
      // J0LgKI1oCgPaEAAAAwAQAAADAoDxB6gA,KM4ySA==
        uint8_t sps[] = {0x27,0x42,0xe0,0x28,0x8d,0x68,0x0a,0x03,0xda,0x10,0x00,0x00,0x03,0x00,0x10,0x00,0x00,0x03,0x02,0x80,0xf1,0x07,0xa8,0x00};
        uint8_t pps[] = {0x28,0xce,0x32,0x48};
        AMediaFormat_setBuffer(format, "csd-0", sps, sizeof(sps)); // sps
        AMediaFormat_setBuffer(format, "csd-1", pps, sizeof(pps)); // pps
   // J0LgKI1oCgPaEAAAAwAQAAADAoDxB6gA,KM4ySA==
   //uint8_t sps[] = {0x27,0x42,0xe0,0x28,0x8d,0x68,0x0a,0x03,0xda,0x10,0x00,0x00,0x03,0x00,0x10,0x00,0x00,0x03,0x02,0x80,0xf1,0x07,0xa8,0x00};
   //uint8_t pps[] = {0x28,0xce,0x32,0x48};
   //AMediaFormat_setBuffer(format, "csd-0", sps, sizeof(sps)); // sps
   //AMediaFormat_setBuffer(format, "csd-1", pps, sizeof(pps)); // pps
    // should like:
    // mime: string(video/avc), durationUs: int64(10000000), width: int32(480), height: int32(360), max-input-size: int32(55067), csd-0: data, csd-1: data}
@@ -202,9 +201,9 @@
      return false;
   }
   static FILE *pFile = fopen("/data/bb.264", "wb");
   fwrite(frame->buffer, sizeof(char), frame->buffSize, pFile);
   fflush(pFile);
   //static FILE *pFile = fopen("/data/bb.264", "wb");
   //fwrite(frame->buffer, sizeof(char), frame->buffSize, pFile);
   //fflush(pFile);
    ssize_t bufidx = AMediaCodec_dequeueInputBuffer(in->codec, 2000);
    LOGP(DEBUG, "input buffer bufidx=%zd, inputFrameCount=%d", bufidx, in->inputFrameCount++);