Commit bf8bb943 authored by Michael Niedermayer's avatar Michael Niedermayer

Merge remote-tracking branch 'qatar/master'

* qatar/master:
  ffmpeg: get rid of the -vglobal option.
  dct32: Add AVX implementation of 32-point DCT
  dct32: Change pass 6 permutation to allow for AVX implementation
  dct32: port SSE 32-point DCT to YASM
  multiple inclusion guard cleanup
  avio: document buffer must created with av_malloc() and friends
  avio: check AVIOContext malloc failure
  swscale: point out an alternative to sws_getContext
  svq3: Do initialization after parsing the extradata
  add changelog entries for 0.7_beta2
  mp3lame: add #include required for AV_RB32 macro.

Conflicts:
	Changelog
	libavcodec/svq3.c
	libavcodec/x86/dct32_sse.c
	libavfilter/vsrc_buffer.h
Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parents 33adcdb5 71cc331c
...@@ -218,7 +218,6 @@ static float audio_drift_threshold= 0.1; ...@@ -218,7 +218,6 @@ static float audio_drift_threshold= 0.1;
static int copy_ts= 0; static int copy_ts= 0;
static int copy_tb= 0; static int copy_tb= 0;
static int opt_shortest = 0; static int opt_shortest = 0;
static int video_global_header = 0;
static char *vstats_filename; static char *vstats_filename;
static FILE *vstats_file; static FILE *vstats_file;
static int opt_programid = 0; static int opt_programid = 0;
...@@ -3555,15 +3554,10 @@ static void new_video_stream(AVFormatContext *oc, int file_idx) ...@@ -3555,15 +3554,10 @@ static void new_video_stream(AVFormatContext *oc, int file_idx)
if(video_codec_tag) if(video_codec_tag)
video_enc->codec_tag= video_codec_tag; video_enc->codec_tag= video_codec_tag;
if( (video_global_header&1) if(oc->oformat->flags & AVFMT_GLOBALHEADER) {
|| (video_global_header==0 && (oc->oformat->flags & AVFMT_GLOBALHEADER))){
video_enc->flags |= CODEC_FLAG_GLOBAL_HEADER; video_enc->flags |= CODEC_FLAG_GLOBAL_HEADER;
avcodec_opts[AVMEDIA_TYPE_VIDEO]->flags|= CODEC_FLAG_GLOBAL_HEADER; avcodec_opts[AVMEDIA_TYPE_VIDEO]->flags|= CODEC_FLAG_GLOBAL_HEADER;
} }
if(video_global_header&2){
video_enc->flags2 |= CODEC_FLAG2_LOCAL_HEADER;
avcodec_opts[AVMEDIA_TYPE_VIDEO]->flags2|= CODEC_FLAG2_LOCAL_HEADER;
}
if (video_stream_copy) { if (video_stream_copy) {
st->stream_copy = 1; st->stream_copy = 1;
...@@ -4408,7 +4402,6 @@ static const OptionDef options[] = { ...@@ -4408,7 +4402,6 @@ static const OptionDef options[] = {
{ "vsync", HAS_ARG | OPT_INT | OPT_EXPERT, {(void*)&video_sync_method}, "video sync method", "" }, { "vsync", HAS_ARG | OPT_INT | OPT_EXPERT, {(void*)&video_sync_method}, "video sync method", "" },
{ "async", HAS_ARG | OPT_INT | OPT_EXPERT, {(void*)&audio_sync_method}, "audio sync method", "" }, { "async", HAS_ARG | OPT_INT | OPT_EXPERT, {(void*)&audio_sync_method}, "audio sync method", "" },
{ "adrift_threshold", HAS_ARG | OPT_FLOAT | OPT_EXPERT, {(void*)&audio_drift_threshold}, "audio drift threshold", "threshold" }, { "adrift_threshold", HAS_ARG | OPT_FLOAT | OPT_EXPERT, {(void*)&audio_drift_threshold}, "audio drift threshold", "threshold" },
{ "vglobal", HAS_ARG | OPT_INT | OPT_EXPERT, {(void*)&video_global_header}, "video global header storage type", "" },
{ "copyts", OPT_BOOL | OPT_EXPERT, {(void*)&copy_ts}, "copy timestamps" }, { "copyts", OPT_BOOL | OPT_EXPERT, {(void*)&copy_ts}, "copy timestamps" },
{ "copytb", OPT_BOOL | OPT_EXPERT, {(void*)&copy_tb}, "copy input stream time base when stream copying" }, { "copytb", OPT_BOOL | OPT_EXPERT, {(void*)&copy_tb}, "copy input stream time base when stream copying" },
{ "shortest", OPT_BOOL | OPT_EXPERT, {(void*)&opt_shortest}, "finish encoding within shortest input" }, // { "shortest", OPT_BOOL | OPT_EXPERT, {(void*)&opt_shortest}, "finish encoding within shortest input" }, //
......
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef AAC_TABLEGEN_H #ifndef AVCODEC_AAC_TABLEGEN_H
#define AAC_TABLEGEN_H #define AVCODEC_AAC_TABLEGEN_H
#include "aac_tablegen_decl.h" #include "aac_tablegen_decl.h"
...@@ -40,4 +40,4 @@ void ff_aac_tableinit(void) ...@@ -40,4 +40,4 @@ void ff_aac_tableinit(void)
} }
#endif /* CONFIG_HARDCODED_TABLES */ #endif /* CONFIG_HARDCODED_TABLES */
#endif /* AAC_TABLEGEN_H */ #endif /* AVCODEC_AAC_TABLEGEN_H */
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef AAC_TABLEGEN_DECL_H #ifndef AVCODEC_AAC_TABLEGEN_DECL_H
#define AAC_TABLEGEN_DECL_H #define AVCODEC_AAC_TABLEGEN_DECL_H
#if CONFIG_HARDCODED_TABLES #if CONFIG_HARDCODED_TABLES
#define ff_aac_tableinit() #define ff_aac_tableinit()
...@@ -31,4 +31,4 @@ void ff_aac_tableinit(void); ...@@ -31,4 +31,4 @@ void ff_aac_tableinit(void);
extern float ff_aac_pow2sf_tab[428]; extern float ff_aac_pow2sf_tab[428];
#endif /* CONFIG_HARDCODED_TABLES */ #endif /* CONFIG_HARDCODED_TABLES */
#endif /* AAC_TABLEGEN_DECL_H */ #endif /* AVCODEC_AAC_TABLEGEN_DECL_H */
...@@ -1887,4 +1887,4 @@ static const uint16_t cf_sizes_wb[] = { ...@@ -1887,4 +1887,4 @@ static const uint16_t cf_sizes_wb[] = {
40 /// SID/comfort noise frame 40 /// SID/comfort noise frame
}; };
#endif #endif /* AVCODEC_AMRWBDATA_H */
...@@ -36,4 +36,4 @@ ...@@ -36,4 +36,4 @@
#define H263_AIC 0xf0 #define H263_AIC 0xf0
#define INTER_SCANTAB_RASTER_END 0x138 #define INTER_SCANTAB_RASTER_END 0x138
#endif #endif /* AVCODEC_ARM_ASM_OFFSETS_H */
...@@ -30,4 +30,4 @@ void ff_dsputil_init_vfp(DSPContext* c, AVCodecContext *avctx); ...@@ -30,4 +30,4 @@ void ff_dsputil_init_vfp(DSPContext* c, AVCodecContext *avctx);
void ff_dsputil_init_neon(DSPContext *c, AVCodecContext *avctx); void ff_dsputil_init_neon(DSPContext *c, AVCodecContext *avctx);
void ff_dsputil_init_iwmmxt(DSPContext* c, AVCodecContext *avctx); void ff_dsputil_init_iwmmxt(DSPContext* c, AVCodecContext *avctx);
#endif #endif /* AVCODEC_ARM_DSPUTIL_H */
...@@ -24,4 +24,4 @@ ...@@ -24,4 +24,4 @@
void MPV_common_init_iwmmxt(MpegEncContext *s); void MPV_common_init_iwmmxt(MpegEncContext *s);
void MPV_common_init_armv5te(MpegEncContext *s); void MPV_common_init_armv5te(MpegEncContext *s);
#endif #endif /* AVCODEC_ARM_MPEGVIDEO_H */
...@@ -89,4 +89,4 @@ static inline int vp56_rac_get_prob_branchy_armv6(VP56RangeCoder *c, int pr) ...@@ -89,4 +89,4 @@ static inline int vp56_rac_get_prob_branchy_armv6(VP56RangeCoder *c, int pr)
#endif #endif
#endif #endif /* AVCODEC_ARM_VP56_ARITH_H */
...@@ -26,4 +26,4 @@ int ff_decode_block_coeffs_armv6(VP56RangeCoder *rc, DCTELEM block[16], ...@@ -26,4 +26,4 @@ int ff_decode_block_coeffs_armv6(VP56RangeCoder *rc, DCTELEM block[16],
int i, uint8_t *token_prob, int16_t qmul[2]); int i, uint8_t *token_prob, int16_t qmul[2]);
#endif #endif
#endif #endif /* AVCODEC_ARM_VP8_H */
...@@ -38,4 +38,4 @@ typedef struct CAVSDSPContext { ...@@ -38,4 +38,4 @@ typedef struct CAVSDSPContext {
void ff_cavsdsp_init(CAVSDSPContext* c, AVCodecContext *avctx); void ff_cavsdsp_init(CAVSDSPContext* c, AVCodecContext *avctx);
void ff_cavsdsp_init_mmx(CAVSDSPContext* c, AVCodecContext *avctx); void ff_cavsdsp_init_mmx(CAVSDSPContext* c, AVCodecContext *avctx);
#endif #endif /* AVCODEC_CAVSDSP_H */
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef CBRT_TABLEGEN_H #ifndef AVCODEC_CBRT_TABLEGEN_H
#define CBRT_TABLEGEN_H #define AVCODEC_CBRT_TABLEGEN_H
#include <stdint.h> #include <stdint.h>
#include <math.h> #include <math.h>
...@@ -48,4 +48,4 @@ static void cbrt_tableinit(void) ...@@ -48,4 +48,4 @@ static void cbrt_tableinit(void)
} }
#endif /* CONFIG_HARDCODED_TABLES */ #endif /* CONFIG_HARDCODED_TABLES */
#endif /* CBRT_TABLEGEN_H */ #endif /* AVCODEC_CBRT_TABLEGEN_H */
...@@ -45,4 +45,4 @@ extern const uint32_t ff_ega_palette[64]; ...@@ -45,4 +45,4 @@ extern const uint32_t ff_ega_palette[64];
*/ */
void ff_draw_pc_font(uint8_t *dst, int linesize, const uint8_t *font, int font_height, int ch, int fg, int bg); void ff_draw_pc_font(uint8_t *dst, int linesize, const uint8_t *font, int font_height, int ch, int fg, int bg);
#endif #endif /* AVCODEC_CGA_DATA_H */
...@@ -49,4 +49,4 @@ void ff_dct_end (DCTContext *s); ...@@ -49,4 +49,4 @@ void ff_dct_end (DCTContext *s);
void ff_dct_init_mmx(DCTContext *s); void ff_dct_init_mmx(DCTContext *s);
#endif #endif /* AVCODEC_DCT_H */
...@@ -28,4 +28,4 @@ void ff_ref_fdct(DCTELEM *block); ...@@ -28,4 +28,4 @@ void ff_ref_fdct(DCTELEM *block);
void ff_ref_idct(DCTELEM *block); void ff_ref_idct(DCTELEM *block);
void ff_ref_dct_init(void); void ff_ref_dct_init(void);
#endif #endif /* AVCODEC_DCTREF_H */
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef DV_TABLEGEN_H #ifndef AVCODEC_DV_TABLEGEN_H
#define DV_TABLEGEN_H #define AVCODEC_DV_TABLEGEN_H
#include <stdint.h> #include <stdint.h>
#include "dv_vlc_data.h" #include "dv_vlc_data.h"
...@@ -93,4 +93,4 @@ static void dv_vlc_map_tableinit(void) ...@@ -93,4 +93,4 @@ static void dv_vlc_map_tableinit(void)
} }
#endif /* CONFIG_HARDCODED_TABLES */ #endif /* CONFIG_HARDCODED_TABLES */
#endif /* DV_TABLEGEN_H */ #endif /* AVCODEC_DV_TABLEGEN_H */
...@@ -30,5 +30,4 @@ void ff_flv2_encode_ac_esc(PutBitContext *pb, int slevel, int level, int run, in ...@@ -30,5 +30,4 @@ void ff_flv2_encode_ac_esc(PutBitContext *pb, int slevel, int level, int run, in
int ff_flv_decode_picture_header(MpegEncContext *s); int ff_flv_decode_picture_header(MpegEncContext *s);
void ff_flv2_decode_ac_esc(GetBitContext *gb, int *level, int *run, int *last); void ff_flv2_decode_ac_esc(GetBitContext *gb, int *level, int *run, int *last);
#endif #endif /* AVCODEC_FLV_H */
...@@ -19,8 +19,8 @@ ...@@ -19,8 +19,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef GSMDEC_DATA #ifndef AVCODEC_GSMDEC_DATA
#define GSMDEC_DATA #define AVCODEC_GSMDEC_DATA
#include <stdint.h> #include <stdint.h>
...@@ -44,4 +44,4 @@ typedef struct { ...@@ -44,4 +44,4 @@ typedef struct {
extern const uint16_t ff_gsm_long_term_gain_tab[4]; extern const uint16_t ff_gsm_long_term_gain_tab[4];
extern const int16_t ff_gsm_dequant_tab[64][8]; extern const int16_t ff_gsm_dequant_tab[64][8];
#endif #endif /* AVCODEC_GSMDEC_DATA */
...@@ -248,4 +248,5 @@ static inline void memsetw(short *tab, int val, int n) ...@@ -248,4 +248,5 @@ static inline void memsetw(short *tab, int val, int n)
for(i=0;i<n;i++) for(i=0;i<n;i++)
tab[i] = val; tab[i] = val;
} }
#endif
#endif /* AVCODEC_H263_H */
...@@ -32,4 +32,4 @@ ...@@ -32,4 +32,4 @@
*/ */
void ff_kbd_window_init(float *window, float alpha, int n); void ff_kbd_window_init(float *window, float alpha, int n);
#endif #endif /* AVCODEC_KBDWIN_H */
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef MOTIONPIXELS_TABLEGEN_H #ifndef AVCODEC_MOTIONPIXELS_TABLEGEN_H
#define MOTIONPIXELS_TABLEGEN_H #define AVCODEC_MOTIONPIXELS_TABLEGEN_H
#include <stdint.h> #include <stdint.h>
...@@ -88,4 +88,4 @@ static void motionpixels_tableinit(void) ...@@ -88,4 +88,4 @@ static void motionpixels_tableinit(void)
} }
#endif /* CONFIG_HARDCODED_TABLES */ #endif /* CONFIG_HARDCODED_TABLES */
#endif /* MOTIONPIXELS_TABLEGEN_H */ #endif /* AVCODEC_MOTIONPIXELS_TABLEGEN_H */
...@@ -196,4 +196,4 @@ static inline int ff_mpeg4_pred_dc(MpegEncContext * s, int n, int level, int *di ...@@ -196,4 +196,4 @@ static inline int ff_mpeg4_pred_dc(MpegEncContext * s, int n, int level, int *di
return ret; return ret;
} }
#endif #endif /* AVCODEC_MPEG4VIDEO_H */
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef MPEGAUDIO_TABLEGEN_H #ifndef AVCODEC_MPEGAUDIO_TABLEGEN_H
#define MPEGAUDIO_TABLEGEN_H #define AVCODEC_MPEGAUDIO_TABLEGEN_H
#include <stdint.h> #include <stdint.h>
#include <math.h> #include <math.h>
...@@ -68,4 +68,4 @@ static void mpegaudio_tableinit(void) ...@@ -68,4 +68,4 @@ static void mpegaudio_tableinit(void)
} }
#endif /* CONFIG_HARDCODED_TABLES */ #endif /* CONFIG_HARDCODED_TABLES */
#endif /* MPEGAUDIO_TABLEGEN_H */ #endif /* AVCODEC_MPEGAUDIO_TABLEGEN_H */
...@@ -69,9 +69,9 @@ typedef struct MPADecodeContext { ...@@ -69,9 +69,9 @@ typedef struct MPADecodeContext {
uint32_t free_format_next_header; uint32_t free_format_next_header;
GetBitContext gb; GetBitContext gb;
GetBitContext in_gb; GetBitContext in_gb;
DECLARE_ALIGNED(16, MPA_INT, synth_buf)[MPA_MAX_CHANNELS][512 * 2]; DECLARE_ALIGNED(32, MPA_INT, synth_buf)[MPA_MAX_CHANNELS][512 * 2];
int synth_buf_offset[MPA_MAX_CHANNELS]; int synth_buf_offset[MPA_MAX_CHANNELS];
DECLARE_ALIGNED(16, INTFLOAT, sb_samples)[MPA_MAX_CHANNELS][36][SBLIMIT]; DECLARE_ALIGNED(32, INTFLOAT, sb_samples)[MPA_MAX_CHANNELS][36][SBLIMIT];
INTFLOAT mdct_buf[MPA_MAX_CHANNELS][SBLIMIT * 18]; /* previous samples, for layer 3 MDCT */ INTFLOAT mdct_buf[MPA_MAX_CHANNELS][SBLIMIT * 18]; /* previous samples, for layer 3 MDCT */
GranuleDef granules[2][2]; /* Used in Layer 3 */ GranuleDef granules[2][2]; /* Used in Layer 3 */
#ifdef DEBUG #ifdef DEBUG
......
...@@ -60,4 +60,4 @@ void ff_mpadsp_apply_window_fixed(int32_t *synth_buf, int32_t *window, ...@@ -60,4 +60,4 @@ void ff_mpadsp_apply_window_fixed(int32_t *synth_buf, int32_t *window,
int *dither_state, int16_t *samples, int *dither_state, int16_t *samples,
int incr); int incr);
#endif #endif /* AVCODEC_MPEGAUDIODSP_H */
...@@ -19,12 +19,12 @@ ...@@ -19,12 +19,12 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef MSGSMDEC_H #ifndef AVCODEC_MSGSMDEC_H
#define MSGSMDEC_H #define AVCODEC_MSGSMDEC_H
#include "avcodec.h" #include "avcodec.h"
int ff_msgsm_decode_block(AVCodecContext *avctx, int16_t *samples, int ff_msgsm_decode_block(AVCodecContext *avctx, int16_t *samples,
const uint8_t *buf); const uint8_t *buf);
#endif #endif /* AVCODEC_MSGSMDEC_H */
...@@ -54,4 +54,4 @@ extern const int16_t ff_nelly_delta_table[32]; ...@@ -54,4 +54,4 @@ extern const int16_t ff_nelly_delta_table[32];
void ff_nelly_get_sample_bits(const float *buf, int *bits); void ff_nelly_get_sample_bits(const float *buf, int *bits);
#endif #endif /* AVCODEC_NELLYMOSER_H */
...@@ -13,4 +13,4 @@ ...@@ -13,4 +13,4 @@
#include "libavutil/opt.h" #include "libavutil/opt.h"
#endif #endif
#endif #endif /* AVCODEC_OPT_H */
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef PCM_TABLEGEN_H #ifndef AVCODEC_PCM_TABLEGEN_H
#define PCM_TABLEGEN_H #define AVCODEC_PCM_TABLEGEN_H
#include <stdint.h> #include <stdint.h>
#include "libavutil/attributes.h" #include "libavutil/attributes.h"
...@@ -116,4 +116,4 @@ static void pcm_ulaw_tableinit(void) ...@@ -116,4 +116,4 @@ static void pcm_ulaw_tableinit(void)
} }
#endif /* CONFIG_HARDCODED_TABLES */ #endif /* CONFIG_HARDCODED_TABLES */
#endif /* PCM_TABLEGEN_H */ #endif /* AVCODEC_PCM_TABLEGEN_H */
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef QDM2_TABLEGEN_H #ifndef AVCODEC_QDM2_TABLEGEN_H
#define QDM2_TABLEGEN_H #define AVCODEC_QDM2_TABLEGEN_H
#include <stdint.h> #include <stdint.h>
#include <math.h> #include <math.h>
...@@ -99,4 +99,4 @@ static av_cold void init_noise_samples(void) { ...@@ -99,4 +99,4 @@ static av_cold void init_noise_samples(void) {
} }
#endif /* CONFIG_HARDCODED_TABLES */ #endif /* CONFIG_HARDCODED_TABLES */
#endif /* QDM2_TABLEGEN_H */ #endif /* AVCODEC_QDM2_TABLEGEN_H */
...@@ -71,4 +71,4 @@ void ff_rdft_end(RDFTContext *s); ...@@ -71,4 +71,4 @@ void ff_rdft_end(RDFTContext *s);
void ff_rdft_init_arm(RDFTContext *s); void ff_rdft_init_arm(RDFTContext *s);
#endif #endif /* AVCODEC_RDFT_H */
...@@ -25,4 +25,4 @@ ...@@ -25,4 +25,4 @@
void idct_sh4(DCTELEM *block); void idct_sh4(DCTELEM *block);
void dsputil_init_align(DSPContext* c, AVCodecContext *avctx); void dsputil_init_align(DSPContext* c, AVCodecContext *avctx);
#endif #endif /* AVCODEC_SH4_DSPUTIL_SH4_H */
...@@ -56,4 +56,4 @@ extern SINETABLE(4096); ...@@ -56,4 +56,4 @@ extern SINETABLE(4096);
extern SINETABLE_CONST float * const ff_sine_windows[13]; extern SINETABLE_CONST float * const ff_sine_windows[13];
#endif #endif /* AVCODEC_SINEWIN_H */
...@@ -20,6 +20,9 @@ ...@@ -20,6 +20,9 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef AVCODEC_SINEWIN_TABLEGEN_H
#define AVCODEC_SINEWIN_TABLEGEN_H
#include <assert.h> #include <assert.h>
// do not use libavutil/libm.h since this is compiled both // do not use libavutil/libm.h since this is compiled both
// for the host and the target and config.h is only valid for the target // for the host and the target and config.h is only valid for the target
...@@ -58,3 +61,5 @@ av_cold void ff_init_ff_sine_windows(int index) { ...@@ -58,3 +61,5 @@ av_cold void ff_init_ff_sine_windows(int index) {
ff_sine_window_init(ff_sine_windows[index], 1 << index); ff_sine_window_init(ff_sine_windows[index], 1 << index);
#endif #endif
} }
#endif /* AVCODEC_SINEWIN_TABLEGEN_H */
...@@ -26,4 +26,4 @@ void ff_simple_idct_put_vis(uint8_t *dest, int line_size, DCTELEM *data); ...@@ -26,4 +26,4 @@ void ff_simple_idct_put_vis(uint8_t *dest, int line_size, DCTELEM *data);
void ff_simple_idct_add_vis(uint8_t *dest, int line_size, DCTELEM *data); void ff_simple_idct_add_vis(uint8_t *dest, int line_size, DCTELEM *data);
void ff_simple_idct_vis(DCTELEM *data); void ff_simple_idct_vis(DCTELEM *data);
#endif #endif /* AVCODEC_SPARC_DSPUTIL_VIS_H */
...@@ -819,21 +819,12 @@ static av_cold int svq3_decode_init(AVCodecContext *avctx) ...@@ -819,21 +819,12 @@ static av_cold int svq3_decode_init(AVCodecContext *avctx)
avctx->pix_fmt = avctx->codec->pix_fmts[0]; avctx->pix_fmt = avctx->codec->pix_fmts[0];
if (!s->context_initialized) { if (!s->context_initialized) {
s->width = avctx->width;
s->height = avctx->height;
h->chroma_qp[0] = h->chroma_qp[1] = 4; h->chroma_qp[0] = h->chroma_qp[1] = 4;
svq3->halfpel_flag = 1; svq3->halfpel_flag = 1;
svq3->thirdpel_flag = 1; svq3->thirdpel_flag = 1;
svq3->unknown_flag = 0; svq3->unknown_flag = 0;
if (MPV_common_init(s) < 0)
return -1;
h->b_stride = 4*s->mb_width;
ff_h264_alloc_tables(h);
/* prowl for the "SEQH" marker in the extradata */ /* prowl for the "SEQH" marker in the extradata */
extradata = (unsigned char *)avctx->extradata; extradata = (unsigned char *)avctx->extradata;
for (m = 0; m < avctx->extradata_size; m++) { for (m = 0; m < avctx->extradata_size; m++) {
...@@ -920,6 +911,16 @@ static av_cold int svq3_decode_init(AVCodecContext *avctx) ...@@ -920,6 +911,16 @@ static av_cold int svq3_decode_init(AVCodecContext *avctx)
#endif #endif
} }
} }
s->width = avctx->width;
s->height = avctx->height;
if (MPV_common_init(s) < 0)
return -1;
h->b_stride = 4*s->mb_width;
ff_h264_alloc_tables(h);
} }
return 0; return 0;
......
...@@ -16,6 +16,9 @@ ...@@ -16,6 +16,9 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef AVCODEC_TARGA_H
#define AVCODEC_TARGA_H
/** /**
* @file * @file
* targa file common definitions * targa file common definitions
...@@ -34,3 +37,5 @@ enum TargaCompr { ...@@ -34,3 +37,5 @@ enum TargaCompr {
TGA_BW = 3, // black & white or grayscale TGA_BW = 3, // black & white or grayscale
TGA_RLE = 8, // flag pointing that data is RLE-coded TGA_RLE = 8, // flag pointing that data is RLE-coded
}; };
#endif /* AVCODEC_TARGA_H */
...@@ -239,4 +239,4 @@ typedef struct { ...@@ -239,4 +239,4 @@ typedef struct {
AVFrame frames[5]; AVFrame frames[5];
} VP8Context; } VP8Context;
#endif #endif /* AVCODEC_VP8_H */
...@@ -685,4 +685,4 @@ static const uint8_t vp8_mv_default_prob[2][19] = { ...@@ -685,4 +685,4 @@ static const uint8_t vp8_mv_default_prob[2][19] = {
128, 130, 130, 74, 148, 180, 203, 236, 254, 254 } 128, 130, 130, 74, 148, 180, 203, 236, 254, 254 }
}; };
#endif #endif /* AVCODEC_VP8DATA_H */
OBJS-$(CONFIG_MLP_DECODER) += x86/mlpdsp.o OBJS-$(CONFIG_MLP_DECODER) += x86/mlpdsp.o
OBJS-$(CONFIG_TRUEHD_DECODER) += x86/mlpdsp.o OBJS-$(CONFIG_TRUEHD_DECODER) += x86/mlpdsp.o
YASM-OBJS-$(CONFIG_DCT) += x86/dct32_sse.o
YASM-OBJS-FFT-$(HAVE_AMD3DNOW) += x86/fft_3dn.o YASM-OBJS-FFT-$(HAVE_AMD3DNOW) += x86/fft_3dn.o
YASM-OBJS-FFT-$(HAVE_AMD3DNOWEXT) += x86/fft_3dn2.o YASM-OBJS-FFT-$(HAVE_AMD3DNOWEXT) += x86/fft_3dn2.o
YASM-OBJS-FFT-$(HAVE_SSE) += x86/fft_sse.o YASM-OBJS-FFT-$(HAVE_SSE) += x86/fft_sse.o
...@@ -55,4 +57,3 @@ OBJS-$(HAVE_MMX) += x86/dnxhd_mmx.o \ ...@@ -55,4 +57,3 @@ OBJS-$(HAVE_MMX) += x86/dnxhd_mmx.o \
x86/mpegvideo_mmx.o \ x86/mpegvideo_mmx.o \
x86/simple_idct_mmx.o \ x86/simple_idct_mmx.o \
MMX-OBJS-$(CONFIG_DCT) += x86/dct32_sse.o
This diff is collapsed.
This diff is collapsed.
...@@ -57,7 +57,9 @@ av_cold void ff_fft_init_mmx(FFTContext *s) ...@@ -57,7 +57,9 @@ av_cold void ff_fft_init_mmx(FFTContext *s)
av_cold void ff_dct_init_mmx(DCTContext *s) av_cold void ff_dct_init_mmx(DCTContext *s)
{ {
int has_vectors = av_get_cpu_flags(); int has_vectors = av_get_cpu_flags();
if (has_vectors & AV_CPU_FLAG_SSE && HAVE_SSE) if (has_vectors & AV_CPU_FLAG_AVX && HAVE_AVX)
s->dct32 = ff_dct32_float_avx;
else if (has_vectors & AV_CPU_FLAG_SSE && HAVE_SSE)
s->dct32 = ff_dct32_float_sse; s->dct32 = ff_dct32_float_sse;
} }
#endif #endif
......
...@@ -35,5 +35,6 @@ void ff_imdct_calc_sse(FFTContext *s, FFTSample *output, const FFTSample *input) ...@@ -35,5 +35,6 @@ void ff_imdct_calc_sse(FFTContext *s, FFTSample *output, const FFTSample *input)
void ff_imdct_half_sse(FFTContext *s, FFTSample *output, const FFTSample *input); void ff_imdct_half_sse(FFTContext *s, FFTSample *output, const FFTSample *input);
void ff_imdct_half_avx(FFTContext *s, FFTSample *output, const FFTSample *input); void ff_imdct_half_avx(FFTContext *s, FFTSample *output, const FFTSample *input);
void ff_dct32_float_sse(FFTSample *out, const FFTSample *in); void ff_dct32_float_sse(FFTSample *out, const FFTSample *in);
void ff_dct32_float_avx(FFTSample *out, const FFTSample *in);
#endif #endif /* AVCODEC_X86_FFT_H */
...@@ -18,8 +18,8 @@ ...@@ -18,8 +18,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef AVCODEC_INTERNAL_XVMC_H #ifndef AVCODEC_XVMC_INTERNAL_H
#define AVCODEC_INTERNAL_XVMC_H #define AVCODEC_XVMC_INTERNAL_H
#include "avcodec.h" #include "avcodec.h"
#include "mpegvideo.h" #include "mpegvideo.h"
...@@ -30,4 +30,4 @@ int ff_xvmc_field_start(MpegEncContext*s, AVCodecContext *avctx); ...@@ -30,4 +30,4 @@ int ff_xvmc_field_start(MpegEncContext*s, AVCodecContext *avctx);
void ff_xvmc_field_end(MpegEncContext *s); void ff_xvmc_field_end(MpegEncContext *s);
void ff_xvmc_decode_mb(MpegEncContext *s); void ff_xvmc_decode_mb(MpegEncContext *s);
#endif /* AVCODEC_INTERNAL_XVMC_H */ #endif /* AVCODEC_XVMC_INTERNAL_H */
...@@ -861,4 +861,4 @@ static inline void avfilter_insert_outpad(AVFilterContext *f, unsigned index, ...@@ -861,4 +861,4 @@ static inline void avfilter_insert_outpad(AVFilterContext *f, unsigned index,
&f->output_pads, &f->outputs, p); &f->output_pads, &f->outputs, p);
} }
#endif /* AVFILTER_AVFILTER_H */ #endif /* AVFILTER_AVFILTER_H */
...@@ -120,4 +120,4 @@ int avfilter_graph_parse(AVFilterGraph *graph, const char *filters, ...@@ -120,4 +120,4 @@ int avfilter_graph_parse(AVFilterGraph *graph, const char *filters,
AVFilterInOut *inputs, AVFilterInOut *outputs, AVFilterInOut *inputs, AVFilterInOut *outputs,
AVClass *log_ctx); AVClass *log_ctx);
#endif /* AVFILTER_AVFILTERGRAPH_H */ #endif /* AVFILTER_AVFILTERGRAPH_H */
...@@ -58,4 +58,4 @@ int ff_avfilter_graph_config_formats(AVFilterGraph *graphctx, AVClass *log_ctx); ...@@ -58,4 +58,4 @@ int ff_avfilter_graph_config_formats(AVFilterGraph *graphctx, AVClass *log_ctx);
/** default handler for freeing audio/video buffer when there are no references left */ /** default handler for freeing audio/video buffer when there are no references left */
void ff_avfilter_default_free_buffer(AVFilterBuffer *buf); void ff_avfilter_default_free_buffer(AVFilterBuffer *buf);
#endif /* AVFILTER_INTERNAL_H */ #endif /* AVFILTER_INTERNAL_H */
...@@ -370,6 +370,7 @@ void avio_set_interrupt_cb(int (*interrupt_cb)(void)); ...@@ -370,6 +370,7 @@ void avio_set_interrupt_cb(int (*interrupt_cb)(void));
* freed with av_free(). * freed with av_free().
* *
* @param buffer Memory block for input/output operations via AVIOContext. * @param buffer Memory block for input/output operations via AVIOContext.
* The buffer must be allocated with av_malloc() and friends.
* @param buffer_size The buffer size is very important for performance. * @param buffer_size The buffer size is very important for performance.
* For protocols with fixed blocksize it should be set to this blocksize. * For protocols with fixed blocksize it should be set to this blocksize.
* For others a typical size is a cache page, e.g. 4kb. * For others a typical size is a cache page, e.g. 4kb.
......
...@@ -98,4 +98,4 @@ int ffio_open_dyn_packet_buf(AVIOContext **s, int max_packet_size); ...@@ -98,4 +98,4 @@ int ffio_open_dyn_packet_buf(AVIOContext **s, int max_packet_size);
*/ */
int ffio_fdopen(AVIOContext **s, URLContext *h); int ffio_fdopen(AVIOContext **s, URLContext *h);
#endif // AVFORMAT_AVIO_INTERNAL_H #endif /* AVFORMAT_AVIO_INTERNAL_H */
...@@ -113,6 +113,8 @@ AVIOContext *avio_alloc_context( ...@@ -113,6 +113,8 @@ AVIOContext *avio_alloc_context(
int64_t (*seek)(void *opaque, int64_t offset, int whence)) int64_t (*seek)(void *opaque, int64_t offset, int whence))
{ {
AVIOContext *s = av_mallocz(sizeof(AVIOContext)); AVIOContext *s = av_mallocz(sizeof(AVIOContext));
if (!s)
return NULL;
ffio_init_context(s, buffer, buffer_size, write_flag, opaque, ffio_init_context(s, buffer, buffer_size, write_flag, opaque,
read_packet, write_packet, seek); read_packet, write_packet, seek);
return s; return s;
......
...@@ -19,11 +19,11 @@ ...@@ -19,11 +19,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef AVFORMAT_META_H #ifndef AVFORMAT_FFMETA_H
#define AVFORMAT_META_H #define AVFORMAT_FFMETA_H
#define ID_STRING ";FFMETADATA" #define ID_STRING ";FFMETADATA"
#define ID_CHAPTER "[CHAPTER]" #define ID_CHAPTER "[CHAPTER]"
#define ID_STREAM "[STREAM]" #define ID_STREAM "[STREAM]"
#endif /* AVFORMAT_META_H */ #endif /* AVFORMAT_FFMETA_H */
...@@ -60,4 +60,5 @@ typedef struct { ...@@ -60,4 +60,5 @@ typedef struct {
int ff_mms_asf_header_parser(MMSContext * mms); int ff_mms_asf_header_parser(MMSContext * mms);
int ff_mms_read_data(MMSContext *mms, uint8_t *buf, const int size); int ff_mms_read_data(MMSContext *mms, uint8_t *buf, const int size);
int ff_mms_read_header(MMSContext * mms, uint8_t * buf, const int size); int ff_mms_read_header(MMSContext * mms, uint8_t * buf, const int size);
#endif
#endif /* AVFORMAT_MMS_H */
...@@ -19,6 +19,9 @@ ...@@ -19,6 +19,9 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef AVFORMAT_SPDIF_H
#define AVFORMAT_SPDIF_H
#include <stdint.h> #include <stdint.h>
#define SYNCWORD1 0xF872 #define SYNCWORD1 0xF872
...@@ -55,3 +58,5 @@ static const uint16_t spdif_mpeg_pkt_offset[2][3] = { ...@@ -55,3 +58,5 @@ static const uint16_t spdif_mpeg_pkt_offset[2][3] = {
}; };
void ff_spdif_bswap_buf16(uint16_t *dst, const uint16_t *src, int w); void ff_spdif_bswap_buf16(uint16_t *dst, const uint16_t *src, int w);
#endif /* AVFORMAT_SPDIF_H */
...@@ -173,4 +173,4 @@ int ffurl_register_protocol(URLProtocol *protocol, int size); ...@@ -173,4 +173,4 @@ int ffurl_register_protocol(URLProtocol *protocol, int size);
int ff_udp_set_remote_url(URLContext *h, const char *uri); int ff_udp_set_remote_url(URLContext *h, const char *uri);
int ff_udp_get_local_port(URLContext *h); int ff_udp_get_local_port(URLContext *h);
#endif //AVFORMAT_URL_H #endif /* AVFORMAT_URL_H */
...@@ -69,4 +69,4 @@ ...@@ -69,4 +69,4 @@
#define FF_API_SDP_CREATE (LIBAVFORMAT_VERSION_MAJOR < 54) #define FF_API_SDP_CREATE (LIBAVFORMAT_VERSION_MAJOR < 54)
#endif #endif
#endif //AVFORMAT_VERSION_H #endif /* AVFORMAT_VERSION_H */
...@@ -63,4 +63,4 @@ ...@@ -63,4 +63,4 @@
#define av_assert2(cond) ((void)0) #define av_assert2(cond) ((void)0)
#endif #endif
#endif #endif /* AVUTIL_AVASSERT_H */
...@@ -51,4 +51,4 @@ int ff_get_cpu_flags_arm(void); ...@@ -51,4 +51,4 @@ int ff_get_cpu_flags_arm(void);
int ff_get_cpu_flags_ppc(void); int ff_get_cpu_flags_ppc(void);
int ff_get_cpu_flags_x86(void); int ff_get_cpu_flags_x86(void);
#endif /* AVUTIL_CPU_H */ #endif /* AVUTIL_CPU_H */
...@@ -187,6 +187,7 @@ void sws_freeContext(struct SwsContext *swsContext); ...@@ -187,6 +187,7 @@ void sws_freeContext(struct SwsContext *swsContext);
* @return a pointer to an allocated context, or NULL in case of error * @return a pointer to an allocated context, or NULL in case of error
* @note this function is to be removed after a saner alternative is * @note this function is to be removed after a saner alternative is
* written * written
* @deprecated Use sws_getCachedContext() instead.
*/ */
struct SwsContext *sws_getContext(int srcW, int srcH, enum PixelFormat srcFormat, struct SwsContext *sws_getContext(int srcW, int srcH, enum PixelFormat srcFormat,
int dstW, int dstH, enum PixelFormat dstFormat, int dstW, int dstH, enum PixelFormat dstFormat,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment