Exemplo n.º 1
0
        public ReadWriteSampleBufferChannel(AVAssetReaderOutput localAssetReaderOutput,
                                            AVAssetWriterInput localAssetWriterInput,
                                            bool useAdaptor)
        {
            _assetReaderOutput = localAssetReaderOutput;
            _assetWriterInput  = localAssetWriterInput;
            _useAdaptor        = useAdaptor;

            if (_useAdaptor)
            {
                var adaptorAttrs = new CVPixelBufferAttributes {
                    PixelFormatType = CVPixelFormatType.CV32BGRA
                };
                _adaptor = AVAssetWriterInputPixelBufferAdaptor.FromInput(localAssetWriterInput, adaptorAttrs.Dictionary);
            }

            _serializationQueue = new DispatchQueue("ReadWriteSampleBufferChannel queue");
        }