# HG changeset patch # User lucabe # Date 1276243305 0 # Node ID 16ca32d9c5f0ce809c7420365d8de5a8f17f809a # Parent 6780dc315f36fa9a7444bf5334ddb4619db068a9 Use a bitstream filter for converting the extradata syntax when generating an SDP. This allows to generate correct SDPs for H.264 video in "MP4 syntax". diff -r 6780dc315f36 -r 16ca32d9c5f0 sdp.c --- a/sdp.c Thu Jun 10 16:51:14 2010 +0000 +++ b/sdp.c Fri Jun 11 08:01:45 2010 +0000 @@ -149,6 +149,19 @@ return NULL; } + if (c->extradata[0] == 1) { + uint8_t *dummy_p; + int dummy_int; + AVBitStreamFilterContext *bsfc= av_bitstream_filter_init("h264_mp4toannexb"); + + if (!bsfc) { + av_log(c, AV_LOG_ERROR, "Cannot open the h264_mp4toannexb BSF!\n"); + + return NULL; + } + av_bitstream_filter_filter(bsfc, c, NULL, &dummy_p, &dummy_int, NULL, 0, 0); + av_bitstream_filter_close(bsfc); + } psets = av_mallocz(MAX_PSET_SIZE); if (psets == NULL) {