## FsParticipant FsParticipant — A participant in a conference |

## Synopsis

    #include <farstream/fs-conference.h>

                        FsParticipant;
    struct              FsParticipantClass;
    #define             FS_PARTICIPANT_DATA_LOCK            (participant)
    #define             FS_PARTICIPANT_DATA_UNLOCK          (participant)

## Object Hierarchy

      GObject
       +----FsParticipant

## Description

This object is the base implementation of a Farstream Participant. It needs to be derived and implemented by a farstream conference gstreamer element. A participant represents any source of media in a conference. This could be a human-participant or an automaton.

## Details

### FsParticipant

    typedef struct _FsParticipant FsParticipant;

All members are private (access them using the properties)

### struct FsParticipantClass

    struct FsParticipantClass {
      GObjectClass parent_class;

      /* virtual functions */
    };

The FsParticipant class has no virtual methods to implement, but you may want to override the properties or attach more date to it

GObjectClass `parent_class`; | Our parent

### FS_PARTICIPANT_DATA_LOCK()

    #define             FS_PARTICIPANT_DATA_LOCK(participant)

Locks the participant for data set with `g_object_set_data()` or `g_object_set_qdata()`.

`participant` : | A FsParticipant

### FS_PARTICIPANT_DATA_UNLOCK()

    #define             FS_PARTICIPANT_DATA_UNLOCK(participant)

Unlocks the participant for data set with `g_object_set_data()` or `g_object_set_qdata()`.

`participant` : | A FsParticipant