gst_plugins_base/gst-libs/gst/rtp/gstrtcpbuffer.h
branchRCL_3
changeset 29 567bb019e3e3
parent 0 0e761a78d257
child 30 7e817e7e631c
equal deleted inserted replaced
6:9b2c3c7a1a9c 29:567bb019e3e3
    40  * @GST_RTCP_TYPE_SR: Sender report
    40  * @GST_RTCP_TYPE_SR: Sender report
    41  * @GST_RTCP_TYPE_RR: Receiver report
    41  * @GST_RTCP_TYPE_RR: Receiver report
    42  * @GST_RTCP_TYPE_SDES: Source description
    42  * @GST_RTCP_TYPE_SDES: Source description
    43  * @GST_RTCP_TYPE_BYE: Goodbye
    43  * @GST_RTCP_TYPE_BYE: Goodbye
    44  * @GST_RTCP_TYPE_APP: Application defined
    44  * @GST_RTCP_TYPE_APP: Application defined
       
    45  * @GST_RTCP_TYPE_RTPFB: Transport layer feedback. Since: 0.10.23
       
    46  * @GST_RTCP_TYPE_PSFB: Payload-specific feedback. Since: 0.10.23
    45  *
    47  *
    46  * Different RTCP packet types.
    48  * Different RTCP packet types.
    47  */
    49  */
    48 typedef enum
    50 typedef enum
    49 {
    51 {
    50   GST_RTCP_TYPE_INVALID = 0,
    52   GST_RTCP_TYPE_INVALID = 0,
    51   GST_RTCP_TYPE_SR      = 200,
    53   GST_RTCP_TYPE_SR      = 200,
    52   GST_RTCP_TYPE_RR      = 201,
    54   GST_RTCP_TYPE_RR      = 201,
    53   GST_RTCP_TYPE_SDES    = 202,
    55   GST_RTCP_TYPE_SDES    = 202,
    54   GST_RTCP_TYPE_BYE     = 203,
    56   GST_RTCP_TYPE_BYE     = 203,
    55   GST_RTCP_TYPE_APP     = 204
    57   GST_RTCP_TYPE_APP     = 204,
       
    58   GST_RTCP_TYPE_RTPFB   = 205,
       
    59   GST_RTCP_TYPE_PSFB    = 206
    56 } GstRTCPType;
    60 } GstRTCPType;
       
    61 
       
    62 /**
       
    63  * GstRTCPFBType:
       
    64  * @GST_RTCP_FB_TYPE_INVALID: Invalid type
       
    65  * @GST_RTCP_RTPFB_TYPE_NACK: Generic NACK
       
    66  * @GST_RTCP_PSFB_TYPE_PLI: Picture Loss Indication
       
    67  * @GST_RTCP_PSFB_TYPE_SLI: Slice Loss Indication
       
    68  * @GST_RTCP_PSFB_TYPE_RPSI: Reference Picture Selection Indication
       
    69  * @GST_RTCP_PSFB_TYPE_AFB: Application layer Feedback
       
    70  *
       
    71  * Different types of feedback messages.
       
    72  *
       
    73  * Since: 0.10.23
       
    74  */
       
    75 typedef enum
       
    76 {
       
    77   /* generic */
       
    78   GST_RTCP_FB_TYPE_INVALID    = 0,
       
    79   /* RTPFB types */
       
    80   GST_RTCP_RTPFB_TYPE_NACK    = 1,
       
    81   /* PSFB types */
       
    82   GST_RTCP_PSFB_TYPE_PLI      = 1,
       
    83   GST_RTCP_PSFB_TYPE_SLI      = 2,
       
    84   GST_RTCP_PSFB_TYPE_RPSI     = 3,
       
    85   GST_RTCP_PSFB_TYPE_AFB      = 15
       
    86 } GstRTCPFBType;
    57 
    87 
    58 /** 
    88 /** 
    59  * GstRTCPSDESType:
    89  * GstRTCPSDESType:
    60  * @GST_RTCP_SDES_INVALID: Invalid SDES entry
    90  * @GST_RTCP_SDES_INVALID: Invalid SDES entry
    61  * @GST_RTCP_SDES_END: End of SDES list
    91  * @GST_RTCP_SDES_END: End of SDES list
   211 		                                   GstRTCPPacket *packet);
   241 		                                   GstRTCPPacket *packet);
   212 #ifdef __SYMBIAN32__
   242 #ifdef __SYMBIAN32__
   213 IMPORT_C
   243 IMPORT_C
   214 #endif
   244 #endif
   215 
   245 
   216 void            gst_rtcp_packet_remove            (GstRTCPPacket *packet);
   246 gboolean        gst_rtcp_packet_remove            (GstRTCPPacket *packet);
   217 
   247 
   218 /* working with packets */
   248 /* working with packets */
   219 #ifdef __SYMBIAN32__
   249 #ifdef __SYMBIAN32__
   220 IMPORT_C
   250 IMPORT_C
   221 #endif
   251 #endif
   390 IMPORT_C
   420 IMPORT_C
   391 #endif
   421 #endif
   392 
   422 
   393 gboolean        gst_rtcp_packet_bye_set_reason        (GstRTCPPacket *packet, const gchar *reason);
   423 gboolean        gst_rtcp_packet_bye_set_reason        (GstRTCPPacket *packet, const gchar *reason);
   394 
   424 
       
   425 /* feedback packets */
       
   426 #ifdef __SYMBIAN32__
       
   427 IMPORT_C
       
   428 #endif
       
   429 
       
   430 guint32         gst_rtcp_packet_fb_get_sender_ssrc    (GstRTCPPacket *packet);
       
   431 #ifdef __SYMBIAN32__
       
   432 IMPORT_C
       
   433 #endif
       
   434 
       
   435 void            gst_rtcp_packet_fb_set_sender_ssrc    (GstRTCPPacket *packet, guint32 ssrc);
       
   436 #ifdef __SYMBIAN32__
       
   437 IMPORT_C
       
   438 #endif
       
   439 
       
   440 guint32         gst_rtcp_packet_fb_get_media_ssrc     (GstRTCPPacket *packet);
       
   441 #ifdef __SYMBIAN32__
       
   442 IMPORT_C
       
   443 #endif
       
   444 
       
   445 void            gst_rtcp_packet_fb_set_media_ssrc     (GstRTCPPacket *packet, guint32 ssrc);
       
   446 #ifdef __SYMBIAN32__
       
   447 IMPORT_C
       
   448 #endif
       
   449 
       
   450 GstRTCPFBType   gst_rtcp_packet_fb_get_type           (GstRTCPPacket *packet);
       
   451 #ifdef __SYMBIAN32__
       
   452 IMPORT_C
       
   453 #endif
       
   454 
       
   455 void            gst_rtcp_packet_fb_set_type           (GstRTCPPacket *packet, GstRTCPFBType type);
       
   456 
   395 /* helper functions */
   457 /* helper functions */
   396 #ifdef __SYMBIAN32__
   458 #ifdef __SYMBIAN32__
   397 IMPORT_C
   459 IMPORT_C
   398 #endif
   460 #endif
   399 
   461