public abstract void DoEncode( string sourceFile, ref string outputFile, EncodeProfile profie, object additionalInfo);
//========================================================================= /// <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; } }
public virtual Form CreatePropertyPage( Control parentm, EncodeProfile profile) { return null; }
//========================================================================= /// <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(); }