protected override void ApplySettings(Camera camera) { base.ApplySettings(camera); MP4EncoderSettings settings = RecordingUnit.Encoder.Settings; settings.CaptureVideo = m_CaptureVideo; settings.CaptureAudio = m_CaptureAudio; settings.VideoBitrate = m_VideoBitrate; settings.AudioBitrate = m_AudioBitrate; }
private static fcAPI.fcMP4Context CreateContext(MP4EncoderSettings settings, int channels) { fcAPI.fcMP4Config config = fcAPI.fcMP4Config.default_value; config.video = settings.CaptureVideo; config.audio = settings.CaptureAudio; config.video_width = settings.ResolutionWidth; config.video_height = settings.ResolutionHeight; config.video_max_framerate = 60; config.video_bitrate = settings.VideoBitrate; config.audio_bitrate = settings.AudioBitrate; config.audio_sampling_rate = AudioSettings.outputSampleRate; config.audio_num_channels = channels; return(fcAPI.fcMP4CreateContext(ref config)); }
public MP4Encoder(MP4EncoderSettings settings = null) { Settings = settings; }