// --------------------------------------------------------------------------------------------------------------------
//
// This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License.
//
// Disable Stylecop Warnings for this file
// --------------------------------------------------------------------------------------------------------------------
namespace HandBrake.ApplicationServices.Interop.HbLib
{
public enum hb_filter_ids
{
HB_FILTER_INVALID = 0,
// for QSV - important to have before other filters
HB_FILTER_FIRST = 1,
HB_FILTER_QSV_PRE = 1,
// First, filters that may change the framerate (drop or dup frames)
HB_FILTER_DETELECINE,
HB_FILTER_COMB_DETECT,
HB_FILTER_DECOMB,
HB_FILTER_DEINTERLACE,
HB_FILTER_VFR,
// Filters that must operate on the original source image are next
HB_FILTER_DEBLOCK,
HB_FILTER_DENOISE,
HB_FILTER_HQDN3D = HB_FILTER_DENOISE,
HB_FILTER_NLMEANS,
HB_FILTER_RENDER_SUB,
HB_FILTER_CROP_SCALE,
HB_FILTER_ROTATE,
HB_FILTER_GRAYSCALE,
HB_FILTER_PAD,
// Finally filters that don't care what order they are in,
// except that they must be after the above filters
HB_FILTER_AVFILTER,
// for QSV - important to have as a last one
HB_FILTER_QSV_POST,
// default MSDK VPP filter
HB_FILTER_QSV,
HB_FILTER_LAST = HB_FILTER_QSV
}
}