Only insert the SPS and PPS NALs in sprop-parameter-sets
Patch by Martin Storsjö (martin AT martin DOT st) Originally committed as revision 18343 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:

committed by
Luca Abeni

parent
5a43bbc37d
commit
99f373f3a6
@@ -116,9 +116,15 @@ static char *extradata2psets(AVCodecContext *c)
|
|||||||
r = ff_avc_find_startcode(c->extradata, c->extradata + c->extradata_size);
|
r = ff_avc_find_startcode(c->extradata, c->extradata + c->extradata_size);
|
||||||
while (r < c->extradata + c->extradata_size) {
|
while (r < c->extradata + c->extradata_size) {
|
||||||
const uint8_t *r1;
|
const uint8_t *r1;
|
||||||
|
uint8_t nal_type;
|
||||||
|
|
||||||
while (!*(r++));
|
while (!*(r++));
|
||||||
|
nal_type = *r & 0x1f;
|
||||||
r1 = ff_avc_find_startcode(r, c->extradata + c->extradata_size);
|
r1 = ff_avc_find_startcode(r, c->extradata + c->extradata_size);
|
||||||
|
if (nal_type != 7 && nal_type != 8) { /* Only output SPS and PPS */
|
||||||
|
r = r1;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (p != (psets + strlen(pset_string))) {
|
if (p != (psets + strlen(pset_string))) {
|
||||||
*p = ',';
|
*p = ',';
|
||||||
p++;
|
p++;
|
||||||
|
Reference in New Issue
Block a user