| Index: content/common/gpu/media/avda_return_on_failure.h
|
| diff --git a/content/common/gpu/media/avda_return_on_failure.h b/content/common/gpu/media/avda_return_on_failure.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..aaefd4319a1feb59792be8f6f58d32ab9357bc67
|
| --- /dev/null
|
| +++ b/content/common/gpu/media/avda_return_on_failure.h
|
| @@ -0,0 +1,24 @@
|
| +// Copyright 2015 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 CONTENT_COMMON_GPU_MEDIA_AVDA_RETURN_ON_FAILURE_H_
|
| +#define CONTENT_COMMON_GPU_MEDIA_AVDA_RETURN_ON_FAILURE_H_
|
| +
|
| +#include "media/video/video_decode_accelerator.h"
|
| +
|
| +// Helper macros for dealing with failure. If |result| evaluates false, emit
|
| +// |log| to ERROR, register |error| with the decoder, and return. This will
|
| +// also transition to the error state, stopping further decoding.
|
| +// This is meant to be used only within AndroidVideoDecoder and the various
|
| +// backing strategies. |provider| must support PostError.
|
| +#define RETURN_ON_FAILURE(provider, result, log, error) \
|
| + do { \
|
| + if (!(result)) { \
|
| + DLOG(ERROR) << log; \
|
| + provider->PostError(FROM_HERE, media::VideoDecodeAccelerator::error); \
|
| + return; \
|
| + } \
|
| + } while (0)
|
| +
|
| +#endif // CONTENT_COMMON_GPU_MEDIA_AVDA_RETURN_ON_FAILURE_H_
|
|
|