15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2011 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef MEDIA_BASE_SIMD_FILTER_YUV_H_
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define MEDIA_BASE_SIMD_FILTER_YUV_H_
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/basictypes.h"
990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#include "media/base/media_export.h"
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace media {
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// These methods are exported for testing purposes only.  Library users should
1490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// only call the methods listed in yuv_convert.h.
1590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
1690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)MEDIA_EXPORT void FilterYUVRows_C(uint8* ybuf,
1790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                                  const uint8* y0_ptr,
1890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                                  const uint8* y1_ptr,
1990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                                  int source_width,
2090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                                  int source_y_fraction);
2190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
2290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)MEDIA_EXPORT void FilterYUVRows_SSE2(uint8* ybuf,
2390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                                     const uint8* y0_ptr,
2490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                                     const uint8* y1_ptr,
2590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                                     int source_width,
2690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                                     int source_y_fraction);
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace media
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // MEDIA_BASE_SIMD_FILTER_YUV_H_
31