This file is indexed.

/usr/include/sipxtapi/mp/MprFromInputDevice.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
//  
// Copyright (C) 2007-2008 SIPez LLC. 
// Licensed to SIPfoundry under a Contributor Agreement. 
//
// Copyright (C) 2007-2008 SIPfoundry Inc.
// Licensed by SIPfoundry under the LGPL license.
//
// $$
///////////////////////////////////////////////////////////////////////////////

// Author: Dan Petrie <dpetrie AT SIPez DOT com>

#ifndef _MprFromInputDevice_h_
#define _MprFromInputDevice_h_

// SYSTEM INCLUDES

// APPLICATION INCLUDES
#include <mp/MpAudioResource.h>
#include <mp/MpResampler.h>
#include <mp/MpResourceMsg.h>
#include <mp/MpBridgeAlgBase.h> // For MpBridgeGain type

// DEFINES
// MACROS
// EXTERNAL FUNCTIONS
// EXTERNAL VARIABLES
// CONSTANTS
// STRUCTS
// TYPEDEFS
// FORWARD DECLARATIONS
class MpInputDeviceManager;

/**
*  @brief Resource in which input media from source outside the flowgraph
*         is introduced.
*
*  The MprFromInputDevice get frames of media from its MpInputDeviceManager.
*  The MpInputDeviceManager provides some simple buffering of frames from 
*  each device for a small window of time.  It is the MprFromInputDevice
*  responsibility to decide how current to keep (e.g. delay to prevent
*  starvation) with the frames in the MpInputDeviceManager for the specific
*  device from which to recieve input.
*/
class MprFromInputDevice : public MpAudioResource
{
/* //////////////////////////// PUBLIC //////////////////////////////////// */
public:

/* ============================ CREATORS ================================== */
///@name Creators
//@{

     /// Default constructor
   MprFromInputDevice(const UtlString& rName, 
                      MpInputDeviceManager* deviceManager,
                      MpInputDeviceHandle deviceId);

     /// Destructor
   virtual
   ~MprFromInputDevice();

//@}

/* ============================ MANIPULATORS ============================== */
///@name Manipulators
//@{

     /// Send message to set gain to apply to the audio.
   static OsStatus setGain(const UtlString& namedResource, 
                           OsMsgQ& fgQ,
                           MpBridgeGain gain);
     /**<
     *  @param[in] gain - the gain value (multiplier) to apply to the incoming
     *             audio. Set to MP_BRIDGE_GAIN_PASSTHROUGH to pass audio
     *             unchanged.
     */

//@}

/* ============================ ACCESSORS ================================= */
///@name Accessors
//@{

//@}

/* ============================ INQUIRY =================================== */
///@name Inquiry
//@{

//@}

/* //////////////////////////// PROTECTED ///////////////////////////////// */
protected:


/* //////////////////////////// PRIVATE /////////////////////////////////// */
private:

   typedef enum
   {
      MPRM_SET_GAIN = MpResourceMsg::MPRM_EXTERNAL_MESSAGE_START,
   } AddlMsgTypes;

   virtual UtlBoolean doProcessFrame(MpBufPtr inBufs[],
                                     MpBufPtr outBufs[],
                                     int inBufsSize,
                                     int outBufsSize,
                                     UtlBoolean isEnabled,
                                     int samplesPerFrame,
                                     int samplesPerSecond);

   MpInputDeviceManager* mpInputDeviceManager;
   UtlBoolean mFrameTimeInitialized;
   MpFrameTime mPreviousFrameTime;
   MpInputDeviceHandle mDeviceId;
   MpResamplerBase *mpResampler;
   MpBridgeGain mGain;
   MpBridgeAccum *mpGainBuffer;

     /// Handle resource messages for this resource.
   virtual UtlBoolean handleMessage(MpResourceMsg& rMsg);

     /// Actually set gain to apply to incoming audio.
   virtual UtlBoolean handleSetGain(MpBridgeGain gain);
     /**<
     *  @see setGain() for explanation of parameters.
     */

     /// Copy constructor (not implemented for this class)
   MprFromInputDevice(const MprFromInputDevice& rMprFromInputDevice);

     /// Assignment operator (not implemented for this class)
   MprFromInputDevice& operator=(const MprFromInputDevice& rhs);

};

/* ============================ INLINE METHODS ============================ */

#endif  // _MprFromInputDevice_h_