summaryrefslogtreecommitdiffstats
path: root/libswscale/swscale_internal.h
diff options
context:
space:
mode:
authorMichael Niedermayer <michael@niedermayer.cc>2015-08-08 12:36:49 +0200
committerMichael Niedermayer <michael@niedermayer.cc>2015-08-08 13:08:16 +0200
commitc382d9e8cbee7635755a559fcd03834aa3daa3a7 (patch)
tree68382669e37db819f49fff1bd95a0843c796a015 /libswscale/swscale_internal.h
parent7e9cd99627099f6d0b3cc34717fef48e555445ae (diff)
downloadffmpeg-streaming-c382d9e8cbee7635755a559fcd03834aa3daa3a7.zip
ffmpeg-streaming-c382d9e8cbee7635755a559fcd03834aa3daa3a7.tar.gz
swscale: Add sws_alloc_set_opts()
This simplifies allocating and initializing swscale contexts with custom options. The function is internal currently but could be moved into the public header Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libswscale/swscale_internal.h')
-rw-r--r--libswscale/swscale_internal.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/libswscale/swscale_internal.h b/libswscale/swscale_internal.h
index 737c179..eeeef2d 100644
--- a/libswscale/swscale_internal.h
+++ b/libswscale/swscale_internal.h
@@ -890,6 +890,17 @@ void ff_hcscale_fast_mmxext(SwsContext *c, int16_t *dst1, int16_t *dst2,
int dstWidth, const uint8_t *src1,
const uint8_t *src2, int srcW, int xInc);
+/**
+ * Allocate and return an SwsContext.
+ * This is like sws_getContext() but does not perform the init step, allowing
+ * the user to set additional AVOptions.
+ *
+ * @see sws_getContext()
+ */
+struct SwsContext *sws_alloc_set_opts(int srcW, int srcH, enum AVPixelFormat srcFormat,
+ int dstW, int dstH, enum AVPixelFormat dstFormat,
+ int flags, const double *param);
+
static inline void fillPlane16(uint8_t *plane, int stride, int width, int height, int y,
int alpha, int bits, const int big_endian)
{
OpenPOWER on IntegriCloud