Skip to content
Snippets Groups Projects
rematrix_template.c 1.28 KiB
Newer Older
  • Learn to ignore specific revisions
  • Michael Niedermayer's avatar
    Michael Niedermayer committed
    /*
     * Copyright (C) 2011 Michael Niedermayer (michaelni@gmx.at)
     *
     * This file is part of libswresample
     *
     * libswresample is free software; you can redistribute it and/or
     * modify it under the terms of the GNU Lesser General Public
     * License as published by the Free Software Foundation; either
     * version 2.1 of the License, or (at your option) any later version.
     *
     * libswresample is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     * Lesser General Public License for more details.
     *
     * You should have received a copy of the GNU Lesser General Public
     * License along with libswresample; if not, write to the Free Software
     * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
     */
    
    
    
    static void RENAME(sum2)(SAMPLE *out, const SAMPLE *in1, const SAMPLE *in2, COEFF coeff1, COEFF coeff2, int len){
    
    Michael Niedermayer's avatar
    Michael Niedermayer committed
        int i;
    
        for(i=0; i<len; i++)
    
            out[i] = R(coeff1*in1[i] + coeff2*in2[i]);
    
    static void RENAME(copy)(SAMPLE *out, const SAMPLE *in, COEFF coeff, int len){
    
        if(coeff == ONE){
    
    Michael Niedermayer's avatar
    Michael Niedermayer committed
            memcpy(out, in, sizeof(SAMPLE)*len);
        }else{
            int i;
            for(i=0; i<len; i++)
    
                out[i] = R(coeff*in[i]);