From: lekma Date: Thu, 1 Oct 2015 18:14:23 +0000 (+0200) Subject: libav_muxer: copy over header for HEVC as well X-Git-Tag: v4.2.1~1995 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=32e14d14e291c466d4a99f38ff054e3c8507f312;p=thirdparty%2Ftvheadend.git libav_muxer: copy over header for HEVC as well --- diff --git a/src/muxer/muxer_libav.c b/src/muxer/muxer_libav.c index 29b27e84c..f6b972ddb 100644 --- a/src/muxer/muxer_libav.c +++ b/src/muxer/muxer_libav.c @@ -29,6 +29,7 @@ #include "libav.h" #include "muxer_libav.h" #include "parsers/parser_avc.h" +#include "parsers/parser_hevc.h" typedef struct lav_muxer { muxer_t; @@ -108,11 +109,16 @@ lav_muxer_add_stream(lav_muxer_t *lm, } if(ssc->ssc_gh) { - if (ssc->ssc_type == SCT_H264) { + if (ssc->ssc_type == SCT_H264 || ssc->ssc_type == SCT_HEVC) { sbuf_t hdr; sbuf_init(&hdr); - isom_write_avcc(&hdr, pktbuf_ptr(ssc->ssc_gh), - pktbuf_len(ssc->ssc_gh)); + if (ssc->ssc_type == SCT_H264) { + isom_write_avcc(&hdr, pktbuf_ptr(ssc->ssc_gh), + pktbuf_len(ssc->ssc_gh)); + } else { + isom_write_hvcc(&hdr, pktbuf_ptr(ssc->ssc_gh), + pktbuf_len(ssc->ssc_gh)); + } c->extradata_size = hdr.sb_ptr; c->extradata = av_malloc(hdr.sb_ptr); memcpy(c->extradata, hdr.sb_data, hdr.sb_ptr);