Beispiel #1
0
 internal VideoTrackEncoderAttributes(VideoTrackAttributes videoAttrs) : this()
 {
     frameRate       = videoAttrs.frameRate;
     width           = videoAttrs.width;
     height          = videoAttrs.height;
     includeAlpha    = videoAttrs.includeAlpha;
     bitRateMode     = videoAttrs.bitRateMode;
     vp8.alphaLayout = videoAttrs.alphaLayout;
 }
Beispiel #2
0
        private void EncodingSettingsGUI(int platformIndex, MultiTargetSettingState multiState)
        {
            EditorGUI.showMixedValue = multiState.mixedCodec;
            EditorGUI.BeginChangeCheck();
            VideoCodec codec = (VideoCodec)EditorGUILayout.EnumPopup(s_Styles.codecContent, multiState.firstCodec);

            EditorGUI.showMixedValue = false;
            if (EditorGUI.EndChangeCheck())
            {
                for (int i = 0; i < m_TargetSettings.GetLength(0); i++)
                {
                    if (m_TargetSettings[i, platformIndex].settings != null)
                    {
                        m_TargetSettings[i, platformIndex].settings.codec = codec;
                        m_ModifiedTargetSettings = true;
                    }
                }
            }

            EditorGUI.showMixedValue = multiState.mixedBitrateMode;
            EditorGUI.BeginChangeCheck();
            VideoBitrateMode bitrateMode = (VideoBitrateMode)EditorGUILayout.EnumPopup(s_Styles.bitrateContent, multiState.firstBitrateMode);

            EditorGUI.showMixedValue = false;
            if (EditorGUI.EndChangeCheck())
            {
                for (int i = 0; i < m_TargetSettings.GetLength(0); i++)
                {
                    if (m_TargetSettings[i, platformIndex].settings != null)
                    {
                        m_TargetSettings[i, platformIndex].settings.bitrateMode = bitrateMode;
                        m_ModifiedTargetSettings = true;
                    }
                }
            }

            EditorGUI.showMixedValue = multiState.mixedSpatialQuality;
            EditorGUI.BeginChangeCheck();
            VideoSpatialQuality spatialQuality = (VideoSpatialQuality)EditorGUILayout.EnumPopup(s_Styles.spatialQualityContent, multiState.firstSpatialQuality);

            EditorGUI.showMixedValue = false;
            if (EditorGUI.EndChangeCheck())
            {
                for (int i = 0; i < m_TargetSettings.GetLength(0); i++)
                {
                    if (m_TargetSettings[i, platformIndex].settings != null)
                    {
                        m_TargetSettings[i, platformIndex].settings.spatialQuality = spatialQuality;
                        m_ModifiedTargetSettings = true;
                    }
                }
            }
        }
        private void EncodingSettingsGUI(int platformIndex, VideoClipImporterInspector.MultiTargetSettingState multiState)
        {
            EditorGUI.showMixedValue = multiState.mixedCodec;
            EditorGUI.BeginChangeCheck();
            VideoCodec codec = (VideoCodec)EditorGUILayout.EnumPopup(VideoClipImporterInspector.s_Styles.codecContent, multiState.firstCodec, new GUILayoutOption[0]);

            EditorGUI.showMixedValue = false;
            if (EditorGUI.EndChangeCheck())
            {
                for (int i = 0; i < this.m_TargetSettings.GetLength(0); i++)
                {
                    if (this.m_TargetSettings[i, platformIndex].settings != null)
                    {
                        this.m_TargetSettings[i, platformIndex].settings.codec = codec;
                        this.m_ModifiedTargetSettings = true;
                    }
                }
            }
            EditorGUI.showMixedValue = multiState.mixedBitrateMode;
            EditorGUI.BeginChangeCheck();
            VideoBitrateMode bitrateMode = (VideoBitrateMode)EditorGUILayout.EnumPopup(VideoClipImporterInspector.s_Styles.bitrateContent, multiState.firstBitrateMode, new GUILayoutOption[0]);

            EditorGUI.showMixedValue = false;
            if (EditorGUI.EndChangeCheck())
            {
                for (int j = 0; j < this.m_TargetSettings.GetLength(0); j++)
                {
                    if (this.m_TargetSettings[j, platformIndex].settings != null)
                    {
                        this.m_TargetSettings[j, platformIndex].settings.bitrateMode = bitrateMode;
                        this.m_ModifiedTargetSettings = true;
                    }
                }
            }
            EditorGUI.showMixedValue = multiState.mixedSpatialQuality;
            EditorGUI.BeginChangeCheck();
            VideoSpatialQuality spatialQuality = (VideoSpatialQuality)EditorGUILayout.EnumPopup(VideoClipImporterInspector.s_Styles.spatialQualityContent, multiState.firstSpatialQuality, new GUILayoutOption[0]);

            EditorGUI.showMixedValue = false;
            if (EditorGUI.EndChangeCheck())
            {
                for (int k = 0; k < this.m_TargetSettings.GetLength(0); k++)
                {
                    if (this.m_TargetSettings[k, platformIndex].settings != null)
                    {
                        this.m_TargetSettings[k, platformIndex].settings.spatialQuality = spatialQuality;
                        this.m_ModifiedTargetSettings = true;
                    }
                }
            }
        }
 public void Init()
 {
     this.mixedTranscoding    = false;
     this.mixedCodec          = false;
     this.mixedResizeMode     = false;
     this.mixedAspectRatio    = false;
     this.mixedCustomWidth    = false;
     this.mixedCustomHeight   = false;
     this.mixedBitrateMode    = false;
     this.mixedSpatialQuality = false;
     this.firstTranscoding    = false;
     this.firstCodec          = VideoCodec.Auto;
     this.firstResizeMode     = VideoResizeMode.OriginalSize;
     this.firstAspectRatio    = VideoEncodeAspectRatio.NoScaling;
     this.firstCustomWidth    = -1;
     this.firstCustomHeight   = -1;
     this.firstBitrateMode    = VideoBitrateMode.High;
     this.firstSpatialQuality = VideoSpatialQuality.HighSpatialQuality;
 }