X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fdvb%2Fpvrparse.cpp;fp=lib%2Fdvb%2Fpvrparse.cpp;h=9fab10c332b67d3c22c9b1f411800e57f780db1a;hp=b1c8666cd446666a1da2e55122470cae0c05094f;hb=907bc063a13369ae1ab84f92f9ffe12d511de1ec;hpb=afa141eedd597d0468d33b97a79f738a9ebfd11f diff --git a/lib/dvb/pvrparse.cpp b/lib/dvb/pvrparse.cpp index b1c8666..9fab10c 100755 --- a/lib/dvb/pvrparse.cpp +++ b/lib/dvb/pvrparse.cpp @@ -682,6 +682,23 @@ int eMPEGStreamParserTS::processPacket(const unsigned char *pkt, off_t offset) /*eDebug("MPEG4 AVC UAD but no valid PTS value.")*/; } } + if (m_streamtype == 6) /* H.265 */ + { + int nal_unit_type = (sc >> 1); + if (nal_unit_type == 35) /* H265 NAL unit access delimiter */ + { + unsigned long long data = sc | (pkt[4] << 8); + m_streaminfo.writeStructureEntry(offset + pkt_offset, data); + + if ((pkt[4] >> 5) == 0) /* check pic_type for I-frame */ + { + if (ptsvalid) + { + m_streaminfo.m_access_points[offset] = pts; + } + } + } + } } ++pkt; }