*** ./configure.ORIG Thu Apr 7 20:30:21 2011 --- ./configure Thu Apr 7 20:32:30 2011 *************** *** 979,984 **** --- 979,985 ---- ' ARCH_LIST=' + AIX alpha arm avr32 *************** *** 1634,1640 **** nm_opts='-g' # machine ! arch_default=$(uname -m) cpu="generic" # OS --- 1635,1641 ---- nm_opts='-g' # machine ! arch_default=$(uname -s) cpu="generic" # OS *************** *** 1666,1672 **** # build settings SHFLAGS='-shared -Wl,-soname,$$(@F)' ! FFSERVERLDFLAGS=-Wl,-E LIBPREF="lib" LIBSUF=".a" FULLNAME='$(NAME)$(BUILDSUF)' --- 1667,1673 ---- # build settings SHFLAGS='-shared -Wl,-soname,$$(@F)' ! FFSERVERLDFLAGS= LIBPREF="lib" LIBSUF=".a" FULLNAME='$(NAME)$(BUILDSUF)' *************** *** 2503,2508 **** --- 2504,2511 ---- ;; gnu) ;; + aix) + ;; qnx) add_cppflags -D_QNX_SOURCE network_extralibs="-lsocket" *** 3223,3229 **** # add some linker flags check_ldflags -Wl,--warn-common check_ldflags -Wl,-rpath-link=libpostproc:libswresample:libswscale:libavfilter:libavdevice:libavformat:libavcodec:libavutil - test_ldflags -Wl,-Bsymbolic && append SHFLAGS -Wl,-Bsymbolic echo "X{};" > $TMPV if test_ldflags -Wl,--version-script,$TMPV; then --- 3223,3228 ---- *** ./libavformat/udp.c.ORIG Thu Apr 7 20:32:44 2011 --- ./libavformat/udp.c Thu Apr 7 20:33:32 2011 *************** *** 43,48 **** --- 43,52 ---- #define IPV6_DROP_MEMBERSHIP IPV6_LEAVE_GROUP #endif + #if (defined(_AIX51) || defined(_AIX52) || defined(_AIX53)) && !(defined(_AIX61)) + #define ss_family __ss_family + #endif + typedef struct { int udp_fd; int ttl; *** ./libavcodec/pthread.c.ORIG Thu Apr 7 21:38:33 2011 --- ./libavcodec/pthread.c Thu Apr 7 21:39:28 2011 *************** *** 224,230 **** return avcodec_thread_execute(avctx, NULL, arg, ret, job_count, 0); } ! static int thread_init(AVCodecContext *avctx) { int i; ThreadContext *c; --- 224,230 ---- return avcodec_thread_execute(avctx, NULL, arg, ret, job_count, 0); } ! static int AIXthread_init(AVCodecContext *avctx) { int i; ThreadContext *c; *************** *** 893,899 **** validate_thread_parameters(avctx); if (avctx->active_thread_type&FF_THREAD_SLICE) ! return thread_init(avctx); else if (avctx->active_thread_type&FF_THREAD_FRAME) return frame_thread_init(avctx); } --- 893,899 ---- validate_thread_parameters(avctx); if (avctx->active_thread_type&FF_THREAD_SLICE) ! return AIXthread_init(avctx); else if (avctx->active_thread_type&FF_THREAD_FRAME) return frame_thread_init(avctx); } *** ./libavformat/rtsp.c.ORIG Thu Apr 7 21:26:39 2011 --- ./libavformat/rtsp.c Thu Apr 7 21:27:04 2011 *************** *** 54,59 **** --- 54,63 ---- #define SDP_MAX_SIZE 16384 #define RECVBUF_SIZE 10 * RTP_MAX_PACKET_LENGTH + #if (defined(_AIX51) || defined(_AIX52) || defined(_AIX53)) && !(defined(_AIX61)) + #define ss_family __ss_family + #endif + static void get_word_until_chars(char *buf, int buf_size, const char *sep, const char **pp) { *** ./libavformat/sapenc.c.ORIG Thu Apr 7 21:27:28 2011 --- ./libavformat/sapenc.c Thu Apr 7 21:27:51 2011 *************** *** 29,34 **** --- 29,38 ---- #include "os_support.h" #include "rtpenc_chain.h" + #if (defined(_AIX51) || defined(_AIX52) || defined(_AIX53)) && !(defined(_AIX61)) + #define ss_family __ss_family + #endif + struct SAPState { uint8_t *ann; int ann_size; *** ./libavutil/eval.c.ORIG Thu Apr 7 21:43:37 2011 --- ./libavutil/eval.c Thu Apr 7 21:44:22 2011 *************** *** 46,52 **** double var[VARS]; } Parser; ! static const AVClass class = { "Eval", av_default_item_name, NULL, LIBAVUTIL_VERSION_INT, offsetof(Parser,log_offset), offsetof(Parser,log_ctx) }; static const int8_t si_prefixes['z' - 'E' + 1] = { ['y'-'E']= -24, --- 46,52 ---- double var[VARS]; } Parser; ! static const AVClass AIXclass = { "Eval", av_default_item_name, NULL, LIBAVUTIL_VERSION_INT, offsetof(Parser,log_offset), offsetof(Parser,log_ctx) }; static const int8_t si_prefixes['z' - 'E' + 1] = { ['y'-'E']= -24, *************** *** 464,470 **** if (!isspace(*s++)) *wp++ = s[-1]; *wp++ = 0; ! p.class = &class; p.stack_index=100; p.s= w; p.const_names = const_names; --- 464,470 ---- if (!isspace(*s++)) *wp++ = s[-1]; *wp++ = 0; ! p.class = &AIXclass; p.stack_index=100; p.s= w; p.const_names = const_names; *** ./libavcodec/cljr.c.ORIG Sat Dec 17 16:24:08 2011 --- ./libavcodec/cljr.c Sat Dec 17 16:24:20 2011 *************** *** 178,184 **** { NULL }, }; ! static const AVClass class = { .class_name = "cljr encoder", .item_name = av_default_item_name, .option = options, --- 178,184 ---- { NULL }, }; ! static const AVClass AIXclass = { .class_name = "cljr encoder", .item_name = av_default_item_name, .option = options, *************** *** 195,200 **** .pix_fmts = (const enum PixelFormat[]) { PIX_FMT_YUV411P, PIX_FMT_NONE }, .long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"), ! .priv_class = &class, }; #endif --- 195,200 ---- .pix_fmts = (const enum PixelFormat[]) { PIX_FMT_YUV411P, PIX_FMT_NONE }, .long_name = NULL_IF_CONFIG_SMALL("Cirrus Logic AccuPak"), ! .priv_class = &AIXclass, }; #endif *** ./libavcodec/libspeexenc.c.ORIG Sat Dec 17 16:30:37 2011 --- ./libavcodec/libspeexenc.c Sat Dec 17 16:30:55 2011 *************** *** 73,79 **** #include "internal.h" typedef struct { ! AVClass *class; ///< AVClass for private options SpeexBits bits; ///< libspeex bitwriter context SpeexHeader header; ///< libspeex header struct void *enc_state; ///< libspeex encoder state --- 73,79 ---- #include "internal.h" typedef struct { ! AVClass *AIXclass; ///< AVClass for private options SpeexBits bits; ///< libspeex bitwriter context SpeexHeader header; ///< libspeex header struct void *enc_state; ///< libspeex encoder state *************** *** 295,301 **** { NULL }, }; ! static const AVClass class = { .class_name = "libspeex", .item_name = av_default_item_name, .option = options, --- 295,301 ---- { NULL }, }; ! static const AVClass AIXclass = { .class_name = "libspeex", .item_name = av_default_item_name, .option = options, *************** *** 319,324 **** .capabilities = CODEC_CAP_DELAY, .sample_fmts = (const enum SampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE }, .long_name = NULL_IF_CONFIG_SMALL("libspeex Speex"), ! .priv_class = &class, .defaults = defaults, }; --- 319,324 ---- .capabilities = CODEC_CAP_DELAY, .sample_fmts = (const enum SampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE }, .long_name = NULL_IF_CONFIG_SMALL("libspeex Speex"), ! .priv_class = &AIXclass, .defaults = defaults, }; *** ./libavformat/dvenc.c.ORIG Sat Dec 17 16:19:01 2011 --- ./libavformat/dvenc.c Sat Dec 17 16:19:19 2011 *************** *** 410,416 **** return 0; } ! static const AVClass class = { .class_name = "dv", .item_name = av_default_item_name, .version = LIBAVUTIL_VERSION_INT, --- 410,416 ---- return 0; } ! static const AVClass AIXclass = { .class_name = "dv", .item_name = av_default_item_name, .version = LIBAVUTIL_VERSION_INT, *************** *** 430,434 **** .write_header = dv_write_header, .write_packet = dv_write_packet, .write_trailer = dv_write_trailer, ! .priv_class = &class, }; --- 430,434 ---- .write_header = dv_write_header, .write_packet = dv_write_packet, .write_trailer = dv_write_trailer, ! .priv_class = &AIXclass, }; *** ./libavformat/mov.c.ORIG Fri Jan 27 11:33:13 2012 --- ./libavformat/mov.c Fri Jan 27 11:33:34 2012 *************** *** 2951,2957 **** 0, 1, AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_DECODING_PARAM}, {NULL} }; ! static const AVClass class = {"mov,mp4,m4a,3gp,3g2,mj2", av_default_item_name, options, LIBAVUTIL_VERSION_INT}; AVInputFormat ff_mov_demuxer = { .name = "mov,mp4,m4a,3gp,3g2,mj2", --- 2951,2957 ---- 0, 1, AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_DECODING_PARAM}, {NULL} }; ! static const AVClass AIXclass = {"mov,mp4,m4a,3gp,3g2,mj2", av_default_item_name, options, LIBAVUTIL_VERSION_INT}; AVInputFormat ff_mov_demuxer = { .name = "mov,mp4,m4a,3gp,3g2,mj2", *************** *** 2962,2966 **** .read_packet = mov_read_packet, .read_close = mov_read_close, .read_seek = mov_read_seek, ! .priv_class = &class, }; --- 2962,2966 ---- .read_packet = mov_read_packet, .read_close = mov_read_close, .read_seek = mov_read_seek, ! .priv_class = &AIXclass, }; *** ./libavcodec/dnxhdenc.c.ORIG Tue May 29 20:54:36 2012 --- ./libavcodec/dnxhdenc.c Tue May 29 20:54:45 2012 *************** *** 42,48 **** {"nitris_compat", "encode with Avid Nitris compatibility", offsetof(DNXHDEncContext, nitris_compat), AV_OPT_TYPE_INT, {.dbl = 0}, 0, 1, VE}, {NULL} }; ! static const AVClass class = { "dnxhd", av_default_item_name, options, LIBAVUTIL_VERSION_INT }; #define LAMBDA_FRAC_BITS 10 --- 42,48 ---- {"nitris_compat", "encode with Avid Nitris compatibility", offsetof(DNXHDEncContext, nitris_compat), AV_OPT_TYPE_INT, {.dbl = 0}, 0, 1, VE}, {NULL} }; ! static const AVClass AIXclass = { "dnxhd", av_default_item_name, options, LIBAVUTIL_VERSION_INT }; #define LAMBDA_FRAC_BITS 10 *************** *** 1012,1017 **** PIX_FMT_YUV422P10, PIX_FMT_NONE }, .long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"), ! .priv_class = &class, .defaults = dnxhd_defaults, }; --- 1012,1017 ---- PIX_FMT_YUV422P10, PIX_FMT_NONE }, .long_name = NULL_IF_CONFIG_SMALL("VC3/DNxHD"), ! .priv_class = &AIXclass, .defaults = dnxhd_defaults, }; *** ./libavcodec/ffv1.c.ORIG Tue May 29 21:00:40 2012 --- ./libavcodec/ffv1.c Tue May 29 21:00:54 2012 *************** *** 165,171 **** #define MAX_SLICES 256 typedef struct FFV1Context{ ! AVClass *class; AVCodecContext *avctx; RangeCoder c; GetBitContext gb; --- 165,171 ---- #define MAX_SLICES 256 typedef struct FFV1Context{ ! AVClass *AIXclass; AVCodecContext *avctx; RangeCoder c; GetBitContext gb; *************** *** 2043,2049 **** {NULL} }; ! static const AVClass class = { .class_name = "ffv1 encoder", .item_name = av_default_item_name, .option = options, --- 2043,2049 ---- {NULL} }; ! static const AVClass AIXclass = { .class_name = "ffv1 encoder", .item_name = av_default_item_name, .option = options, *************** *** 2061,2066 **** .capabilities = CODEC_CAP_SLICE_THREADS, .pix_fmts= (const enum PixelFormat[]){PIX_FMT_YUV420P, PIX_FMT_YUVA420P, PIX_FMT_YUV444P, PIX_FMT_YUVA444P, PIX_FMT_YUV440P, PIX_FMT_YUV422P, PIX_FMT_YUV411P, PIX_FMT_YUV410P, PIX_FMT_0RGB32, PIX_FMT_RGB32, PIX_FMT_YUV420P16, PIX_FMT_YUV422P16, PIX_FMT_YUV444P16, PIX_FMT_YUV444P9, PIX_FMT_YUV422P9, PIX_FMT_YUV420P9, PIX_FMT_YUV420P10, PIX_FMT_YUV422P10, PIX_FMT_YUV444P10, PIX_FMT_GRAY16, PIX_FMT_GRAY8, PIX_FMT_NONE}, .long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"), ! .priv_class = &class, }; #endif --- 2061,2066 ---- .capabilities = CODEC_CAP_SLICE_THREADS, .pix_fmts= (const enum PixelFormat[]){PIX_FMT_YUV420P, PIX_FMT_YUVA420P, PIX_FMT_YUV444P, PIX_FMT_YUVA444P, PIX_FMT_YUV440P, PIX_FMT_YUV422P, PIX_FMT_YUV411P, PIX_FMT_YUV410P, PIX_FMT_0RGB32, PIX_FMT_RGB32, PIX_FMT_YUV420P16, PIX_FMT_YUV422P16, PIX_FMT_YUV444P16, PIX_FMT_YUV444P9, PIX_FMT_YUV422P9, PIX_FMT_YUV420P9, PIX_FMT_YUV420P10, PIX_FMT_YUV422P10, PIX_FMT_YUV444P10, PIX_FMT_GRAY16, PIX_FMT_GRAY8, PIX_FMT_NONE}, .long_name = NULL_IF_CONFIG_SMALL("FFmpeg video codec #1"), ! .priv_class = &AIXclass, }; #endif *** ./libavcodec/g726.c.ORIG Tue May 29 21:00:18 2012 --- ./libavcodec/g726.c Tue May 29 21:00:32 2012 *************** *** 74,80 **** } G726Tables; typedef struct G726Context { ! AVClass *class; AVFrame frame; G726Tables tbls; /**< static tables needed for computation */ --- 74,80 ---- } G726Tables; typedef struct G726Context { ! AVClass *AIXclass; AVFrame frame; G726Tables tbls; /**< static tables needed for computation */ *************** *** 382,388 **** { NULL }, }; ! static const AVClass class = { .class_name = "g726", .item_name = av_default_item_name, .option = options, --- 382,388 ---- { NULL }, }; ! static const AVClass AIXclass = { .class_name = "g726", .item_name = av_default_item_name, .option = options, *************** *** 408,414 **** .sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE }, .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"), ! .priv_class = &class, .defaults = defaults, }; #endif --- 408,414 ---- .sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE }, .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM"), ! .priv_class = &AIXclass, .defaults = defaults, }; #endif *** ./libavcodec/libopencore-amr.c.ORIG Tue May 29 21:02:02 2012 --- ./libavcodec/libopencore-amr.c Tue May 29 21:02:13 2012 *************** *** 95,101 **** { NULL } }; ! static const AVClass class = { "libopencore_amrnb", av_default_item_name, options, LIBAVUTIL_VERSION_INT }; --- 95,101 ---- { NULL } }; ! static const AVClass AIXclass = { "libopencore_amrnb", av_default_item_name, options, LIBAVUTIL_VERSION_INT }; *************** *** 298,304 **** .sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE }, .long_name = NULL_IF_CONFIG_SMALL("OpenCORE Adaptive Multi-Rate (AMR) Narrow-Band"), ! .priv_class = &class, }; #endif --- 298,304 ---- .sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE }, .long_name = NULL_IF_CONFIG_SMALL("OpenCORE Adaptive Multi-Rate (AMR) Narrow-Band"), ! .priv_class = &AIXclass, }; #endif *** ./libavcodec/libopenjpegenc.c.ORIG Tue May 29 21:02:24 2012 --- ./libavcodec/libopenjpegenc.c Tue May 29 21:02:35 2012 *************** *** 428,434 **** { NULL }, }; ! static const AVClass class = { .class_name = "libopenjpeg", .item_name = av_default_item_name, .option = options, --- 428,434 ---- { NULL }, }; ! static const AVClass AIXclass = { .class_name = "libopenjpeg", .item_name = av_default_item_name, .option = options, *************** *** 453,457 **** PIX_FMT_YUV420P16,PIX_FMT_YUV422P16,PIX_FMT_YUV444P16, PIX_FMT_NONE}, .long_name = NULL_IF_CONFIG_SMALL("OpenJPEG JPEG 2000"), ! .priv_class = &class, }; --- 453,457 ---- PIX_FMT_YUV420P16,PIX_FMT_YUV422P16,PIX_FMT_YUV444P16, PIX_FMT_NONE}, .long_name = NULL_IF_CONFIG_SMALL("OpenJPEG JPEG 2000"), ! .priv_class = &AIXclass, }; *** ./libavcodec/libvorbis.c.ORIG Tue May 29 21:02:50 2012 --- ./libavcodec/libvorbis.c Tue May 29 21:03:02 2012 *************** *** 73,79 **** { NULL }, }; ! static const AVClass class = { "libvorbis", av_default_item_name, options, LIBAVUTIL_VERSION_INT }; static int vorbis_error_to_averror(int ov_err) --- 73,79 ---- { NULL }, }; ! static const AVClass AIXclass = { "libvorbis", av_default_item_name, options, LIBAVUTIL_VERSION_INT }; static int vorbis_error_to_averror(int ov_err) *************** *** 389,395 **** .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLT, AV_SAMPLE_FMT_NONE }, .long_name = NULL_IF_CONFIG_SMALL("libvorbis Vorbis"), ! .priv_class = &class, .defaults = defaults, }; --- 389,395 ---- .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLT, AV_SAMPLE_FMT_NONE }, .long_name = NULL_IF_CONFIG_SMALL("libvorbis Vorbis"), ! .priv_class = &AIXclass, .defaults = defaults, }; *** ./libavcodec/libvpxenc.c.ORIG Tue May 29 21:03:17 2012 --- ./libavcodec/libvpxenc.c Tue May 29 21:03:33 2012 *************** *** 50,56 **** }; typedef struct VP8EncoderContext { ! AVClass *class; struct vpx_codec_ctx encoder; struct vpx_image rawimg; struct vpx_fixed_buf twopass_stats; --- 50,56 ---- }; typedef struct VP8EncoderContext { ! AVClass *AIXclass; struct vpx_codec_ctx encoder; struct vpx_image rawimg; struct vpx_fixed_buf twopass_stats; *************** *** 576,582 **** {NULL} }; ! static const AVClass class = { .class_name = "libvpx encoder", .item_name = av_default_item_name, .option = options, --- 576,582 ---- {NULL} }; ! static const AVClass AIXclass = { .class_name = "libvpx encoder", .item_name = av_default_item_name, .option = options, *************** *** 602,607 **** .capabilities = CODEC_CAP_DELAY | CODEC_CAP_AUTO_THREADS, .pix_fmts = (const enum PixelFormat[]){ PIX_FMT_YUV420P, PIX_FMT_NONE }, .long_name = NULL_IF_CONFIG_SMALL("libvpx VP8"), ! .priv_class = &class, .defaults = defaults, }; --- 602,607 ---- .capabilities = CODEC_CAP_DELAY | CODEC_CAP_AUTO_THREADS, .pix_fmts = (const enum PixelFormat[]){ PIX_FMT_YUV420P, PIX_FMT_NONE }, .long_name = NULL_IF_CONFIG_SMALL("libvpx VP8"), ! .priv_class = &AIXclass, .defaults = defaults, }; *** ./libavcodec/libx264.c.ORIG Tue May 29 21:03:47 2012 --- ./libavcodec/libx264.c Tue May 29 21:04:04 2012 *************** *** 31,37 **** #include typedef struct X264Context { ! AVClass *class; x264_param_t params; x264_t *enc; x264_picture_t pic; --- 31,37 ---- #include typedef struct X264Context { ! AVClass *AIXclass; x264_param_t params; x264_t *enc; x264_picture_t pic; *************** *** 596,602 **** { NULL }, }; ! static const AVClass class = { .class_name = "libx264", .item_name = av_default_item_name, .option = options, --- 596,602 ---- { NULL }, }; ! static const AVClass AIXclass = { .class_name = "libx264", .item_name = av_default_item_name, .option = options, *************** *** 647,653 **** .close = X264_close, .capabilities = CODEC_CAP_DELAY | CODEC_CAP_AUTO_THREADS, .long_name = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"), ! .priv_class = &class, .defaults = x264_defaults, .init_static_data = X264_init_static, }; --- 647,653 ---- .close = X264_close, .capabilities = CODEC_CAP_DELAY | CODEC_CAP_AUTO_THREADS, .long_name = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"), ! .priv_class = &AIXclass, .defaults = x264_defaults, .init_static_data = X264_init_static, }; *** ./libavcodec/rawdec.c.ORIG Tue May 29 21:06:53 2012 --- ./libavcodec/rawdec.c Tue May 29 21:07:04 2012 *************** *** 45,51 **** {"top", "top field first", offsetof(RawVideoContext, tff), AV_OPT_TYPE_INT, {.dbl = -1}, -1, 1, AV_OPT_FLAG_DECODING_PARAM|AV_OPT_FLAG_VIDEO_PARAM}, {NULL} }; ! static const AVClass class = { "rawdec", NULL, options, LIBAVUTIL_VERSION_INT }; static const PixelFormatTag pix_fmt_bps_avi[] = { { PIX_FMT_MONOWHITE, 1 }, --- 45,51 ---- {"top", "top field first", offsetof(RawVideoContext, tff), AV_OPT_TYPE_INT, {.dbl = -1}, -1, 1, AV_OPT_FLAG_DECODING_PARAM|AV_OPT_FLAG_VIDEO_PARAM}, {NULL} }; ! static const AVClass AIXclass = { "rawdec", NULL, options, LIBAVUTIL_VERSION_INT }; static const PixelFormatTag pix_fmt_bps_avi[] = { { PIX_FMT_MONOWHITE, 1 }, *************** *** 257,261 **** .close = raw_close_decoder, .decode = raw_decode, .long_name = NULL_IF_CONFIG_SMALL("raw video"), ! .priv_class = &class, }; --- 257,261 ---- .close = raw_close_decoder, .decode = raw_decode, .long_name = NULL_IF_CONFIG_SMALL("raw video"), ! .priv_class = &AIXclass, }; *** ./libavfilter/vf_fps.c.ORIG Tue May 29 20:44:51 2012 --- ./libavfilter/vf_fps.c Tue May 29 20:49:25 2012 *************** *** 33,39 **** #include "avfilter.h" typedef struct FPSContext { ! const AVClass *class; AVFifoBuffer *fifo; ///< store frames until we get two successive timestamps --- 33,39 ---- #include "avfilter.h" typedef struct FPSContext { ! const AVClass *AIXclass; AVFifoBuffer *fifo; ///< store frames until we get two successive timestamps *************** *** 58,64 **** { NULL }, }; ! static const AVClass class = { .class_name = "FPS filter", .item_name = av_default_item_name, .option = options, --- 58,64 ---- { NULL }, }; ! static const AVClass AIXclass = { .class_name = "FPS filter", .item_name = av_default_item_name, .option = options, *************** *** 70,76 **** FPSContext *s = ctx->priv; int ret; ! s->class = &class; av_opt_set_defaults(s); if ((ret = av_set_options_string(s, args, "=", ":")) < 0) { --- 70,76 ---- FPSContext *s = ctx->priv; int ret; ! s->AIXclass = &AIXclass; av_opt_set_defaults(s); if ((ret = av_set_options_string(s, args, "=", ":")) < 0) { *** ./libavformat/gsmdec.c.ORIG Tue May 29 20:49:44 2012 --- ./libavformat/gsmdec.c Tue May 29 20:49:57 2012 *************** *** 29,35 **** #define GSM_SAMPLE_RATE 8000 typedef struct { ! AVClass *class; int sample_rate; } GSMDemuxerContext; --- 29,35 ---- #define GSM_SAMPLE_RATE 8000 typedef struct { ! AVClass *AIXclass; int sample_rate; } GSMDemuxerContext; *************** *** 78,84 **** { NULL }, }; ! static const AVClass class = { .class_name = "gsm demuxer", .item_name = av_default_item_name, .option = options, --- 78,84 ---- { NULL }, }; ! static const AVClass AIXclass = { .class_name = "gsm demuxer", .item_name = av_default_item_name, .option = options, *************** *** 94,98 **** .flags = AVFMT_GENERIC_INDEX, .extensions = "gsm", .raw_codec_id = CODEC_ID_GSM, ! .priv_class = &class, }; --- 94,98 ---- .flags = AVFMT_GENERIC_INDEX, .extensions = "gsm", .raw_codec_id = CODEC_ID_GSM, ! .priv_class = &AIXclass, }; *** ./libavformat/spdifenc.c.ORIG Tue May 29 20:51:37 2012 --- ./libavformat/spdifenc.c Tue May 29 20:51:49 2012 *************** *** 93,99 **** { NULL }, }; ! static const AVClass class = { .class_name = "spdif", .item_name = av_default_item_name, .option = options, --- 93,99 ---- { NULL }, }; ! static const AVClass AIXclass = { .class_name = "spdif", .item_name = av_default_item_name, .option = options, *************** *** 554,558 **** .write_packet = spdif_write_packet, .write_trailer = spdif_write_trailer, .flags = AVFMT_NOTIMESTAMPS, ! .priv_class = &class, }; --- 554,558 ---- .write_packet = spdif_write_packet, .write_trailer = spdif_write_trailer, .flags = AVFMT_NOTIMESTAMPS, ! .priv_class = &AIXclass, };