#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h"
#include "testing/gtest/include/gtest/gtest.h"
#if BUILDFLAG(USE_VAAPI)
#include "media/gpu/vaapi/vaapi_status.h"
#elif BUILDFLAG(USE_V4L2_CODEC)
#include "media/gpu/v4l2/v4l2_status.h"
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
#include "media/mojo/mojom/stable/mojom_traits_test_util.h"
#include <linux/kcmp.h>
#include <sys/syscall.h>
#include <unistd.h>
#include "base/posix/eintr_wrapper.h"
#include "base/process/process.h"
#include "base/test/gtest_util.h"
#endif
namespace media {
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidNonEOSDecoderBuffer) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, InfiniteDecoderBufferDuration) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, NegativeDecoderBufferDuration) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, RawSideDataToValidSpatialLayers) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest,
RawSideDataToInvalidSpatialLayers) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidSupportedVideoDecoderConfig) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest,
SupportedVideoConfigWithUnknownMinProfile) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest,
SupportedVideoConfigWithUnknownMaxProfile) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest,
SupportedVideoConfigWithMaxProfileLessThanMinProfile) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest,
SupportedVideoConfigWithMaxCodedSizeLessThanMinCodedSize) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest,
SupportedVideoDecoderConfigWithInconsistentEncryptionFields) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidErrorStatusData) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, StatusDataWithOkCode) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, StatusDataWithBadFrame) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, StatusDataWithAbortedCause) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidOkStatus) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidCENCDecryptConfig) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidCBCSDecryptConfig) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest,
DecryptConfigWithUnencryptedScheme) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, DecryptConfigWithEmptyKeyID) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest,
DecryptConfigWithIVOfIncorrectSize) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, CENCDecryptConfigWithPattern) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, EmptyVideoFrameMetadata) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidVideoFrameMetadata) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest,
VideoFrameMetadataWithInconsistentProtectedContentFields) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidVideoDecoderConfig) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest,
VideoDecoderConfigWithUnknownCodec) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest,
VideoDecoderConfigWithTooLargeVisibleRect) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidSubsampleEntry) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidMediaLogRecord) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidDecoderBufferSideData) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest,
DecoderBufferSideDataWithTooManySpatialLayers) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidColorVolumeMetadata) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidHDRMetadata) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidColorSpace) { … }
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
TEST(StableVideoDecoderTypesMojomTraitsTest, ValidNativeGpuMemoryBufferHandle) { … }
TEST(StableVideoDecoderTypesMojomTraitsTest,
NativeGpuMemoryBufferHandleWithInvalidType) { … }
#endif
}