Searched refs:Modulo (Results 1 - 10 of 10) sorted by relevance

/frameworks/av/include/media/
H A DModulo.h22 // Modulo class is used for intentionally wrapping variables such as
29 // 1) Modulo checks type sizes before performing operations to ensure
31 // 2) Modulo returns Modulo types from arithmetic operations, thereby
32 // avoiding unintentional use in a non-modular computation. A Modulo
33 // type is converted to its base non-Modulo type through the value() function.
34 // 3) Modulo separates out overflowable types from non-overflowable types.
36 // Modulo types do not participate in sanitization.
37 // 4) Modulo comparisons are based on signed differences to account for wrap;
85 template <typename T> class Modulo { class in namespace:android
92 Modulo() { } // intentionally uninitialized data function in class:android::Modulo
93 Modulo(const T &value) { mValue = value; } function in class:android::Modulo
[all...]
H A DAudioTrack.h26 #include <media/Modulo.h>
993 Modulo<uint32_t> updateAndGetPosition_l();
1096 Modulo<uint32_t> mMarkerPosition; // in wrapping (overflow) frame units
1098 Modulo<uint32_t> mNewPosition; // in frames
1101 Modulo<uint32_t> mServer; // in frames, last known mProxy->getPosition()
1105 Modulo<uint32_t> mPosition; // in frames, like mServer except continues
1108 Modulo<uint32_t> mReleased; // count of frames released to server
H A DAudioRecord.h25 #include <media/Modulo.h>
591 status_t createRecord_l(const Modulo<uint32_t> &epoch, const String16& opPackageName);
623 Modulo<uint32_t> mMarkerPosition; // in wrapping (overflow) frame units
625 Modulo<uint32_t> mNewPosition; // in frames
/frameworks/av/media/libmedia/include/media/
H A DModulo.h22 // Modulo class is used for intentionally wrapping variables such as
29 // 1) Modulo checks type sizes before performing operations to ensure
31 // 2) Modulo returns Modulo types from arithmetic operations, thereby
32 // avoiding unintentional use in a non-modular computation. A Modulo
33 // type is converted to its base non-Modulo type through the value() function.
34 // 3) Modulo separates out overflowable types from non-overflowable types.
36 // Modulo types do not participate in sanitization.
37 // 4) Modulo comparisons are based on signed differences to account for wrap;
85 template <typename T> class Modulo { class in namespace:android
92 Modulo() { } // intentionally uninitialized data function in class:android::Modulo
93 Modulo(const T &value) { mValue = value; } function in class:android::Modulo
[all...]
/frameworks/av/media/libaudioclient/include/media/
H A DAudioTrack.h26 #include <media/Modulo.h>
993 Modulo<uint32_t> updateAndGetPosition_l();
1096 Modulo<uint32_t> mMarkerPosition; // in wrapping (overflow) frame units
1098 Modulo<uint32_t> mNewPosition; // in frames
1101 Modulo<uint32_t> mServer; // in frames, last known mProxy->getPosition()
1105 Modulo<uint32_t> mPosition; // in frames, like mServer except continues
1108 Modulo<uint32_t> mReleased; // count of frames released to server
H A DAudioRecord.h25 #include <media/Modulo.h>
591 status_t createRecord_l(const Modulo<uint32_t> &epoch, const String16& opPackageName);
623 Modulo<uint32_t> mMarkerPosition; // in wrapping (overflow) frame units
625 Modulo<uint32_t> mNewPosition; // in frames
/frameworks/av/include/private/media/
H A DAudioTrackShared.h30 #include <media/Modulo.h>
299 Modulo<uint32_t> getPosition() {
303 void setEpoch(const Modulo<uint32_t> &epoch) {
319 Modulo<uint32_t> getEpoch() const {
346 Modulo<uint32_t> mEpoch;
486 return (Modulo<int32_t>(rear) - front).unsignedValue();
/frameworks/av/media/libaudioclient/
H A DAudioRecord.cpp664 status_t AudioRecord::createRecord_l(const Modulo<uint32_t> &epoch, const String16& opPackageName)
1068 Modulo<uint32_t> position(mProxy->getPosition());
1072 Modulo<uint32_t> markerPosition(mMarkerPosition);
1080 Modulo<uint32_t> newPosition(mNewPosition);
1282 Modulo<uint32_t> position(mProxy->getPosition());
H A DAudioTrack.cpp1888 Modulo<uint32_t> position(updateAndGetPosition_l());
1892 Modulo<uint32_t> markerPosition(mMarkerPosition);
1900 Modulo<uint32_t> newPosition(mNewPosition);
2329 Modulo<uint32_t> AudioTrack::updateAndGetPosition_l()
2332 Modulo<uint32_t> newServer(mProxy->getPosition());
2664 // Note: We explicitly use non-Modulo comparison here - potential wrap issue when
2675 // Use Modulo computation here.
2720 int32_t deltaPosition = (Modulo<uint32_t>(timestamp.mPosition)
2939 int32_t diff = (Modulo<uint32_t>(mFramesWritten) - mPosition).signedValue();
/frameworks/rs/script_api/
H A Drs_math.spec1035 summary: Modulo

Completed in 120 milliseconds