gst_plugins_base/gst-libs/gst/rtp/gstrtcpbuffer.h
branchRCL_3
changeset 30 7e817e7e631c
parent 29 567bb019e3e3
equal deleted inserted replaced
29:567bb019e3e3 30:7e817e7e631c
    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
       
    47  *
    45  *
    48  * Different RTCP packet types.
    46  * Different RTCP packet types.
    49  */
    47  */
    50 typedef enum
    48 typedef enum
    51 {
    49 {
    52   GST_RTCP_TYPE_INVALID = 0,
    50   GST_RTCP_TYPE_INVALID = 0,
    53   GST_RTCP_TYPE_SR      = 200,
    51   GST_RTCP_TYPE_SR      = 200,
    54   GST_RTCP_TYPE_RR      = 201,
    52   GST_RTCP_TYPE_RR      = 201,
    55   GST_RTCP_TYPE_SDES    = 202,
    53   GST_RTCP_TYPE_SDES    = 202,
    56   GST_RTCP_TYPE_BYE     = 203,
    54   GST_RTCP_TYPE_BYE     = 203,
    57   GST_RTCP_TYPE_APP     = 204,
    55   GST_RTCP_TYPE_APP     = 204
    58   GST_RTCP_TYPE_RTPFB   = 205,
       
    59   GST_RTCP_TYPE_PSFB    = 206
       
    60 } GstRTCPType;
    56 } 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;
       
    87 
    57 
    88 /** 
    58 /** 
    89  * GstRTCPSDESType:
    59  * GstRTCPSDESType:
    90  * @GST_RTCP_SDES_INVALID: Invalid SDES entry
    60  * @GST_RTCP_SDES_INVALID: Invalid SDES entry
    91  * @GST_RTCP_SDES_END: End of SDES list
    61  * @GST_RTCP_SDES_END: End of SDES list
   241 		                                   GstRTCPPacket *packet);
   211 		                                   GstRTCPPacket *packet);
   242 #ifdef __SYMBIAN32__
   212 #ifdef __SYMBIAN32__
   243 IMPORT_C
   213 IMPORT_C
   244 #endif
   214 #endif
   245 
   215 
   246 gboolean        gst_rtcp_packet_remove            (GstRTCPPacket *packet);
   216 void            gst_rtcp_packet_remove            (GstRTCPPacket *packet);
   247 
   217 
   248 /* working with packets */
   218 /* working with packets */
   249 #ifdef __SYMBIAN32__
   219 #ifdef __SYMBIAN32__
   250 IMPORT_C
   220 IMPORT_C
   251 #endif
   221 #endif
   420 IMPORT_C
   390 IMPORT_C
   421 #endif
   391 #endif
   422 
   392 
   423 gboolean        gst_rtcp_packet_bye_set_reason        (GstRTCPPacket *packet, const gchar *reason);
   393 gboolean        gst_rtcp_packet_bye_set_reason        (GstRTCPPacket *packet, const gchar *reason);
   424 
   394 
   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 
       
   457 /* helper functions */
   395 /* helper functions */
   458 #ifdef __SYMBIAN32__
   396 #ifdef __SYMBIAN32__
   459 IMPORT_C
   397 IMPORT_C
   460 #endif
   398 #endif
   461 
   399