コード例 #1
0
ファイル: MMALPool.cs プロジェクト: ywscr/RaspistreamNetCore
 public virtual void Close()
 {
     if (_pool != null)
     {
         MMal.mmal_pool_destroy(_pool);
     }
     _pool = null;
 }
コード例 #2
0
 public MMalPortPool(MMalPort port)
 {
     MMal.MMAL_POOL_T *pool = MMal.mmal_port_pool_create(port.Pointer, port.Pointer->buffer_num, port.Pointer->buffer_size);
     if (pool == null)
     {
         throw new Exception(String.Format("failed to create buffer header pool for port {0}", port.Name));
     }
     Port = port;
     base.Initialize(pool);
 }
コード例 #3
0
ファイル: MMALPool.cs プロジェクト: ywscr/RaspistreamNetCore
 protected void Initialize(MMal.MMAL_POOL_T *pool)
 {
     _pool  = pool;
     _queue = new MMALQueue(_pool->queue);
 }