コード例 #1
0
ファイル: EncoderBridge.cs プロジェクト: i-e-b/FFmpegControl
 public static extern void CloseEncoderJob(ref EncoderJob JobSpec);
コード例 #2
0
ファイル: EncoderBridge.cs プロジェクト: i-e-b/FFmpegControl
 private static extern int GetVideoCodecDataSize(ref EncoderJob JobSpec);
コード例 #3
0
ファイル: EncoderBridge.cs プロジェクト: i-e-b/FFmpegControl
 private static extern void GetVideoCodecData(ref EncoderJob JobSpec, IntPtr Buffer);
コード例 #4
0
ファイル: EncoderBridge.cs プロジェクト: i-e-b/FFmpegControl
 public static extern int InitialiseEncoderJob(ref EncoderJob JobSpec, int Width, int Height,
     string BaseDirectory, int FrameRate, int Bitrate, double SegmentDuration);
コード例 #5
0
ファイル: EncoderBridge.cs プロジェクト: i-e-b/FFmpegControl
 /// <summary>
 /// Returns the codec's startup data (other than in frames).
 /// This may be null or empty.
 /// </summary>
 public static byte[] GetVideoCodecData(EncoderJob JobSpec)
 {
     int bufsz = EncoderBridge.GetVideoCodecDataSize(ref JobSpec);
     byte[] buffer = null;
     if (bufsz > 0) {
         buffer = new byte[bufsz];
         GCHandle bufh = GCHandle.Alloc(buffer, GCHandleType.Pinned);
         try {
             EncoderBridge.GetVideoCodecData(ref JobSpec, bufh.AddrOfPinnedObject());
         } finally {
             bufh.Free();
         }
     }
     return buffer;
 }
コード例 #6
0
ファイル: EncoderBridge.cs プロジェクト: i-e-b/FFmpegControl
 public static extern void EncodeFrame(ref EncoderJob JobSpec, ref MediaFrame Frame);