OLD | NEW |
1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef PPAPI_PROXY_VIDEO_DECODER_CONSTANTS_H_ | 5 #ifndef PPAPI_PROXY_VIDEO_DECODER_CONSTANTS_H_ |
6 #define PPAPI_PROXY_VIDEO_DECODER_CONSTANTS_H_ | 6 #define PPAPI_PROXY_VIDEO_DECODER_CONSTANTS_H_ |
7 | 7 |
8 namespace ppapi { | 8 namespace ppapi { |
9 namespace proxy { | 9 namespace proxy { |
10 | 10 |
11 // These constants are shared by the video decoder resource and host. | 11 // These constants are shared by the video decoder resource and host. |
12 enum { | 12 enum { |
13 // Maximum number of concurrent decodes which can be pending. | 13 // Maximum number of concurrent decodes which can be pending. |
14 kMaximumPendingDecodes = 8, | 14 kMaximumPendingDecodes = 8, |
15 | 15 |
16 // Minimum size of shared-memory buffers (100 KB). Make them large since we | 16 // Minimum size of shared-memory buffers (100 KB). Make them large since we |
17 // try to reuse them. | 17 // try to reuse them. |
18 kMinimumBitstreamBufferSize = 100 << 10, | 18 kMinimumBitstreamBufferSize = 100 << 10, |
19 | 19 |
20 // Maximum size of shared-memory buffers (4 MB). This should be enough even | 20 // Maximum size of shared-memory buffers (4 MB). This should be enough even |
21 // for 4K video at reasonable compression levels. | 21 // for 4K video at reasonable compression levels. |
22 kMaximumBitstreamBufferSize = 4 << 20 | 22 kMaximumBitstreamBufferSize = 4 << 20, |
| 23 |
| 24 // The maximum number of pictures that the client can pass in for |
| 25 // min_picture_count, just as a sanity check on the argument. |
| 26 // This should match the constant of the same name in test_video_decoder.cc. |
| 27 kMaximumPictureCount = 100 |
23 }; | 28 }; |
24 | 29 |
25 } // namespace proxy | 30 } // namespace proxy |
26 } // namespace ppapi | 31 } // namespace ppapi |
27 | 32 |
28 #endif // PPAPI_PROXY_VIDEO_DECODER_CONSTANTS_H_ | 33 #endif // PPAPI_PROXY_VIDEO_DECODER_CONSTANTS_H_ |
OLD | NEW |