diff -rU 3 ../util/ffmpeg/AVUtil/v52/libavutil_h.jl AVUtil/v52/libavutil_h.jl
--- ../util/ffmpeg/AVUtil/v52/libavutil_h.jl	2014-07-20 20:02:12.944361142 -0700
+++ AVUtil/v52/libavutil_h.jl	2014-07-20 19:20:52.078861711 -0700
@@ -593,11 +593,18 @@
 const FF_LAMBDA_MAX  =  256 * 128 - 1
 const FF_QUALITY_SCALE  =  FF_LAMBDA_SCALE
 
-# Skipping MacroDefinition: AV_NOPTS_VALUE ( ( int64_t ) UINT64_C ( 0x8000000000000000 ) )
+const AV_NOPTS_VALUE  =  reinterpret(Int64, 0x8000000000000000)
 
 const AV_TIME_BASE  =  1000000
 
-# Skipping MacroDefinition: AV_TIME_BASE_Q ( AVRational ) { 1 , AV_TIME_BASE }
+immutable AVRational
+    num::Cint
+    den::Cint
+end
+
+zero(::Type{AVRational}) = AVRational(0, 1)
+
+const AV_TIME_BASE_Q  =  AVRational(1, AV_TIME_BASE)
 # Skipping MacroDefinition: av_int_list_length ( list , term ) av_int_list_length_for_size ( sizeof ( * ( list ) ) , list , term )
 
 # begin enum AVMediaType
@@ -749,11 +756,6 @@
 
 zero(::Type{Array_8_Uint64}) = Array_8_Uint64(fill(zero(UInt64),8)...)
 
-immutable AVRational
-    num::Cint
-    den::Cint
-end
-
 immutable AVFrame
     data::Array_8_Ptr
     linesize::Array_8_Cint
@@ -789,10 +791,10 @@
     top_field_first::Cint
     palette_has_changed::Cint
     buffer_hints::Cint
-    pan_scan::Ptr{AVPanScan}
+    pan_scan::Ptr{Void}   # Ptr{AVPanScan}
     reordered_opaque::Int64
     hwaccel_picture_private::Ptr{Void}
-    owner::Ptr{AVCodecContext}
+    owner::Ptr{Void}  #Ptr{AVCodecContext}
     thread_opaque::Ptr{Void}
     motion_subsample_log2::UInt8
     sample_rate::Cint
@@ -1265,60 +1267,63 @@
 const AV_PIX_FMT_Y400A  =  AV_PIX_FMT_GRAY8A
 const AV_PIX_FMT_GBR24P  =  AV_PIX_FMT_GBRP
 
