Ejemplo n.º 1
0
        public abstract void DoEncode(
			string				sourceFile,
			ref string			outputFile,
			EncodeProfile		profie,
			object				additionalInfo);
Ejemplo n.º 2
0
        //=========================================================================
        ///	<summary>
        ///		�G���R�[�_�I��R���{�{�b�N�X���ύX���ꂽ�Ƃ��̏���
        ///	</summary>
        /// <remarks>
        /// </remarks>
        /// <history>2006/XX/XX �V�K�쐬</history>
        //=========================================================================
        private void encoderComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            Encoder encoder = null;

            if (encodeCheckBox.Checked)
                encoder = (Encoder)mEncoderTable[encoderComboBox.Text];

            if (mEncoderForm != null)
            {
                //
                // �G���R�[�_���I�����O���ꂽ��v���p�e�B�y�[�W��폜
                //
                mEncoderForm.Close();

                mCurrentEncoder = null;
            }

            if (encoder != null)
            {
                //--------------------------------------------
                // �I����ꂽ�G���R�[�_�̃v���p�e�B�y�[�W�쐬
                //--------------------------------------------
                mCurrentEncoder = encoder.GetType();

                if (mCurrentEncoder == mProgram.EncoderType &&
                    mProgram.EncoderProfile != null)
                {
                    mCurrentProfile = mProgram.EncoderProfile;
                }
                else
                {
                    //-------------------------------------
                    // �I��G���R�[�_�̃v���t�@�C����쐬
                    //-------------------------------------
                    mCurrentProfile = (EncodeProfile)Activator.CreateInstance(encoder.ProfileType);
                }

                //------------------------------
                // �v���t�@�C���ݒ�y�[�W��\��
                //------------------------------
                mEncoderForm = encoder.CreatePropertyPage(
                                encoderPanel	,
                                mCurrentProfile	);

            }
            else {
                mEncoderForm = null;
            }
        }
Ejemplo n.º 3
0
        public virtual Form CreatePropertyPage(
			Control parentm,
			EncodeProfile profile)
        {
            return null;
        }
Ejemplo n.º 4
0
        //=========================================================================
        ///	<summary>
        ///		�_�C�A���O��J�����̏���
        ///	</summary>
        /// <remarks>
        /// </remarks>
        /// <history>2006/XX/XX �V�K�쐬</history>
        //=========================================================================
        public DialogResult ShowDialog(ref AnimeProgram prog )
        {
            mSyoboCal = AnimeServer.GetInstance().mSyoboiCalender;

            mProgram = prog;

            //-------------------
            // ���ʍ���
            //-------------------
            mLinkOnline = prog.linkOnlineDatabase;
            linkOnlineDatabaseCheckBox.Checked = mLinkOnline;

            //-------------------
            // "����ڂ���"�^�u
            //-------------------
            specifyLatestRadio.Checked	= (prog.syobocalPolicy == AnimeProgram.SyobocalPolicy.SpecifyLatest);
            specifyNumberRadio.Checked	= (prog.syobocalPolicy == AnimeProgram.SyobocalPolicy.SpecifyNumber);
            specifyNumberUpdown.Value	= prog.syobocalSpecifyNumber;
            specifyEarlyRadioButton.Checked = (prog.syobocalPolicy == AnimeProgram.SyobocalPolicy.SpecifyEarly);

            //-------------------
            // "����"�^�u
            //-------------------

            if ( !string.IsNullOrEmpty( mProgram.title ) )
            {
                if( mLinkOnline )
                    mInputTitle = mProgram.title;
                else
                    titleTextBox.Text = mProgram.title;
            }
            storyCountComboBox.Text = string.Format("{0:0}", mProgram.StoryCount);

            mSelectTvStation				= mProgram.syoboiTvStation;
            recordTvStationTextBox.Text		= mProgram.tvStation;
            mCheckedRecordTvStation			= (mProgram.syoboiTvStation != mProgram.tvStation);
            recordTvStationCheckBox.Checked = mCheckedRecordTvStation;

            syoboiTidUpdown.Value = mProgram.syoboiTid;

            //-------------------
            // "�^��\��"�^�u
            //-------------------
            Scheduler sched = ReserveManager.DefaultScheduler;
            List<string> stations;

            if (sched != null)
            {
                //----------------------------------------
                // �^��v���O�C���̃v���p�e�B�y�[�W�\��
                //----------------------------------------
                if ( sched.ProfilePageType != null )
                {
                    mProfilePage = (Scheduler.ProfilePage)Activator.CreateInstance( sched.ProfilePageType );
                    mProfilePage.Create( reservePanel );

                    mProfilePage.Load( mProgram.SchedulerProfile( sched.ProfileType ) );
                }
            }

            tvStationComboBox_SelectedIndexChanged( null,null );	// �����y�[�W��TV�ǃR���{�������

            adjustStartTimeUpdown.Value	= mProgram.adjustStartTime;
            adjustEndTimeUpdown.Value	= mProgram.adjustEndTime;

            //-------------------
            // "�G���R�[�h"�^�u
            //-------------------
            string selectedName = null;

            mCurrentEncoder	= mProgram.EncoderType;
            mCurrentProfile	= mProgram.EncoderProfile;

            mEncoderTable = new Hashtable();

            //--------------------------
            // �G���R�[�_�ꗗ��\��
            //--------------------------
            foreach (Type encoderType in EncodeManager.EncoderList)
            {
                Encoder encoder;

                encoder = (Encoder)Activator.CreateInstance(encoderType);

                if (mCurrentEncoder == encoderType)
                {
                    selectedName = encoder.Name;
                }

                encoderComboBox.Items.Add(encoder.Name);

                mEncoderTable.Add(encoder.Name, encoder);
            }

            if (EncodeManager.EncoderList.Count == 0)
            {
                encodeCheckBox.Enabled = false;
            }else{
                encoderComboBox.SelectedIndex = 0;
                if (selectedName != null)
                    encoderComboBox.Text = selectedName;	// ���݂̃G���R�[�_��I��
            }

            if (mProgram.EncoderProfile !=null)				// �ăG���R�[�h�`�F�b�N�{�b�N�X
            {
                encodeCheckBox.Checked = true;
            }

            //-------------------
            // "���̑�"�^�u
            //-------------------

            WithoutPowerCheckBox.Checked	= mProgram.WithoutPower;
            filterKeywordCheckBox.Checked	= mProgram.enableFilterKeyword;
            filterKeywordTextBox.Text		= mProgram.filterKeyword;

            // �R���g���[���֑̋���X�V
            specifyNumberRadio_CheckedChanged(this, null);
            filterKeywordCheckBox_CheckedChanged(this,null);
            recordTvStation_CheckedChanged(this,null);

            try
            {
                PriorityCombobox.SelectedIndex = 4 - ((mProgram.priority - 10) / 10);
            }
            catch(Exception ex)
            {
                PriorityCombobox.SelectedIndex = 2;
            }

            RefreshControl();

            return ShowDialog();
        }