| // Copyright (c) 2014 The Chromium Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #ifndef PPAPI_PROXY_VIDEO_DECODER_CONSTANTS_H_ | |
| #define PPAPI_PROXY_VIDEO_DECODER_CONSTANTS_H_ | |
| namespace ppapi { | |
| namespace proxy { | |
| // These constants are shared by the video decoder resource and host. | |
| enum { | |
| // Maximum number of concurrent decodes which can be pending. | |
| kMaximumPendingDecodes = 8, | |
| // Minimum size of shared-memory buffers (100 KB). Make them large since we | |
| // try to reuse them. | |
| kMinimumBitstreamBufferSize = 100 << 10, | |
| // Maximum size of shared-memory buffers (4 MB). This should be enough even | |
| // for 4K video at reasonable compression levels. | |
| kMaximumBitstreamBufferSize = 4 << 20, | |
| // The maximum number of pictures that the client can pass in for | |
| // min_picture_count, just as a sanity check on the argument. | |
| // This should match the constant of the same name in test_video_decoder.cc. | |
| kMaximumPictureCount = 100 | |
| }; | |
| } // namespace proxy | |
| } // namespace ppapi | |
| #endif // PPAPI_PROXY_VIDEO_DECODER_CONSTANTS_H_ |