equal
deleted
inserted
replaced
1 /**************************************************************************** |
1 /**************************************************************************** |
2 ** |
2 ** |
3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). |
3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). |
4 ** All rights reserved. |
4 ** All rights reserved. |
5 ** Contact: Nokia Corporation (qt-info@nokia.com) |
5 ** Contact: Nokia Corporation (qt-info@nokia.com) |
6 ** |
6 ** |
7 ** This file is part of the QtMultimedia module of the Qt Toolkit. |
7 ** This file is part of the QtMultimedia module of the Qt Toolkit. |
8 ** |
8 ** |
72 |
72 |
73 QT_BEGIN_NAMESPACE |
73 QT_BEGIN_NAMESPACE |
74 |
74 |
75 class QIODevice; |
75 class QIODevice; |
76 |
76 |
77 namespace |
77 namespace QtMultimediaInternal |
78 { |
78 { |
79 class QAudioOutputBuffer; |
79 class QAudioOutputBuffer; |
80 } |
80 } |
81 |
81 |
82 class QAudioOutputPrivate : public QAbstractAudioOutput |
82 class QAudioOutputPrivate : public QAbstractAudioOutput |
94 AudioUnit audioUnit; |
94 AudioUnit audioUnit; |
95 Float64 clockFrequency; |
95 Float64 clockFrequency; |
96 UInt64 startTime; |
96 UInt64 startTime; |
97 AudioStreamBasicDescription deviceFormat; |
97 AudioStreamBasicDescription deviceFormat; |
98 AudioStreamBasicDescription streamFormat; |
98 AudioStreamBasicDescription streamFormat; |
99 QAudioOutputBuffer* audioBuffer; |
99 QtMultimediaInternal::QAudioOutputBuffer* audioBuffer; |
100 QAtomicInt audioThreadState; |
100 QAtomicInt audioThreadState; |
101 QWaitCondition threadFinished; |
101 QWaitCondition threadFinished; |
102 QMutex mutex; |
102 QMutex mutex; |
103 QTimer* intervalTimer; |
103 QTimer* intervalTimer; |
104 |
104 |