[x265] [PATCH] sei: remove unused SEIMessages type define

Steve Borho steve at borho.org
Thu Sep 19 02:31:37 CEST 2013


# HG changeset patch
# User Steve Borho <steve at borho.org>
# Date 1379550686 18000
#      Wed Sep 18 19:31:26 2013 -0500
# Node ID 93ea3a59dfe737d1da369d98e97782683bcdf75a
# Parent  197dd6d2f54d7193d7dcf28d03a0b3dccb353fad
sei: remove unused SEIMessages type define

After this, and after AccessUnit is replaced with a simple pointer array,
TComList is the only type derived from std::list, so we would no longer need
a templated list class.  TComList could be replaced with a simple list class
that suits our exact needs.

This also removes another HM file

diff -r 197dd6d2f54d -r 93ea3a59dfe7 source/Lib/TLibCommon/SEI.cpp
--- a/source/Lib/TLibCommon/SEI.cpp	Wed Sep 18 13:35:18 2013 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-/* The copyright in this software is being made available under the BSD
- * License, included below. This software may be subject to other third party
- * and contributor rights, including patent rights, and no such rights are
- * granted under this license.
- *
- * Copyright (c) 2010-2013, ITU/ISO/IEC
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- *  * Redistributions of source code must retain the above copyright notice,
- *    this list of conditions and the following disclaimer.
- *  * Redistributions in binary form must reproduce the above copyright notice,
- *    this list of conditions and the following disclaimer in the documentation
- *    and/or other materials provided with the distribution.
- *  * Neither the name of the ITU/ISO/IEC nor the names of its contributors may
- *    be used to endorse or promote products derived from this software without
- *    specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/** \file     SEI.cpp
-    \brief    helper functions for SEI handling
-*/
-
-#include "CommonDef.h"
-#include "SEI.h"
-
-using namespace x265;
-
-SEIMessages getSeisByType(SEIMessages &seiList, SEI::PayloadType seiType)
-{
-    SEIMessages result;
-
-    for (SEIMessages::iterator it = seiList.begin(); it != seiList.end(); it++)
-    {
-        if ((*it)->payloadType() == seiType)
-        {
-            result.push_back(*it);
-        }
-    }
-
-    return result;
-}
-
-SEIMessages extractSeisByType(SEIMessages &seiList, SEI::PayloadType seiType)
-{
-    SEIMessages result;
-
-    SEIMessages::iterator it = seiList.begin();
-
-    while (it != seiList.end())
-    {
-        if ((*it)->payloadType() == seiType)
-        {
-            result.push_back(*it);
-            it = seiList.erase(it);
-        }
-        else
-        {
-            it++;
-        }
-    }
-
-    return result;
-}
-
-void deleteSEIs(SEIMessages &seiList)
-{
-    for (SEIMessages::iterator it = seiList.begin(); it != seiList.end(); it++)
-    {
-        delete (*it);
-    }
-
-    seiList.clear();
-}
diff -r 197dd6d2f54d -r 93ea3a59dfe7 source/Lib/TLibCommon/SEI.h
--- a/source/Lib/TLibCommon/SEI.h	Wed Sep 18 13:35:18 2013 -0500
+++ b/source/Lib/TLibCommon/SEI.h	Wed Sep 18 19:31:26 2013 -0500
@@ -289,17 +289,6 @@
 
     bool m_gdrForegroundFlag;
 };
-
-typedef std::list<SEI*> SEIMessages;
-
-/// output a selection of SEI messages by payload type. Ownership stays in original message list.
-SEIMessages getSeisByType(SEIMessages &seiList, SEI::PayloadType seiType);
-
-/// remove a selection of SEI messages by payload type from the original list and return them in a new list.
-SEIMessages extractSeisByType(SEIMessages &seiList, SEI::PayloadType seiType);
-
-/// delete list of SEI messages (freeing the referenced objects)
-void deleteSEIs(SEIMessages &seiList);
 }
 //! \}
 


More information about the x265-devel mailing list