/usr/include/sipxtapi/mi/CpMediaInterfaceFactory.h is in libsipxtapi-dev 3.3.0~test17-2.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | //
// Copyright (C) 2005-2008 SIPez LLC.
// Licensed to SIPfoundry under a Contributor Agreement.
//
// Copyright (C) 2004-2008 SIPfoundry Inc.
// Licensed by SIPfoundry under the LGPL license.
//
// Copyright (C) 2004-2006 Pingtel Corp. All rights reserved.
// Licensed to SIPfoundry under a Contributor Agreement.
//
// $$
///////////////////////////////////////////////////////////////////////////////
#ifndef _CpMediaInterfaceFactory_h_
#define _CpMediaInterfaceFactory_h_
// SYSTEM INCLUDES
// APPLICATION INCLUDES
#include <os/OsStatus.h>
#include <utl/UtlDefs.h>
#include <utl/UtlString.h>
// DEFINES
// MACROS
// EXTERNAL FUNCTIONS
// EXTERNAL VARIABLES
// CONSTANTS
// STRUCTS
// TYPEDEFS
// FORWARD DECLARATIONS
class CpMediaInterfaceFactoryImpl ;
class CpMediaInterface ;
class SdpCodec ;
class OsMsgDispatcher ;
/**
* The CpMediaInterfaceFactory is responsible for create media interfaces.
* Developers must install factory implementation by invoking the
* setFactoryImplementation(...) method.
*
* The destructor of this factory will automatically destroy the
* CpMediaIntefaceFactoryInterface.
*
* @nosubgrouping
*/
class CpMediaInterfaceFactory
{
/* //////////////////////////// PUBLIC //////////////////////////////////// */
public:
/* ============================ CREATORS ================================== */
/**
* Default constructor
*/
CpMediaInterfaceFactory();
/**
* Destructor
*/
virtual ~CpMediaInterfaceFactory();
/* ============================ MANIPULATORS ============================== */
/**
* Set the factory implementation for creating media processing
* connections. If an existing factory was set, it will be deleted and the
* new factory will be used for future calls to createMediaInterface.
*
* The factory will automatically be deleted when the destructor of
* CpMediaInterfaceFactory is invoked.
*/
void setFactoryImplementation(CpMediaInterfaceFactoryImpl* pFactoryInterface) ;
/**
* Create a media interface using the designated
* CpMediaIntefaceFactoryInterface.
*/
CpMediaInterface* createMediaInterface(const char* publicAddress,
const char* localAddress,
int numCodecs,
SdpCodec* sdpCodecArray[],
const char* locale,
int expeditedIpTos,
const char* szStunServer,
int iStunPort,
int iStunKeepAlivePeriodSecs,
const char* szTurnServer,
int iTurnPort,
const char* szTurnUsername,
const char* szTurnPassword,
int iTurnKeepAlivePeriodSecs,
UtlBoolean bEnableICE,
uint32_t samplesPerSec = 0, ///< Zero takes default
OsMsgDispatcher* pDispatcher = NULL
);
/// Add directory paths to the codec search path.
static OsStatus addCodecPaths(const size_t nCodecPaths, const UtlString codecPaths[]);
/**<
* Specify directories that will be added to the list of paths
* used when searching for codecs to load.
*
* @note The paths passed in should only contain syntactically valid
* directory paths.
* TODO: Syntactically invalid paths will be rejected returning OS_FAILED.
*
* @param[in] codecPaths - array of paths to load.
* @retval OS_SUCCESS - if all of the paths passed in are properly stored.
*/
/// Clear the static codec path list.
static void clearCodecPaths();
/* ============================ ACCESSORS ================================= */
CpMediaInterfaceFactoryImpl* getFactoryImplementation() ;
/* ============================ INQUIRY =================================== */
/* //////////////////////////// PROTECTED ///////////////////////////////// */
protected:
CpMediaInterfaceFactoryImpl* mpFactoryImpl ;
/* //////////////////////////// PRIVATE /////////////////////////////////// */
private:
/**
* Disabled equals operator
*/
CpMediaInterfaceFactory& operator=(const CpMediaInterfaceFactory& rhs);
/**
* Disabled copy constructor
*/
CpMediaInterfaceFactory(const CpMediaInterfaceFactory& rCpMediaInterfaceFactory);
};
/* ============================ INLINE METHODS ============================ */
#endif // _CpMediaInterfaceFactory_h_
|