Ignore:
Timestamp:
Dec 13, 2018 6:57:23 AM (3 years ago)
Author:
nanang
Message:

Re #2168:

  • Added a new PJSUA callback on_media_event().
  • Added audio device error handling into PJSUA2.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/include/pjsua2/media.hpp

    r5896 r5923  
    21532153 
    21542154 
     2155/************************************************************************* 
     2156* Media event 
     2157*/ 
     2158 
     2159/** 
     2160 * This structure describes a media format changed event. 
     2161 */ 
     2162struct MediaFmtChangedEvent 
     2163{ 
     2164    unsigned newWidth;      /**< The new width.     */ 
     2165    unsigned newHeight;     /**< The new height.    */ 
     2166}; 
     2167 
     2168/** 
     2169 * This structure describes an audio device error event. 
     2170 */ 
     2171struct AudDevErrorEvent 
     2172{ 
     2173    pjmedia_dir             dir;        /**< The direction.         */ 
     2174    int                     id;         /**< The audio device ID.   */ 
     2175    pj_status_t             status;     /**< The status code.       */ 
     2176}; 
     2177 
     2178/** 
     2179 * Media event data. 
     2180 */ 
     2181typedef union MediaEventData { 
     2182    /** 
     2183     * Media format changed event data. 
     2184     */ 
     2185    MediaFmtChangedEvent    fmtChanged; 
     2186 
     2187    /** 
     2188     * Audio device error event data. 
     2189     */ 
     2190    AudDevErrorEvent        audDevError; 
     2191     
     2192    /** 
     2193     * Pointer to storage to user event data, if it's outside 
     2194     * this struct 
     2195     */ 
     2196    GenericData             ptr; 
     2197 
     2198} MediaEventData; 
     2199 
     2200/** 
     2201 * This structure describes a media event. It corresponds to the 
     2202 * pjmedia_event structure. 
     2203 */ 
     2204struct MediaEvent 
     2205{ 
     2206    /** 
     2207     * The event type. 
     2208     */ 
     2209    pjmedia_event_type          type; 
     2210 
     2211    /** 
     2212     * Additional data/parameters about the event. The type of data 
     2213     * will be specific to the event type being reported. 
     2214     */ 
     2215    MediaEventData              data; 
     2216     
     2217    /** 
     2218     * Pointer to original pjmedia_event. Only valid when the struct 
     2219     * is converted from PJSIP's pjmedia_event. 
     2220     */ 
     2221    void                       *pjMediaEvent; 
     2222 
     2223public: 
     2224    /** 
     2225     * Convert from pjsip 
     2226     */ 
     2227    void fromPj(const pjmedia_event &ev); 
     2228}; 
     2229 
    21552230/** 
    21562231 * @}  // PJSUA2_MED 
Note: See TracChangeset for help on using the changeset viewer.