X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2F8bps.c;h=57c4ec19398273e72d0f70053a16a7a5fe0564f1;hb=9f95bfe2b9c8dedf8d99637af05161cbd33d6acd;hp=5f68fcc0396590fb7975367951e29439e68718e3;hpb=587d07227eed8021ac38dc352ba72ee5b6714380;p=ffmpeg diff --git a/libavcodec/8bps.c b/libavcodec/8bps.c index 5f68fcc0396..57c4ec19398 100644 --- a/libavcodec/8bps.c +++ b/libavcodec/8bps.c @@ -17,7 +17,6 @@ * You should have received a copy of the GNU Lesser General Public * License along with FFmpeg; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * */ /** @@ -35,7 +34,6 @@ #include #include -#include "common.h" #include "avcodec.h" @@ -59,14 +57,14 @@ typedef struct EightBpsContext { * Decode a frame * */ -static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, uint8_t *buf, int buf_size) +static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, const uint8_t *buf, int buf_size) { - EightBpsContext * const c = (EightBpsContext *)avctx->priv_data; - unsigned char *encoded = (unsigned char *)buf; + EightBpsContext * const c = avctx->priv_data; + const unsigned char *encoded = buf; unsigned char *pixptr, *pixptr_end; unsigned int height = avctx->height; // Real image height unsigned int dlen, p, row; - unsigned char *lp, *dp; + const unsigned char *lp, *dp; unsigned char count; unsigned int px_inc; unsigned int planes = c->planes; @@ -99,7 +97,7 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, uint8 for(row = 0; row < height; row++) { pixptr = c->pic.data[0] + row * c->pic.linesize[0] + planemap[p]; pixptr_end = pixptr + c->pic.linesize[0]; - dlen = be2me_16(*(unsigned short *)(lp+row*2)); + dlen = be2me_16(*(const unsigned short *)(lp+row*2)); /* Decode a row of this plane */ while(dlen > 0) { if(dp + 1 >= buf+buf_size) return -1; @@ -150,9 +148,9 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, uint8 * Init 8BPS decoder * */ -static int decode_init(AVCodecContext *avctx) +static av_cold int decode_init(AVCodecContext *avctx) { - EightBpsContext * const c = (EightBpsContext *)avctx->priv_data; + EightBpsContext * const c = avctx->priv_data; c->avctx = avctx; @@ -210,9 +208,9 @@ static int decode_init(AVCodecContext *avctx) * Uninit 8BPS decoder * */ -static int decode_end(AVCodecContext *avctx) +static av_cold int decode_end(AVCodecContext *avctx) { - EightBpsContext * const c = (EightBpsContext *)avctx->priv_data; + EightBpsContext * const c = avctx->priv_data; if (c->pic.data[0]) avctx->release_buffer(avctx, &c->pic);