X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Frle.h;h=00261d359893c20d121daf1a5c61e7bcba73a2c2;hb=f4c444e17d137c786f0ed2da0e5943df505d5f9e;hp=5da09f2731e9f3b2878ea629912c55a2033a6f3c;hpb=bee3851598e806ce535988a04c8ff2a8a00736e6;p=ffmpeg diff --git a/libavcodec/rle.h b/libavcodec/rle.h index 5da09f2731e..00261d35989 100644 --- a/libavcodec/rle.h +++ b/libavcodec/rle.h @@ -1,36 +1,39 @@ /* * RLE encoder * - * This file is part of FFmpeg. + * This file is part of Libav. * - * FFmpeg is free software; you can redistribute it and/or + * Libav 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. * - * FFmpeg is distributed in the hope that it will be useful, + * Libav 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 FFmpeg; if not, write to the Free Software + * License along with Libav; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * */ -#ifndef RLE_H -#define RLE_H +#ifndef AVCODEC_RLE_H +#define AVCODEC_RLE_H + +#include /** - * RLE compress the row, with maximum size of out_size. Value before repeated bytes is (count ^ xor) + add. + * RLE compress the row, with maximum size of out_size. Value before repeated bytes is (count ^ xor_rep) + add_rep. + * Value before raw bytes is (count ^ xor_raw) + add_raw. * @param outbuf Output buffer * @param out_size Maximum output size - * @param ptr Input buffer + * @param inbuf Input buffer * @param bpp Bytes per pixel * @param w Image width * @return Size of output in bytes, or -1 if larger than out_size */ -int ff_rle_encode(uint8_t *outbuf, int out_size, const uint8_t *inbuf, int bpp, int w, int8_t add, uint8_t xor); +int ff_rle_encode(uint8_t *outbuf, int out_size, const uint8_t *inbuf, int bpp, int w, + int add_rep, int xor_rep, int add_raw, int xor_raw); -#endif /* RLE_H */ +#endif /* AVCODEC_RLE_H */