-# Skipping MacroDefinition: AV_PIX_FMT_NE ( be , le ) AV_PIX_FMT_ ## le
-# Skipping MacroDefinition: AV_PIX_FMT_RGB32 AV_PIX_FMT_NE ( ARGB , BGRA )
-# Skipping MacroDefinition: AV_PIX_FMT_RGB32_1 AV_PIX_FMT_NE ( RGBA , ABGR )
-# Skipping MacroDefinition: AV_PIX_FMT_BGR32 AV_PIX_FMT_NE ( ABGR , RGBA )
-# Skipping MacroDefinition: AV_PIX_FMT_BGR32_1 AV_PIX_FMT_NE ( BGRA , ARGB )
-# Skipping MacroDefinition: AV_PIX_FMT_0RGB32 AV_PIX_FMT_NE ( 0RGB , BGR0 )
-# Skipping MacroDefinition: AV_PIX_FMT_0BGR32 AV_PIX_FMT_NE ( 0BGR , RGB0 )
-# Skipping MacroDefinition: AV_PIX_FMT_GRAY16 AV_PIX_FMT_NE ( GRAY16BE , GRAY16LE )
-# Skipping MacroDefinition: AV_PIX_FMT_RGB48 AV_PIX_FMT_NE ( RGB48BE , RGB48LE )
-# Skipping MacroDefinition: AV_PIX_FMT_RGB565 AV_PIX_FMT_NE ( RGB565BE , RGB565LE )
-# Skipping MacroDefinition: AV_PIX_FMT_RGB555 AV_PIX_FMT_NE ( RGB555BE , RGB555LE )
-# Skipping MacroDefinition: AV_PIX_FMT_RGB444 AV_PIX_FMT_NE ( RGB444BE , RGB444LE )
-# Skipping MacroDefinition: AV_PIX_FMT_BGR48 AV_PIX_FMT_NE ( BGR48BE , BGR48LE )
-# Skipping MacroDefinition: AV_PIX_FMT_BGR565 AV_PIX_FMT_NE ( BGR565BE , BGR565LE )
-# Skipping MacroDefinition: AV_PIX_FMT_BGR555 AV_PIX_FMT_NE ( BGR555BE , BGR555LE )
-# Skipping MacroDefinition: AV_PIX_FMT_BGR444 AV_PIX_FMT_NE ( BGR444BE , BGR444LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV420P9 AV_PIX_FMT_NE ( YUV420P9BE , YUV420P9LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV422P9 AV_PIX_FMT_NE ( YUV422P9BE , YUV422P9LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV444P9 AV_PIX_FMT_NE ( YUV444P9BE , YUV444P9LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV420P10 AV_PIX_FMT_NE ( YUV420P10BE , YUV420P10LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV422P10 AV_PIX_FMT_NE ( YUV422P10BE , YUV422P10LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV444P10 AV_PIX_FMT_NE ( YUV444P10BE , YUV444P10LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV420P12 AV_PIX_FMT_NE ( YUV420P12BE , YUV420P12LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV422P12 AV_PIX_FMT_NE ( YUV422P12BE , YUV422P12LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV444P12 AV_PIX_FMT_NE ( YUV444P12BE , YUV444P12LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV420P14 AV_PIX_FMT_NE ( YUV420P14BE , YUV420P14LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV422P14 AV_PIX_FMT_NE ( YUV422P14BE , YUV422P14LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV444P14 AV_PIX_FMT_NE ( YUV444P14BE , YUV444P14LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV420P16 AV_PIX_FMT_NE ( YUV420P16BE , YUV420P16LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV422P16 AV_PIX_FMT_NE ( YUV422P16BE , YUV422P16LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUV444P16 AV_PIX_FMT_NE ( YUV444P16BE , YUV444P16LE )
-# Skipping MacroDefinition: AV_PIX_FMT_RGBA64 AV_PIX_FMT_NE ( RGBA64BE , RGBA64LE )
-# Skipping MacroDefinition: AV_PIX_FMT_BGRA64 AV_PIX_FMT_NE ( BGRA64BE , BGRA64LE )
-# Skipping MacroDefinition: AV_PIX_FMT_GBRP9 AV_PIX_FMT_NE ( GBRP9BE , GBRP9LE )
-# Skipping MacroDefinition: AV_PIX_FMT_GBRP10 AV_PIX_FMT_NE ( GBRP10BE , GBRP10LE )
-# Skipping MacroDefinition: AV_PIX_FMT_GBRP12 AV_PIX_FMT_NE ( GBRP12BE , GBRP12LE )
-# Skipping MacroDefinition: AV_PIX_FMT_GBRP14 AV_PIX_FMT_NE ( GBRP14BE , GBRP14LE )
-# Skipping MacroDefinition: AV_PIX_FMT_GBRP16 AV_PIX_FMT_NE ( GBRP16BE , GBRP16LE )
-# Skipping MacroDefinition: AV_PIX_FMT_GBRAP16 AV_PIX_FMT_NE ( GBRAP16BE , GBRAP16LE )
-# Skipping MacroDefinition: AV_PIX_FMT_BAYER_BGGR16 AV_PIX_FMT_NE ( BAYER_BGGR16BE , BAYER_BGGR16LE )
-# Skipping MacroDefinition: AV_PIX_FMT_BAYER_RGGB16 AV_PIX_FMT_NE ( BAYER_RGGB16BE , BAYER_RGGB16LE )
-# Skipping MacroDefinition: AV_PIX_FMT_BAYER_GBRG16 AV_PIX_FMT_NE ( BAYER_GBRG16BE , BAYER_GBRG16LE )
-# Skipping MacroDefinition: AV_PIX_FMT_BAYER_GRBG16 AV_PIX_FMT_NE ( BAYER_GRBG16BE , BAYER_GRBG16LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUVA420P9 AV_PIX_FMT_NE ( YUVA420P9BE , YUVA420P9LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUVA422P9 AV_PIX_FMT_NE ( YUVA422P9BE , YUVA422P9LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUVA444P9 AV_PIX_FMT_NE ( YUVA444P9BE , YUVA444P9LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUVA420P10 AV_PIX_FMT_NE ( YUVA420P10BE , YUVA420P10LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUVA422P10 AV_PIX_FMT_NE ( YUVA422P10BE , YUVA422P10LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUVA444P10 AV_PIX_FMT_NE ( YUVA444P10BE , YUVA444P10LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUVA420P16 AV_PIX_FMT_NE ( YUVA420P16BE , YUVA420P16LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUVA422P16 AV_PIX_FMT_NE ( YUVA422P16BE , YUVA422P16LE )
-# Skipping MacroDefinition: AV_PIX_FMT_YUVA444P16 AV_PIX_FMT_NE ( YUVA444P16BE , YUVA444P16LE )
-# Skipping MacroDefinition: AV_PIX_FMT_XYZ12 AV_PIX_FMT_NE ( XYZ12BE , XYZ12LE )
-# Skipping MacroDefinition: AV_PIX_FMT_NV20 AV_PIX_FMT_NE ( NV20BE , NV20LE )
+macro AV_PIX_FMT_NE (be, le) 
+    Symbol("AV_PIX_FMT_"*string(le))
+end
+
+const AV_PIX_FMT_RGB32  =  @AV_PIX_FMT_NE(ARGB, BGRA)
+const AV_PIX_FMT_RGB32_1  =  @AV_PIX_FMT_NE(RGBA, ABGR)
+const AV_PIX_FMT_BGR32  =  @AV_PIX_FMT_NE(ABGR, RGBA)
+const AV_PIX_FMT_BGR32_1  =  @AV_PIX_FMT_NE(BGRA, ARGB)
+const AV_PIX_FMT_0RGB32  =  @AV_PIX_FMT_NE(0RGB, BGR0)
+const AV_PIX_FMT_0BGR32  =  @AV_PIX_FMT_NE(0BGR, RGB0)
+const AV_PIX_FMT_GRAY16  =  @AV_PIX_FMT_NE(GRAY16BE, GRAY16LE)
+const AV_PIX_FMT_RGB48  =  @AV_PIX_FMT_NE(RGB48BE, RGB48LE)
+const AV_PIX_FMT_RGB565  =  @AV_PIX_FMT_NE(RGB565BE, RGB565LE)
+const AV_PIX_FMT_RGB555  =  @AV_PIX_FMT_NE(RGB555BE, RGB555LE)
+const AV_PIX_FMT_RGB444  =  @AV_PIX_FMT_NE(RGB444BE, RGB444LE)
+const AV_PIX_FMT_BGR48  =  @AV_PIX_FMT_NE(BGR48BE, BGR48LE)
+const AV_PIX_FMT_BGR565  =  @AV_PIX_FMT_NE(BGR565BE, BGR565LE)
+const AV_PIX_FMT_BGR555  =  @AV_PIX_FMT_NE(BGR555BE, BGR555LE)
+const AV_PIX_FMT_BGR444  =  @AV_PIX_FMT_NE(BGR444BE, BGR444LE)
+const AV_PIX_FMT_YUV420P9  =  @AV_PIX_FMT_NE(YUV420P9BE, YUV420P9LE)
+const AV_PIX_FMT_YUV422P9  =  @AV_PIX_FMT_NE(YUV422P9BE, YUV422P9LE)
+const AV_PIX_FMT_YUV444P9  =  @AV_PIX_FMT_NE(YUV444P9BE, YUV444P9LE)
+const AV_PIX_FMT_YUV420P10  =  @AV_PIX_FMT_NE(YUV420P10BE, YUV420P10LE)
+const AV_PIX_FMT_YUV422P10  =  @AV_PIX_FMT_NE(YUV422P10BE, YUV422P10LE)
+const AV_PIX_FMT_YUV444P10  =  @AV_PIX_FMT_NE(YUV444P10BE, YUV444P10LE)
+const AV_PIX_FMT_YUV420P12  =  @AV_PIX_FMT_NE(YUV420P12BE, YUV420P12LE)
+const AV_PIX_FMT_YUV422P12  =  @AV_PIX_FMT_NE(YUV422P12BE, YUV422P12LE)
+const AV_PIX_FMT_YUV444P12  =  @AV_PIX_FMT_NE(YUV444P12BE, YUV444P12LE)
+const AV_PIX_FMT_YUV420P14  =  @AV_PIX_FMT_NE(YUV420P14BE, YUV420P14LE)
+const AV_PIX_FMT_YUV422P14  =  @AV_PIX_FMT_NE(YUV422P14BE, YUV422P14LE)
+const AV_PIX_FMT_YUV444P14  =  @AV_PIX_FMT_NE(YUV444P14BE, YUV444P14LE)
+const AV_PIX_FMT_YUV420P16  =  @AV_PIX_FMT_NE(YUV420P16BE, YUV420P16LE)
+const AV_PIX_FMT_YUV422P16  =  @AV_PIX_FMT_NE(YUV422P16BE, YUV422P16LE)
+const AV_PIX_FMT_YUV444P16  =  @AV_PIX_FMT_NE(YUV444P16BE, YUV444P16LE)
+const AV_PIX_FMT_RGBA64  =  @AV_PIX_FMT_NE(RGBA64BE, RGBA64LE)
+const AV_PIX_FMT_BGRA64  =  @AV_PIX_FMT_NE(BGRA64BE, BGRA64LE)
+const AV_PIX_FMT_GBRP9  =  @AV_PIX_FMT_NE(GBRP9BE, GBRP9LE)
+const AV_PIX_FMT_GBRP10  =  @AV_PIX_FMT_NE(GBRP10BE, GBRP10LE)
+const AV_PIX_FMT_GBRP12  =  @AV_PIX_FMT_NE(GBRP12BE, GBRP12LE)
+const AV_PIX_FMT_GBRP14  =  @AV_PIX_FMT_NE(GBRP14BE, GBRP14LE)
+const AV_PIX_FMT_GBRP16  =  @AV_PIX_FMT_NE(GBRP16BE, GBRP16LE)
+const AV_PIX_FMT_GBRAP16  =  @AV_PIX_FMT_NE(GBRAP16BE, GBRAP16LE)
+const AV_PIX_FMT_BAYER_BGGR16  =  @AV_PIX_FMT_NE(BAYER_BGGR16BE, BAYER_BGGR16LE)
+const AV_PIX_FMT_BAYER_RGGB16  =  @AV_PIX_FMT_NE(BAYER_RGGB16BE, BAYER_RGGB16LE)
+const AV_PIX_FMT_BAYER_GBRG16  =  @AV_PIX_FMT_NE(BAYER_GBRG16BE, BAYER_GBRG16LE)
+const AV_PIX_FMT_BAYER_GRBG16  =  @AV_PIX_FMT_NE(BAYER_GRBG16BE, BAYER_GRBG16LE)
+const AV_PIX_FMT_YUVA420P9  =  @AV_PIX_FMT_NE(YUVA420P9BE, YUVA420P9LE)
+const AV_PIX_FMT_YUVA422P9  =  @AV_PIX_FMT_NE(YUVA422P9BE, YUVA422P9LE)
+const AV_PIX_FMT_YUVA444P9  =  @AV_PIX_FMT_NE(YUVA444P9BE, YUVA444P9LE)
+const AV_PIX_FMT_YUVA420P10  =  @AV_PIX_FMT_NE(YUVA420P10BE, YUVA420P10LE)
+const AV_PIX_FMT_YUVA422P10  =  @AV_PIX_FMT_NE(YUVA422P10BE, YUVA422P10LE)
+const AV_PIX_FMT_YUVA444P10  =  @AV_PIX_FMT_NE(YUVA444P10BE, YUVA444P10LE)
+const AV_PIX_FMT_YUVA420P16  =  @AV_PIX_FMT_NE(YUVA420P16BE, YUVA420P16LE)
+const AV_PIX_FMT_YUVA422P16  =  @AV_PIX_FMT_NE(YUVA422P16BE, YUVA422P16LE)
+const AV_PIX_FMT_YUVA444P16  =  @AV_PIX_FMT_NE(YUVA444P16BE, YUVA444P16LE)
+const AV_PIX_FMT_XYZ12  =  @AV_PIX_FMT_NE(XYZ12BE, XYZ12LE)
+const AV_PIX_FMT_NV20  =  @AV_PIX_FMT_NE(NV20BE, NV20LE)
 
 const PixelFormat  =  AVPixelFormat
 const PIX_FMT_Y400A  =  AV_PIX_FMT_Y400A
