Skip to content
Snippets Groups Projects
  • Michael Niedermayer's avatar
    7fad19a6
    Merge remote-tracking branch 'qatar/master' · 7fad19a6
    Michael Niedermayer authored
    
    * qatar/master:
      x86: cabac: replace explicit memory references with "m" operands
      avplay: don't request a stereo downmix
      wmapro: use av_float2int()
      lavc: avoid invalid memcpy() in avcodec_default_release_buffer()
      lavu: replace int/float punning functions
      lavfi: install libavfilter/vsrc_buffer.h
      Remove extraneous semicolons
      sdp: Restore the original mp4 format h264 extradata if converted
      rtpenc: Add support for mp4 format h264
      rtpenc: Simplify code by introducing a separate end pointer
      movenc: Use the actual converted sample for RTP hinting
      Fix a bunch of common typos.
    
    Conflicts:
    	doc/developer.texi
    	doc/eval.texi
    	doc/filters.texi
    	doc/protocols.texi
    	ffmpeg.c
    	ffplay.c
    	libavcodec/mpegvideo.h
    	libavcodec/x86/cabac.h
    	libavfilter/Makefile
    	libavformat/avformat.h
    	libavformat/cafdec.c
    	libavformat/flvdec.c
    	libavformat/flvenc.c
    	libavformat/gxfenc.c
    	libavformat/img2.c
    	libavformat/movenc.c
    	libavformat/mpegts.c
    	libavformat/rtpenc_h264.c
    	libavformat/utils.c
    	libavformat/wtv.c
    
    Merged-by: default avatarMichael Niedermayer <michaelni@gmx.at>
    7fad19a6
    History
    Merge remote-tracking branch 'qatar/master'
    Michael Niedermayer authored
    
    * qatar/master:
      x86: cabac: replace explicit memory references with "m" operands
      avplay: don't request a stereo downmix
      wmapro: use av_float2int()
      lavc: avoid invalid memcpy() in avcodec_default_release_buffer()
      lavu: replace int/float punning functions
      lavfi: install libavfilter/vsrc_buffer.h
      Remove extraneous semicolons
      sdp: Restore the original mp4 format h264 extradata if converted
      rtpenc: Add support for mp4 format h264
      rtpenc: Simplify code by introducing a separate end pointer
      movenc: Use the actual converted sample for RTP hinting
      Fix a bunch of common typos.
    
    Conflicts:
    	doc/developer.texi
    	doc/eval.texi
    	doc/filters.texi
    	doc/protocols.texi
    	ffmpeg.c
    	ffplay.c
    	libavcodec/mpegvideo.h
    	libavcodec/x86/cabac.h
    	libavfilter/Makefile
    	libavformat/avformat.h
    	libavformat/cafdec.c
    	libavformat/flvdec.c
    	libavformat/flvenc.c
    	libavformat/gxfenc.c
    	libavformat/img2.c
    	libavformat/movenc.c
    	libavformat/mpegts.c
    	libavformat/rtpenc_h264.c
    	libavformat/utils.c
    	libavformat/wtv.c
    
    Merged-by: default avatarMichael Niedermayer <michaelni@gmx.at>
intfloat_readwrite.h 1.45 KiB
/*
 * copyright (c) 2005 Michael Niedermayer <michaelni@gmx.at>
 *
 * This file is part of FFmpeg.
 *
 * FFmpeg is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * FFmpeg is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with FFmpeg; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 */

#ifndef AVUTIL_INTFLOAT_READWRITE_H
#define AVUTIL_INTFLOAT_READWRITE_H

#include <stdint.h>
#include "attributes.h"

/* IEEE 80 bits extended float */
typedef struct AVExtFloat  {
    uint8_t exponent[2];
    uint8_t mantissa[8];
} AVExtFloat;

attribute_deprecated double av_int2dbl(int64_t v) av_const;
attribute_deprecated float av_int2flt(int32_t v) av_const;
attribute_deprecated double av_ext2dbl(const AVExtFloat ext) av_const;
attribute_deprecated int64_t av_dbl2int(double d) av_const;
attribute_deprecated int32_t av_flt2int(float d) av_const;
attribute_deprecated AVExtFloat av_dbl2ext(double d) av_const;

#endif /* AVUTIL_INTFLOAT_READWRITE_H */