OSDN Git Service

build: autotools: clean check for wayland dependency
[android-x86/hardware-intel-common-vaapi.git] / test / i965_jpeg_test_data.h
index 0105d47..813c808 100644 (file)
@@ -276,6 +276,8 @@ namespace Decode {
         typedef std::shared_ptr<TestPattern> Shared;
         typedef std::shared_ptr<const TestPattern> SharedConst;
 
+        virtual ~TestPattern() { }
+
         virtual const ByteData& decoded() const = 0;
         virtual PictureData::SharedConst encoded(unsigned) const = 0;
 
@@ -431,6 +433,8 @@ namespace Encode {
         typedef std::shared_ptr<TestInputCreator> Shared;
         typedef std::shared_ptr<const TestInputCreator> SharedConst;
 
+        virtual ~TestInputCreator() { }
+
         TestInput::Shared create(const unsigned) const;
 
         friend ::std::ostream& operator<<(
@@ -439,17 +443,19 @@ namespace Encode {
             ::std::ostream&, const TestInputCreator::Shared&);
         friend ::std::ostream& operator<<(
             ::std::ostream&, const TestInputCreator::SharedConst&);
+        virtual std::array<unsigned, 2> getResolution() const = 0;
 
     protected:
-        virtual std::array<unsigned, 2> getResolution() const = 0;
         virtual void repr(::std::ostream& os) const = 0;
     };
 
     class RandomSizeCreator
         : public TestInputCreator
     {
-    protected:
+    public:
         std::array<unsigned, 2> getResolution() const;
+
+    protected:
         void repr(::std::ostream&) const;
     };
 
@@ -458,9 +464,9 @@ namespace Encode {
     {
     public:
         FixedSizeCreator(const std::array<unsigned, 2>&);
+        std::array<unsigned, 2> getResolution() const;
 
     protected:
-        std::array<unsigned, 2> getResolution() const;
         void repr(::std::ostream& os) const;
 
     private: