[Bug 757688] rtponviftimestamp: element does not work properly

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Fri Nov 6 10:08:42 PST 2015


https://bugzilla.gnome.org/show_bug.cgi?id=757688

Olivier CrĂȘte <olivier.crete at ocrete.ca> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |olivier.crete at ocrete.ca
         Resolution|---                         |FIXED
   Target Milestone|git master                  |1.7.1

--- Comment #6 from Olivier CrĂȘte <olivier.crete at ocrete.ca> ---
Merged, thank you!


commit 4c482befbd339b626d598e20bf52c1f536564c36
Author: Branko Subasic <branko at axis.com>
Date:   Thu Oct 22 13:40:36 2015 +0200

    rtponviftimestamp: use stream time for timestamp

    The Onvif Streaming Specification specifies that the NTP timestamps
    in the Onvif extension header indicaes the absolute UTC time associated
    with the access unit. But by using running time we can not achieve that,
    since a frame's running time depends on the played interval, whether a
    non-flushing is done, etc. Instead we have to use the stream time.

    https://bugzilla.gnome.org/show_bug.cgi?id=757688

commit 6f6fe37ed995f4631859414a08e15f35858d29c9
Author: Linus Svensson <linussn at axis.com>
Date:   Fri Nov 6 09:44:57 2015 +0100

    rtponviftimestamp: Update ntp-offset and d/e-bits with a GstEvent

    It is now possible to update the currently used ntp-offset with a
    custom serialized downstream event. The element will read the ntp-offset
    property when doing the state transition from READY to PAUSED and
    use that offset until it receives a "GstNtpOffset" event, which also
    has a "ntp-offset" attribute in that it's structure. In case the
    property is not set and no event has been received, the element will
    guess the npt-offset with help of the clock. If no clock can be
    retrieved, the element will error out and stop the data flow.

    The same event is also used for updating the D/E-bits in the RTP
    extension header. The discont flag in a buffer can be set whenver a
    live/network source looses a frame, but that is not the type of
    discontinuity that the onvif extension header should reflect. The
    header is mainly used for playback of a track concept, in which
    gaps can be present, and it's those kind of gaps that should be
    highlighted with the D- and E-bits.

    https://bugzilla.gnome.org/show_bug.cgi?id=757688

commit a58826292eab80e83b9de525753895e56410e301
Author: Linus Svensson <linussn at axis.com>
Date:   Fri Nov 6 09:44:16 2015 +0100

    rtponviftimestamp: Do not rearange order of data

    If a buffer or a buffer list is cached, no events serialized with the
    data stream should get through. The cached buffers and events should
    be purged when we stop flushing.

    https://bugzilla.gnome.org/show_bug.cgi?id=757688

commit fd0ca0a9723931463c8be93517d13b5ef799f6f0
Author: Branko Subasic <branko at axis.com>
Date:   Tue Oct 13 14:21:47 2015 +0200

    rtponvif: split unit tests in several files

    Split the unit tests for rtponviftimestamp and rtponvifparse
    elements in separate files.
    Setup and cleanup the element and pads in fixures. Make the tests work
    with CK_FORK=no as well, by cleaning up the 'buffers' list when needed.
    Make unit tests work when run in valgrind by unreffing all buffers,
    and by not allocating any payload in RTP buffers. Since we're not
    doing anything with the payload part, but we're memcmp-aring the
    complete buffer memory, valgrind complained about non-initialized
    memory being used.

    https://bugzilla.gnome.org/show_bug.cgi?id=757688

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list