After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 532423 - RTP payload/depayloader for DV
RTP payload/depayloader for DV
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins-good
git master
Other Linux
: Normal enhancement
: 0.10.9
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2008-05-09 22:54 UTC by Olivier Crête
Modified: 2008-05-12 18:28 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
payloader/depayloader for DV (4.77 KB, application/x-compressed-tar)
2008-05-09 22:55 UTC, Olivier Crête
Details

Description Olivier Crête 2008-05-09 22:54:33 UTC
I'm attaching RTP pay/depay.
Its incomplete (it doesnt do caps negotiation, etc). Also, it doesnt flush its start on the flush events because they're not passed down by the baseclass.

According to the comments from the author, it may also contain pal-specific stuff.

Also, I couldn't test it because of bug #532422
Comment 1 Olivier Crête 2008-05-09 22:55:27 UTC
Created attachment 110667 [details]
payloader/depayloader for DV
Comment 2 Wim Taymans 2008-05-12 18:28:15 UTC
I rewrote most of it to make it compliant with the RFC and handle some more border cases. 

        Based on patch by: Olivier Crete <tester at tester dot ca>

        * gst/rtp/Makefile.am:
        * gst/rtp/gstrtp.c: (plugin_init):
        * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
        (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
        (parse_encode), (gst_rtp_dv_depay_setcaps),
        (calculate_difblock_location), (gst_rtp_dv_depay_process),
        (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
        (gst_rtp_dv_depay_plugin_init):
        * gst/rtp/gstrtpdvdepay.h:
        * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
        (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
        (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
        (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
        (gst_dv_pay_negotiate), (include_dif),
        (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
        * gst/rtp/gstrtpdvpay.h:
        Add DV pay and depayloaders. Fixes #532423.