|
FFmpeg
|
#include <inttypes.h>#include <string.h>#include <math.h>#include <stdio.h>#include "config.h"#include "swscale.h"#include "swscale_internal.h"#include "rgb2rgb.h"#include "libavutil/intreadwrite.h"#include "libavutil/cpu.h"#include "libavutil/avutil.h"#include "libavutil/mathematics.h"#include "libavutil/bswap.h"#include "libavutil/pixdesc.h"#include "libavutil/avassert.h"
Go to the source code of this file.
Macros | |
| #define | isRGBA32(x) |
| #define | isRGBA64(x) |
| #define | isRGB48(x) |
| #define | IS_NOT_NE(bpp, desc) |
| #define | CONV_IS(src, dst) (srcFormat == AV_PIX_FMT_##src && dstFormat == AV_PIX_FMT_##dst) |
| #define | DITHER_COPY(dst, dstStride, src, srcStride, bswap, dbswap) |
| #define | COPY816(w) |
| #define | FAST_COPY_UP(shift) |
| #define | COPY_UP(r, w) |
| #define | IS_DIFFERENT_ENDIANESS(src_fmt, dst_fmt, pix_fmt) |
| #define | isByteRGB(f) |
| #define | isPlanarGray(x) (isGray(x) && (x) != AV_PIX_FMT_GRAY8A) |
Typedefs | |
| typedef void(* | rgbConvFn) (const uint8_t *, uint8_t *, int) |
Functions | |
| DECLARE_ALIGNED (8, const uint8_t, dithers)[8][8][8] | |
| static void | fillPlane (uint8_t *plane, int stride, int width, int height, int y, uint8_t val) |
| static void | copyPlane (const uint8_t *src, int srcStride, int srcSliceY, int srcSliceH, int width, uint8_t *dst, int dstStride) |
| static int | planarToNv12Wrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dstParam[], int dstStride[]) |
| static int | planarToYuy2Wrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dstParam[], int dstStride[]) |
| static int | planarToUyvyWrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dstParam[], int dstStride[]) |
| static int | yuv422pToYuy2Wrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dstParam[], int dstStride[]) |
| static int | yuv422pToUyvyWrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dstParam[], int dstStride[]) |
| static int | yuyvToYuv420Wrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dstParam[], int dstStride[]) |
| static int | yuyvToYuv422Wrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dstParam[], int dstStride[]) |
| static int | uyvyToYuv420Wrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dstParam[], int dstStride[]) |
| static int | uyvyToYuv422Wrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dstParam[], int dstStride[]) |
| static void | gray8aToPacked32 (const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette) |
| static void | gray8aToPacked32_1 (const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette) |
| static void | gray8aToPacked24 (const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette) |
| static int | packed_16bpc_bswap (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static int | palToRgbWrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static void | gbr24ptopacked24 (const uint8_t *src[], int srcStride[], uint8_t *dst, int dstStride, int srcSliceH, int width) |
| static void | gbr24ptopacked32 (const uint8_t *src[], int srcStride[], uint8_t *dst, int dstStride, int srcSliceH, int alpha_first, int width) |
| static int | planarRgbToRgbWrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static void | packedtogbr24p (const uint8_t *src, int srcStride, uint8_t *dst[], int dstStride[], int srcSliceH, int alpha_first, int inc_size, int width) |
| static int | rgbToPlanarRgbWrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static rgbConvFn | findRgbConvFn (SwsContext *c) |
| static int | rgbToRgbWrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static int | bgr24ToYv12Wrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static int | yvu9ToYv12Wrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static int | packedCopyWrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static int | planarCopyWrapper (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| void | ff_get_unscaled_swscale (SwsContext *c) |
| Set c->swScale to an unscaled converter if one exists for the specific source and destination formats, bit depths, flags, etc. More... | |
| void | sws_convertPalette8ToPacked32 (const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette) |
| Convert an 8-bit paletted frame into a frame with a color depth of 32 bits. More... | |
| void | sws_convertPalette8ToPacked24 (const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette) |
| Convert an 8-bit paletted frame into a frame with a color depth of 24 bits. More... | |
Variables | |
| const uint16_t | dither_scale [15][16] |
Macro Definition Documentation
Referenced by findRgbConvFn().
| #define COPY816 | ( | w | ) |
Referenced by planarCopyWrapper().
Referenced by planarCopyWrapper().
Definition at line 806 of file swscale_unscaled.c.
Referenced by planarCopyWrapper().
| #define FAST_COPY_UP | ( | shift | ) |
Referenced by planarCopyWrapper().
| #define IS_DIFFERENT_ENDIANESS | ( | src_fmt, | |
| dst_fmt, | |||
| pix_fmt | |||
| ) |
| #define IS_NOT_NE | ( | bpp, | |
| desc | |||
| ) |
Referenced by rgbToRgbWrapper().
| #define isByteRGB | ( | f | ) |
Referenced by ff_get_unscaled_swscale().
| #define isPlanarGray | ( | x | ) | (isGray(x) && (x) != AV_PIX_FMT_GRAY8A) |
Referenced by ff_get_unscaled_swscale().
| #define isRGB48 | ( | x | ) |
Definition at line 579 of file swscale_unscaled.c.
Referenced by findRgbConvFn().
| #define isRGBA32 | ( | x | ) |
Definition at line 565 of file swscale_unscaled.c.
Referenced by findRgbConvFn(), and rgbToRgbWrapper().
| #define isRGBA64 | ( | x | ) |
Definition at line 572 of file swscale_unscaled.c.
Referenced by findRgbConvFn().
Typedef Documentation
Definition at line 587 of file swscale_unscaled.c.
Function Documentation
|
static |
Definition at line 745 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 142 of file swscale_unscaled.c.
Referenced by planarToNv12Wrapper(), and yvu9ToYv12Wrapper().
| void ff_get_unscaled_swscale | ( | SwsContext * | c | ) |
Set c->swScale to an unscaled converter if one exists for the specific source and destination formats, bit depths, flags, etc.
Definition at line 997 of file swscale_unscaled.c.
Referenced by sws_init_context(), and usePal().
|
static |
Definition at line 131 of file swscale_unscaled.c.
Referenced by bgr24ToYv12Wrapper(), planarCopyWrapper(), uyvyToYuv420Wrapper(), yuyvToYuv420Wrapper(), and yvu9ToYv12Wrapper().
|
static |
Definition at line 588 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale(), and rgbToRgbWrapper().
|
static |
Definition at line 388 of file swscale_unscaled.c.
Referenced by planarRgbToRgbWrapper().
|
static |
Definition at line 406 of file swscale_unscaled.c.
Referenced by planarRgbToRgbWrapper().
|
static |
Definition at line 306 of file swscale_unscaled.c.
Referenced by palToRgbWrapper().
|
static |
Definition at line 289 of file swscale_unscaled.c.
Referenced by palToRgbWrapper().
|
static |
Definition at line 297 of file swscale_unscaled.c.
Referenced by palToRgbWrapper().
|
static |
Definition at line 320 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 779 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 491 of file swscale_unscaled.c.
Referenced by rgbToPlanarRgbWrapper().
|
static |
Definition at line 342 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 827 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 435 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 159 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 191 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 179 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 520 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 689 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 258 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 275 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 215 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 203 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 227 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 244 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
|
static |
Definition at line 762 of file swscale_unscaled.c.
Referenced by ff_get_unscaled_swscale().
Variable Documentation
| const uint16_t dither_scale[15][16] |
Definition at line 112 of file swscale_unscaled.c.
Referenced by usePal().
Generated by
1.8.11