[vlmc-devel] [PATCH 4/5] Project: Add AudioBitrate and VideoBitrate to settings
Hugo Beauzée-Luyssen
hugo at beauzee.fr
Wed Apr 6 14:40:23 CEST 2016
On 04/06/2016 01:59 PM, Yikai Lu wrote:
> ---
> src/Project/Project.cpp | 24 +++++++++++++++++++++++-
> src/Project/Project.h | 2 ++
> 2 files changed, 25 insertions(+), 1 deletion(-)
>
> diff --git a/src/Project/Project.cpp b/src/Project/Project.cpp
> index 7e01e4b..5aeec8f 100644
> --- a/src/Project/Project.cpp
> +++ b/src/Project/Project.cpp
> @@ -204,9 +204,19 @@ Project::initSettings()
> SettingValue::Nothing );
> SettingValue *sampleRate = m_settings->createVar( SettingValue::Double, "audio/AudioSampleRate", 44100,
> QT_TRANSLATE_NOOP( "PreferenceWidget", "Audio samplerate" ),
> - QT_TRANSLATE_NOOP( "PreferenceWidget", "Output project audio samplerate"),
> + QT_TRANSLATE_NOOP( "PreferenceWidget", "Output project audio samplerate (kbps)"),
> SettingValue::Clamped );
> sampleRate->setLimits( 11025, 48000 );
> + SettingValue *aBitRate = m_settings->createVar( SettingValue::Int, "audio/AudioBitRate", 256,
> + QT_TRANSLATE_NOOP( "PreferenceWidget", "Audio bitrate" ),
> + QT_TRANSLATE_NOOP( "PreferenceWidget", "Output project audio bitrate (kbps)"),
> + SettingValue::Clamped );
> + aBitRate->setLimits( 8, 512 );
> + SettingValue *vBitRate = m_settings->createVar( SettingValue::Int, "video/VideoBitRate", 4000,
> + QT_TRANSLATE_NOOP( "PreferenceWidget", "Video bitrate" ),
> + QT_TRANSLATE_NOOP( "PreferenceWidget", "Output project Video bitrate"),
> + SettingValue::Clamped );
> + vBitRate->setLimits( 8, 8192 );
> SettingValue *audioChannel = m_settings->createVar( SettingValue::Int, "audio/NbChannels", 2,
> QT_TRANSLATE_NOOP("PreferenceWidget", "Audio channels" ),
> QT_TRANSLATE_NOOP("PreferenceWidget", "Number of audio channels" ),
> @@ -318,6 +328,18 @@ Project::aspectRatio() const
> }
>
> unsigned int
> +Project::audioBitrate() const
> +{
> + return m_settings->value( "audio/AudioBitRate" )->get().toUInt();
> +}
> +
> +unsigned int
> +Project::videoBitrate() const
> +{
> + return m_settings->value( "video/VideoBitRate" )->get().toUInt();
> +}
> +
> +unsigned int
> Project::sampleRate() const
> {
> return m_settings->value( "audio/AudioSampleRate" )->get().toUInt();
> diff --git a/src/Project/Project.h b/src/Project/Project.h
> index 108d985..d7ab887 100644
> --- a/src/Project/Project.h
> +++ b/src/Project/Project.h
> @@ -79,6 +79,8 @@ class Project : public QObject
> unsigned int width() const;
> unsigned int height() const;
> QString aspectRatio() const;
> + unsigned int audioBitrate() const;
> + unsigned int videoBitrate() const;
> unsigned int sampleRate() const;
> unsigned int nbChannels() const;
>
>
All good, though you probably need to expose those settings in the
project wizard now :p
Regards,
More information about the Vlmc-devel
mailing list