Here is the problem: When decoding H264 stream with ffmpeg
, I can obtain raw data of SPS and PPS but I have no idea how to fill them into the extradata>
c_v->extradata = (uint8_t*)av_malloc(flvBufSize + FF_INPUT_BUFFER_PADDING_SIZE);
if(!c_v->extradata){
loge("Could not av_malloc extradata");
}
logv("extradata_size =%d", c_v->extradata_size);
c_v->extradata_size = flvBufSize;
memcpy(c_v->extradata, avpkt.data, avpkt.size);
if (avcodec_open2(c_v, codec_v, NULL) < 0) {
loge("could not open video codec");
}