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