X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fxl.c;h=b607df2cb0ed6e5cf85e97f0fcfb189932795092;hb=9f95bfe2b9c8dedf8d99637af05161cbd33d6acd;hp=36418b9dff767cc50149f788a643ddae4ceccf47;hpb=b78e7197a81e193827cf2408fe25bc1f14843a72;p=ffmpeg diff --git a/libavcodec/xl.c b/libavcodec/xl.c index 36418b9dff7..b607df2cb0e 100644 --- a/libavcodec/xl.c +++ b/libavcodec/xl.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 - * */ /** @@ -26,14 +25,13 @@ */ #include "avcodec.h" -#include "mpegvideo.h" typedef struct VideoXLContext{ AVCodecContext *avctx; AVFrame pic; } VideoXLContext; -const int xl_table[32] = { +static const int xl_table[32] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 15, 20, 25, 34, 46, 64, 82, 94, 103, 108, 113, 116, 119, @@ -41,7 +39,7 @@ const int xl_table[32] = { static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, - uint8_t *buf, int buf_size) + const uint8_t *buf, int buf_size) { VideoXLContext * const a = avctx->priv_data; AVFrame * const p= (AVFrame*)&a->pic; @@ -59,7 +57,7 @@ static int decode_frame(AVCodecContext *avctx, av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n"); return -1; } - p->pict_type= I_TYPE; + p->pict_type= FF_I_TYPE; p->key_frame= 1; Y = a->pic.data[0]; @@ -73,7 +71,7 @@ static int decode_frame(AVCodecContext *avctx, for (j = 0; j < avctx->width; j += 4) { /* value is stored in LE dword with word swapped */ - val = LE_32(buf); + val = AV_RL32(buf); buf -= 4; val = ((val >> 16) & 0xFFFF) | ((val & 0xFFFF) << 16); @@ -119,7 +117,7 @@ static int decode_frame(AVCodecContext *avctx, return buf_size; } -static int decode_init(AVCodecContext *avctx){ +static av_cold int decode_init(AVCodecContext *avctx){ // VideoXLContext * const a = avctx->priv_data; avctx->pix_fmt= PIX_FMT_YUV411P;