[FFmpeg-cvslog] Merge commit '3152058bf1dca318898550efacf0286f4836cae6'
James Almer
git at videolan.org
Mon Nov 20 00:53:26 EET 2017
ffmpeg | branch: master | James Almer <jamrial at gmail.com> | Sun Nov 19 18:26:45 2017 -0300| [c9cd990dcc8e3bdfb3be8eacd6ce62e1da8b4077] | committer: James Almer
Merge commit '3152058bf1dca318898550efacf0286f4836cae6'
* commit '3152058bf1dca318898550efacf0286f4836cae6':
libavcodec: Don't use dllexport, only dllimport when building DLLs
Merged-by: James Almer <jamrial at gmail.com>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c9cd990dcc8e3bdfb3be8eacd6ce62e1da8b4077
---
configure | 2 +-
libavcodec/internal.h | 6 +-----
libavutil/internal.h | 6 +-----
3 files changed, 3 insertions(+), 11 deletions(-)
diff --git a/configure b/configure
index efd7ffecde..8262358138 100755
--- a/configure
+++ b/configure
@@ -4957,7 +4957,7 @@ case $target_os in
mingw32*|mingw64*)
target_os=mingw32
if enabled shared; then
- # Cannot build both shared and static libs when using dllexport.
+ # Cannot build both shared and static libs when using dllimport.
disable static
fi
enabled shared && ! enabled small && check_cmd $windres --version && enable gnu_windres
diff --git a/libavcodec/internal.h b/libavcodec/internal.h
index d47ce0e93d..d3310b6afe 100644
--- a/libavcodec/internal.h
+++ b/libavcodec/internal.h
@@ -414,12 +414,8 @@ int ff_alloc_a53_sei(const AVFrame *frame, size_t prefix_len,
*/
int64_t ff_guess_coded_bitrate(AVCodecContext *avctx);
-#if defined(_WIN32) && CONFIG_SHARED
-#ifdef BUILDING_avcodec
-# define av_export_avcodec __declspec(dllexport)
-#else
+#if defined(_WIN32) && CONFIG_SHARED && !defined(BUILDING_avcodec)
# define av_export_avcodec __declspec(dllimport)
-#endif
#else
# define av_export_avcodec
#endif
diff --git a/libavutil/internal.h b/libavutil/internal.h
index 72ae0ad89b..c77dfa7d3c 100644
--- a/libavutil/internal.h
+++ b/libavutil/internal.h
@@ -63,12 +63,8 @@
#endif
#endif
-#if defined(_WIN32) && CONFIG_SHARED
-#ifdef BUILDING_avutil
-# define av_export_avutil __declspec(dllexport)
-#else
+#if defined(_WIN32) && CONFIG_SHARED && !defined(BUILDING_avutil)
# define av_export_avutil __declspec(dllimport)
-#endif
#else
# define av_export_avutil
#endif
======================================================================
diff --cc configure
index efd7ffecde,7f320fee18..8262358138
--- a/configure
+++ b/configure
@@@ -4957,11 -3883,11 +4957,11 @@@ case $target_os i
mingw32*|mingw64*)
target_os=mingw32
if enabled shared; then
- # Cannot build both shared and static libs when using dllexport.
+ # Cannot build both shared and static libs when using dllimport.
disable static
fi
- check_ldflags -Wl,--nxcompat
- check_ldflags -Wl,--dynamicbase
+ enabled shared && ! enabled small && check_cmd $windres --version && enable gnu_windres
+ enabled x86_32 && check_ldflags -Wl,--large-address-aware
shlibdir_default="$bindir_default"
SLIBPREF=""
SLIBSUF=".dll"
diff --cc libavcodec/internal.h
index d47ce0e93d,868e3dfc54..d3310b6afe
--- a/libavcodec/internal.h
+++ b/libavcodec/internal.h
@@@ -391,35 -285,8 +391,31 @@@ int ff_decode_frame_props(AVCodecContex
*/
AVCPBProperties *ff_add_cpb_side_data(AVCodecContext *avctx);
+int ff_side_data_set_encoder_stats(AVPacket *pkt, int quality, int64_t *error, int error_count, int pict_type);
+
+/**
+ * Check AVFrame for A53 side data and allocate and fill SEI message with A53 info
+ *
+ * @param frame Raw frame to get A53 side data from
+ * @param prefix_len Number of bytes to allocate before SEI message
+ * @param data Pointer to a variable to store allocated memory
+ * Upon return the variable will hold NULL on error or if frame has no A53 info.
+ * Otherwise it will point to prefix_len uninitialized bytes followed by
+ * *sei_size SEI message
+ * @param sei_size Pointer to a variable to store generated SEI message length
+ * @return Zero on success, negative error code on failure
+ */
+int ff_alloc_a53_sei(const AVFrame *frame, size_t prefix_len,
+ void **data, size_t *sei_size);
+
+/**
+ * Get an estimated video bitrate based on frame size, frame rate and coded
+ * bits per pixel.
+ */
+int64_t ff_guess_coded_bitrate(AVCodecContext *avctx);
+
- #if defined(_WIN32) && CONFIG_SHARED
- #ifdef BUILDING_avcodec
- # define av_export_avcodec __declspec(dllexport)
- #else
+ #if defined(_WIN32) && CONFIG_SHARED && !defined(BUILDING_avcodec)
# define av_export_avcodec __declspec(dllimport)
- #endif
#else
# define av_export_avcodec
#endif
diff --cc libavutil/internal.h
index 72ae0ad89b,7071d2a587..c77dfa7d3c
--- a/libavutil/internal.h
+++ b/libavutil/internal.h
@@@ -63,18 -57,8 +63,14 @@@
#endif
#endif
- #if defined(_WIN32) && CONFIG_SHARED
- #ifdef BUILDING_avutil
- # define av_export_avutil __declspec(dllexport)
- #else
++#if defined(_WIN32) && CONFIG_SHARED && !defined(BUILDING_avutil)
+# define av_export_avutil __declspec(dllimport)
- #endif
+#else
+# define av_export_avutil
+#endif
+
#if HAVE_PRAGMA_DEPRECATED
-# if defined(__ICL)
+# if defined(__ICL) || defined (__INTEL_COMPILER)
# define FF_DISABLE_DEPRECATION_WARNINGS __pragma(warning(push)) __pragma(warning(disable:1478))
# define FF_ENABLE_DEPRECATION_WARNINGS __pragma(warning(pop))
# elif defined(_MSC_VER)
More information about the ffmpeg-cvslog
mailing list