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 |
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 |