Mercurial > libavcodec.hg
comparison avcodec.h @ 4263:e10af5bd6ff2 libavcodec
Move BE_*/LE_*/ST*/LD* macros to a common place. Some further
optimization/cleanup would be desirable (e.g. LE_* and LD*
should be the same on x86).
author | reimar |
---|---|
date | Sun, 03 Dec 2006 16:35:30 +0000 |
parents | daaebca81d86 |
children | 73abe5df48ea |
comparison
equal
deleted
inserted
replaced
4262:cdcfabd40101 | 4263:e10af5bd6ff2 |
---|---|
2682 int pix_fmt, int top_band, int left_band); | 2682 int pix_fmt, int top_band, int left_band); |
2683 | 2683 |
2684 int img_pad(AVPicture *dst, const AVPicture *src, int height, int width, int pix_fmt, | 2684 int img_pad(AVPicture *dst, const AVPicture *src, int height, int width, int pix_fmt, |
2685 int padtop, int padbottom, int padleft, int padright, int *color); | 2685 int padtop, int padbottom, int padleft, int padright, int *color); |
2686 | 2686 |
2687 /* endian macros */ | |
2688 #if !defined(BE_16) || !defined(BE_32) || !defined(LE_16) || !defined(LE_32) | |
2689 #define BE_16(x) ((((uint8_t*)(x))[0] << 8) | ((uint8_t*)(x))[1]) | |
2690 #define BE_32(x) ((((uint8_t*)(x))[0] << 24) | \ | |
2691 (((uint8_t*)(x))[1] << 16) | \ | |
2692 (((uint8_t*)(x))[2] << 8) | \ | |
2693 ((uint8_t*)(x))[3]) | |
2694 #define LE_16(x) ((((uint8_t*)(x))[1] << 8) | ((uint8_t*)(x))[0]) | |
2695 #define LE_32(x) ((((uint8_t*)(x))[3] << 24) | \ | |
2696 (((uint8_t*)(x))[2] << 16) | \ | |
2697 (((uint8_t*)(x))[1] << 8) | \ | |
2698 ((uint8_t*)(x))[0]) | |
2699 #endif | |
2700 | |
2701 extern unsigned int av_xiphlacing(unsigned char *s, unsigned int v); | 2687 extern unsigned int av_xiphlacing(unsigned char *s, unsigned int v); |
2702 | 2688 |
2703 #ifdef __cplusplus | 2689 #ifdef __cplusplus |
2704 } | 2690 } |
2705 #endif | 2691 #endif |