@@ -1391,7 +1396,7 @@
 # Skipping MacroDefinition: LIBAVUTIL_VERSION_INT AV_VERSION_INT ( LIBAVUTIL_VERSION_MAJOR , LIBAVUTIL_VERSION_MINOR , LIBAVUTIL_VERSION_MICRO )
 # Skipping MacroDefinition: LIBAVUTIL_VERSION AV_VERSION ( LIBAVUTIL_VERSION_MAJOR , LIBAVUTIL_VERSION_MINOR , LIBAVUTIL_VERSION_MICRO )
 
-const LIBAVUTIL_BUILD  =  LIBAVUTIL_VERSION_INT
+# const LIBAVUTIL_BUILD  =  LIBAVUTIL_VERSION_INT
 
 # Skipping MacroDefinition: LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY ( LIBAVUTIL_VERSION )
 # Skipping MacroDefinition: FF_API_GET_BITS_PER_SAMPLE_FMT ( LIBAVUTIL_VERSION_MAJOR < 54 )
diff -rU 3 ../util/ffmpeg/AVUtil/v52/LIBAVUTIL.jl AVUtil/v52/LIBAVUTIL.jl
--- ../util/ffmpeg/AVUtil/v52/LIBAVUTIL.jl	2014-07-20 20:02:12.944361142 -0700
+++ AVUtil/v52/LIBAVUTIL.jl	2014-07-20 19:20:52.078861711 -0700
@@ -13,7 +13,7 @@
 #include("log.jl")
 #include("mem.jl")
 #include("opt.jl")
-#include("pixdesc.jl")
+include("pixdesc.jl")
 #include("rational.jl")
 #include("samplefmt.jl")
 #include("stereo3d.jl")
