[Live-devel] H.264 RTP Marker Bit

Ross Finlayson finlayson at live555.com
Tue Mar 31 22:16:25 PDT 2015


> Fortunately, however, there is a way for you to overcome this (in a subclass of “H264or5VideoStreamDiscreteFramer”): Simply define your own ‘after getting’ function that first calls “H264or5VideoStreamDiscreteFramer::afterGettingFrame1()”, and then sets “pictureEndMarker()” to the ‘correct’ value.

Looking at this some more, I realize that this won’t quite work - because the "H264or5VideoStreamDiscreteFramer::afterGettingFrame1()” code ends with calling "afterGetting(this)”, which may cause the RTP delivery code to get executed - before you have time to reset "pictureEndMarker()”.

So what I need to do instead is define a virtual function that assigns “fPictureEndMarker” (== “pictureEndMarker()”).  You can then define a subclass that does nothing but redefine/reimplement this virtual function.

I’ll install a new version of the code soon that does this.  Stay tuned...


Ross Finlayson
Live Networks, Inc.
http://www.live555.com/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20150331/3f92d1ea/attachment.html>


More information about the live-devel mailing list