Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2017-02-08 11:34:58 +0300
committerAnton Khirnov <anton@khirnov.net>2017-02-11 13:37:45 +0300
commitf44ec22e095c5ba00ffeadd891655c456e3dd014 (patch)
tree362b3cc1469d496401ae6d36ec6d1d1b222e2f56 /libavcodec/utils.c
parente6bff23f1e11aefb16a2b5d6ee72bf7469c5a66e (diff)
lavc: use av_cpu_max_align() instead of hardcoding alignment requirements
Diffstat (limited to 'libavcodec/utils.c')
-rw-r--r--libavcodec/utils.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index 2978109a23..06a5784046 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -179,17 +179,10 @@ int ff_side_data_update_matrix_encoding(AVFrame *frame,
return 0;
}
-#if HAVE_SIMD_ALIGN_32
-# define STRIDE_ALIGN 32
-#elif HAVE_SIMD_ALIGN_16
-# define STRIDE_ALIGN 16
-#else
-# define STRIDE_ALIGN 8
-#endif
-
void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height,
int linesize_align[AV_NUM_DATA_POINTERS])
{
+ size_t max_align = av_cpu_max_align();
int i;
int w_align = 1;
int h_align = 1;
@@ -282,7 +275,7 @@ void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height,
*height += 2;
for (i = 0; i < 4; i++)
- linesize_align[i] = STRIDE_ALIGN;
+ linesize_align[i] = max_align;
}
void avcodec_align_dimensions(AVCodecContext *s, int *width, int *height)