Ignore:
Timestamp:
Dec 30, 2010 4:31:16 PM (13 years ago)
Author:
ming
Message:

Re #1184: Adding pjmedia_clock_src for the purpose of audio and video synchronization and also to provide synchronization mechanism between two medias in general.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/2.0-dev/pjmedia/include/pjmedia/avi_stream.h

    r3392 r3402  
    5050}; 
    5151 
     52/** 
     53 * AVI stream data type. 
     54 */ 
    5255typedef pjmedia_port pjmedia_avi_stream; 
    5356 
     57/** 
     58 * Opaque data type for AVI streams. AVI streams is a collection of 
     59 * zero or more AVI stream. 
     60 */ 
    5461typedef struct pjmedia_avi_streams pjmedia_avi_streams; 
    5562 
     
    7279                                  pjmedia_avi_streams **p_streams); 
    7380 
    74 PJ_DECL(pj_uint8_t) 
     81/** 
     82 * Get the number of AVI stream. 
     83 * 
     84 * @param streams       The AVI streams. 
     85 * 
     86 * @return              The number of AVI stream. 
     87 */ 
     88PJ_DECL(unsigned) 
    7589pjmedia_avi_streams_get_num_streams(pjmedia_avi_streams *streams); 
    7690 
     91/** 
     92 * Return the idx-th stream of the AVI streams. 
     93 * 
     94 * @param streams       The AVI streams. 
     95 * @param idx           The stream index. 
     96 * 
     97 * @return              The AVI stream or NULL if it does not exist. 
     98 */ 
    7799PJ_DECL(pjmedia_avi_stream *) 
    78100pjmedia_avi_streams_get_stream(pjmedia_avi_streams *streams, 
    79                                pj_uint8_t idx); 
     101                               unsigned idx); 
    80102 
     103/** 
     104 * Return an AVI stream with a certain media type from the AVI streams. 
     105 * 
     106 * @param streams       The AVI streams. 
     107 * @param start_idx     The starting index. 
     108 * @param media_type    The media type of the stream. 
     109 * 
     110 * @return              The AVI stream or NULL if it does not exist. 
     111 */ 
    81112PJ_DECL(pjmedia_avi_stream *) 
    82113pjmedia_avi_streams_get_stream_by_media(pjmedia_avi_streams *streams, 
    83                                         pj_uint8_t start_idx, 
     114                                        unsigned start_idx, 
    84115                                        pjmedia_type media_type); 
    85116 
     117/** 
     118 * Return the media port of an AVI stream. 
     119 * 
     120 * @param stream        The AVI stream. 
     121 * 
     122 * @return              The media port. 
     123 */ 
    86124PJ_INLINE(pjmedia_port *) 
    87125pjmedia_avi_stream_get_port(pjmedia_avi_stream *stream) 
     
    93131 * Get the data length, in bytes. 
    94132 * 
    95  * @param port          The AVI stream. 
     133 * @param stream        The AVI stream. 
    96134 * 
    97135 * @return              The length of the data, in bytes. Upon error it will 
     
    107145 * registered for each AVI stream. 
    108146 * 
    109  * @param port          The AVI stream. 
     147 * @param stream        The AVI stream. 
    110148 * @param user_data     User data to be specified in the callback 
    111149 * @param cb            Callback to be called. If the callback returns non- 
Note: See TracChangeset for help on using the changeset viewer.