qtmobility/src/multimedia/qmediaencodersettings.cpp
changeset 5 453da2cfceef
parent 4 90517678cc4f
child 11 06b8e2af4411
equal deleted inserted replaced
4:90517678cc4f 5:453da2cfceef
    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),
    67         quality(other.quality)
    67         quality(other.quality)
    68     {
    68     {
    69     }
    69     }
    70 
    70 
    71     bool isNull;
    71     bool isNull;
    72     QtMedia::EncodingMode encodingMode;
    72     QtMediaServices::EncodingMode encodingMode;
    73     QString codec;
    73     QString codec;
    74     int bitrate;
    74     int bitrate;
    75     int sampleRate;
    75     int sampleRate;
    76     int channels;
    76     int channels;
    77     QtMedia::EncodingQuality quality;
    77     QtMediaServices::EncodingQuality quality;
    78 
    78 
    79 private:
    79 private:
    80     QAudioEncoderSettingsPrivate& operator=(const QAudioEncoderSettingsPrivate &other);
    80     QAudioEncoderSettingsPrivate& operator=(const QAudioEncoderSettingsPrivate &other);
    81 };
    81 };
    82 
    82 
   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 /*!
   284 
   284 
   285 /*!
   285 /*!
   286     Returns the audio encoding quality.
   286     Returns the audio encoding quality.
   287 */
   287 */
   288 
   288 
   289 QtMedia::EncodingQuality QAudioEncoderSettings::quality() const
   289 QtMediaServices::EncodingQuality QAudioEncoderSettings::quality() const
   290 {
   290 {
   291     return d->quality;
   291     return d->quality;
   292 }
   292 }
   293 
   293 
   294 /*!
   294 /*!
   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),
   329         quality(other.quality)
   329         quality(other.quality)
   330     {
   330     {
   331     }
   331     }
   332 
   332 
   333     bool isNull;
   333     bool isNull;
   334     QtMedia::EncodingMode encodingMode;
   334     QtMediaServices::EncodingMode encodingMode;
   335     QString codec;
   335     QString codec;
   336     int bitrate;
   336     int bitrate;
   337     QSize resolution;
   337     QSize resolution;
   338     qreal frameRate;
   338     qreal frameRate;
   339     QtMedia::EncodingQuality quality;
   339     QtMediaServices::EncodingQuality quality;
   340 
   340 
   341 private:
   341 private:
   342     QVideoEncoderSettingsPrivate& operator=(const QVideoEncoderSettingsPrivate &other);
   342     QVideoEncoderSettingsPrivate& operator=(const QVideoEncoderSettingsPrivate &other);
   343 };
   343 };
   344 
   344 
   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 
   559 
   559 
   560 /*!
   560 /*!
   561     Returns the video encoding quality.
   561     Returns the video encoding quality.
   562 */
   562 */
   563 
   563 
   564 QtMedia::EncodingQuality QVideoEncoderSettings::quality() const
   564 QtMediaServices::EncodingQuality QVideoEncoderSettings::quality() const
   565 {
   565 {
   566     return d->quality;
   566     return d->quality;
   567 }
   567 }
   568 
   568 
   569 /*!
   569 /*!
   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 
   587 class QImageEncoderSettingsPrivate  : public QSharedData
   587 class QImageEncoderSettingsPrivate  : public QSharedData
   588 {
   588 {
   589 public:
   589 public:
   590     QImageEncoderSettingsPrivate() :
   590     QImageEncoderSettingsPrivate() :
   591         isNull(true),
   591         isNull(true),
   592         quality(QtMedia::NormalQuality)
   592         quality(QtMediaServices::NormalQuality)
   593     {
   593     {
   594     }
   594     }
   595 
   595 
   596     QImageEncoderSettingsPrivate(const QImageEncoderSettingsPrivate &other):
   596     QImageEncoderSettingsPrivate(const QImageEncoderSettingsPrivate &other):
   597         QSharedData(other),
   597         QSharedData(other),
   603     }
   603     }
   604 
   604 
   605     bool isNull;
   605     bool isNull;
   606     QString codec;
   606     QString codec;
   607     QSize resolution;
   607     QSize resolution;
   608     QtMedia::EncodingQuality quality;
   608     QtMediaServices::EncodingQuality quality;
   609 
   609 
   610 private:
   610 private:
   611     QImageEncoderSettingsPrivate& operator=(const QImageEncoderSettingsPrivate &other);
   611     QImageEncoderSettingsPrivate& operator=(const QImageEncoderSettingsPrivate &other);
   612 };
   612 };
   613 
   613 
   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