39 ** |
39 ** |
40 ****************************************************************************/ |
40 ****************************************************************************/ |
41 |
41 |
42 #include "qmediaencodersettings.h" |
42 #include "qmediaencodersettings.h" |
43 |
43 |
44 QTM_BEGIN_NAMESPACE |
44 QT_BEGIN_NAMESPACE |
45 |
45 |
46 class QAudioEncoderSettingsPrivate : public QSharedData |
46 class QAudioEncoderSettingsPrivate : public QSharedData |
47 { |
47 { |
48 public: |
48 public: |
49 QAudioEncoderSettingsPrivate() : |
49 QAudioEncoderSettingsPrivate() : |
50 isNull(true), |
50 isNull(true), |
51 encodingMode(QtMedia::ConstantQualityEncoding), |
51 encodingMode(QtMediaServices::ConstantQualityEncoding), |
52 bitrate(-1), |
52 bitrate(-1), |
53 sampleRate(-1), |
53 sampleRate(-1), |
54 channels(-1), |
54 channels(-1), |
55 quality(QtMedia::NormalQuality) |
55 quality(QtMediaServices::NormalQuality) |
56 { |
56 { |
57 } |
57 } |
58 |
58 |
59 QAudioEncoderSettingsPrivate(const QAudioEncoderSettingsPrivate &other): |
59 QAudioEncoderSettingsPrivate(const QAudioEncoderSettingsPrivate &other): |
60 QSharedData(other), |
60 QSharedData(other), |
182 } |
182 } |
183 |
183 |
184 /*! |
184 /*! |
185 Returns the audio encoding mode. |
185 Returns the audio encoding mode. |
186 |
186 |
187 \sa QtMedia::EncodingMode |
187 \sa QtMediaServices::EncodingMode |
188 */ |
188 */ |
189 QtMedia::EncodingMode QAudioEncoderSettings::encodingMode() const |
189 QtMediaServices::EncodingMode QAudioEncoderSettings::encodingMode() const |
190 { |
190 { |
191 return d->encodingMode; |
191 return d->encodingMode; |
192 } |
192 } |
193 |
193 |
194 /*! |
194 /*! |
195 Sets the audio encoding \a mode setting. |
195 Sets the audio encoding \a mode setting. |
196 |
196 |
197 If QtMedia::ConstantQualityEncoding is set, |
197 If QtMediaServices::ConstantQualityEncoding is set, |
198 the quality encoding parameter is used and bit rate is ignored, |
198 the quality encoding parameter is used and bit rate is ignored, |
199 otherwise the bitrate is used. |
199 otherwise the bitrate is used. |
200 |
200 |
201 The audio codec, channels count and sample rate settings |
201 The audio codec, channels count and sample rate settings |
202 are used in all the encoding modes. |
202 are used in all the encoding modes. |
203 |
203 |
204 \sa encodingMode(), QtMedia::EncodingMode |
204 \sa encodingMode(), QtMediaServices::EncodingMode |
205 */ |
205 */ |
206 void QAudioEncoderSettings::setEncodingMode(QtMedia::EncodingMode mode) |
206 void QAudioEncoderSettings::setEncodingMode(QtMediaServices::EncodingMode mode) |
207 { |
207 { |
208 d->encodingMode = mode; |
208 d->encodingMode = mode; |
209 } |
209 } |
210 |
210 |
211 /*! |
211 /*! |
296 |
296 |
297 Setting the audio quality parameter allows backend to choose the balanced |
297 Setting the audio quality parameter allows backend to choose the balanced |
298 set of encoding parameters to achieve the desired quality level. |
298 set of encoding parameters to achieve the desired quality level. |
299 |
299 |
300 The \a quality settings parameter is only used in the |
300 The \a quality settings parameter is only used in the |
301 \l {QtMedia::ConstantQualityEncoding}{constant quality} \l{encodingMode()}{encoding mode}. |
301 \l {QtMediaServices::ConstantQualityEncoding}{constant quality} \l{encodingMode()}{encoding mode}. |
302 */ |
302 */ |
303 void QAudioEncoderSettings::setQuality(QtMedia::EncodingQuality quality) |
303 void QAudioEncoderSettings::setQuality(QtMediaServices::EncodingQuality quality) |
304 { |
304 { |
305 d->isNull = false; |
305 d->isNull = false; |
306 d->quality = quality; |
306 d->quality = quality; |
307 } |
307 } |
308 |
308 |
309 class QVideoEncoderSettingsPrivate : public QSharedData |
309 class QVideoEncoderSettingsPrivate : public QSharedData |
310 { |
310 { |
311 public: |
311 public: |
312 QVideoEncoderSettingsPrivate() : |
312 QVideoEncoderSettingsPrivate() : |
313 isNull(true), |
313 isNull(true), |
314 encodingMode(QtMedia::ConstantQualityEncoding), |
314 encodingMode(QtMediaServices::ConstantQualityEncoding), |
315 bitrate(-1), |
315 bitrate(-1), |
316 frameRate(0), |
316 frameRate(0), |
317 quality(QtMedia::NormalQuality) |
317 quality(QtMediaServices::NormalQuality) |
318 { |
318 { |
319 } |
319 } |
320 |
320 |
321 QVideoEncoderSettingsPrivate(const QVideoEncoderSettingsPrivate &other): |
321 QVideoEncoderSettingsPrivate(const QVideoEncoderSettingsPrivate &other): |
322 QSharedData(other), |
322 QSharedData(other), |
438 } |
438 } |
439 |
439 |
440 /*! |
440 /*! |
441 Returns the video encoding mode. |
441 Returns the video encoding mode. |
442 |
442 |
443 \sa QtMedia::EncodingMode |
443 \sa QtMediaServices::EncodingMode |
444 */ |
444 */ |
445 QtMedia::EncodingMode QVideoEncoderSettings::encodingMode() const |
445 QtMediaServices::EncodingMode QVideoEncoderSettings::encodingMode() const |
446 { |
446 { |
447 return d->encodingMode; |
447 return d->encodingMode; |
448 } |
448 } |
449 |
449 |
450 /*! |
450 /*! |
451 Sets the video encoding \a mode. |
451 Sets the video encoding \a mode. |
452 |
452 |
453 If QtMedia::ConstantQualityEncoding is set, |
453 If QtMediaServices::ConstantQualityEncoding is set, |
454 the quality encoding parameter is used and bit rate is ignored, |
454 the quality encoding parameter is used and bit rate is ignored, |
455 otherwise the bitrate is used. |
455 otherwise the bitrate is used. |
456 |
456 |
457 The rest of encoding settings are respected regardless of encoding mode. |
457 The rest of encoding settings are respected regardless of encoding mode. |
458 |
458 |
459 \sa QtMedia::EncodingMode |
459 \sa QtMediaServices::EncodingMode |
460 */ |
460 */ |
461 void QVideoEncoderSettings::setEncodingMode(QtMedia::EncodingMode mode) |
461 void QVideoEncoderSettings::setEncodingMode(QtMediaServices::EncodingMode mode) |
462 { |
462 { |
463 d->isNull = false; |
463 d->isNull = false; |
464 d->encodingMode = mode; |
464 d->encodingMode = mode; |
465 } |
465 } |
466 |
466 |
571 |
571 |
572 Setting the video quality parameter allows backend to choose the balanced |
572 Setting the video quality parameter allows backend to choose the balanced |
573 set of encoding parameters to achieve the desired quality level. |
573 set of encoding parameters to achieve the desired quality level. |
574 |
574 |
575 The \a quality settings parameter is only used in the |
575 The \a quality settings parameter is only used in the |
576 \l {QtMedia::ConstantQualityEncoding}{constant quality} \l{encodingMode()}{encoding mode}. |
576 \l {QtMediaServices::ConstantQualityEncoding}{constant quality} \l{encodingMode()}{encoding mode}. |
577 */ |
577 */ |
578 |
578 |
579 void QVideoEncoderSettings::setQuality(QtMedia::EncodingQuality quality) |
579 void QVideoEncoderSettings::setQuality(QtMediaServices::EncodingQuality quality) |
580 { |
580 { |
581 d->isNull = false; |
581 d->isNull = false; |
582 d->quality = quality; |
582 d->quality = quality; |
583 } |
583 } |
584 |
584 |
762 |
762 |
763 /*! |
763 /*! |
764 Returns the image encoding quality. |
764 Returns the image encoding quality. |
765 */ |
765 */ |
766 |
766 |
767 QtMedia::EncodingQuality QImageEncoderSettings::quality() const |
767 QtMediaServices::EncodingQuality QImageEncoderSettings::quality() const |
768 { |
768 { |
769 return d->quality; |
769 return d->quality; |
770 } |
770 } |
771 |
771 |
772 /*! |
772 /*! |
773 Sets the image encoding \a quality. |
773 Sets the image encoding \a quality. |
774 */ |
774 */ |
775 |
775 |
776 void QImageEncoderSettings::setQuality(QtMedia::EncodingQuality quality) |
776 void QImageEncoderSettings::setQuality(QtMediaServices::EncodingQuality quality) |
777 { |
777 { |
778 d->isNull = false; |
778 d->isNull = false; |
779 d->quality = quality; |
779 d->quality = quality; |
780 } |
780 } |
781 QTM_END_NAMESPACE |
781 QT_END_NAMESPACE |
782 |
782 |