Filled in Dispose, FlushEncoder, and WriteEncoded methods.  *WARNING* There are errors with how I am using _videoOutputBuffer.  I'm not familiar how to pass a managed type to a method that expects an unmanaged type.