On Wed, Jan 27, 2016 at 05:17:56PM +0100, wm4 wrote:
> This uses a new MMAL feature, which limits the number of extra frames
> that can be buffered within the decoder. VIDEO_MAX_NUM_CALLBACKS can
> be defined as positive or negative number. Positive numbers are
> absolute, and can lead to deadlocks if the user underestimates the
> required buffers. Negative numbers specify the number of extra
> buffers, e.g. -1 means no extra buffer, (-1-N) means N extra buffers.
> 
> Set a gratuitous default of -11 (N=10). This is much lower than the
> firmware default, which appears to be 96.
> 
> This is backwards compatible, but needs a symbol only present in newer
> firmware headers. (It's an enum item, so it requires a check in
> configure.)
> ---
>  configure            | 4 ++++
>  libavcodec/mmaldec.c | 7 +++++++
>  2 files changed, 11 insertions(+)
> 
> diff --git a/configure b/configure
> index 9b195c9..e5f513b 100755
> --- a/configure
> +++ b/configure
> @@ -5546,6 +5546,10 @@ enabled mmal              && { check_lib 
> interface/mmal/mmal.h mmal_port_connect
>                                      check_lib interface/mmal/mmal.h 
> mmal_port_connect ; }
>                                  check_lib interface/mmal/mmal.h 
> mmal_port_connect ; } ||
>                                 die "ERROR: mmal not found"; }
> +enabled mmal &&
> +    check_code cc interface/mmal/mmal.h 
> "MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS" ||
> +    die "ERROR: mmal firmware headers too old"
> +
>  enabled netcdf            && require_pkg_config netcdf netcdf.h 
> nc_inq_libvers
>  enabled nvenc             && { check_header nvEncodeAPI.h || die "ERROR: 
> nvEncodeAPI.h not found."; } &&
>                               { check_cpp_condition nvEncodeAPI.h 
> "NVENCAPI_MAJOR_VERSION >= 5" ||

this or a previous change breaks build
make distclean ; ../configure --cc='ccache x86_64-w64-mingw32-gcc' 
--arch=x86_64 --target-os=mingw32 --cross-prefix=x86_64-w64-mingw32- && make 
-j12
ERROR: mmal firmware headers too old


[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Asymptotically faster algorithms should always be preferred if you have
asymptotical amounts of data

Attachment: signature.asc
Description: Digital signature

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to