s      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()* 2+3,4-5.6/70 :81;9<=>?@ AEBFCGDHIJKLMNOPQRSTUVWXYZ[\]^_`ab}c~defghijklmnopqrstuvwxyz{|    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None'sizeof the  structure in bytes. ( Convert an  to a  )2Rescale an integer from one time base to another.       !"#$%&'()      !"#$%&'()$%"# !     '&()J      !"#$%&'()None* Convert an  to a  with the result in the   transformer.  toJuicyT = MaybeT . toJuicy + Convert an  to a . ,Save an 0 to a PNG file on disk assuming the frame could  be converted to a  using +. *+,*+,*+,*+,None7<Catch an IOException from an IO action and re-throw it in a  wrapping monad transformer. 8Throw an error with a  message. 9 Allocate an ' and set its fields to default values. :AAllocate new buffer(s) for audio or video data with the required 2 alignment. Note, for video frames, pixel format, width, and  height5 must be set before calling this function. For audio  frames, sample format,  nb_samples, and channel_layout must be  set. -./0123456789:-./0123456789:6543210/.-789:-./0123456789:None;,A common interface required of arguments to G (a higher  level wrapper for the - function from  libswscale). E:Obtain a context for converting the source to destination E format. If the given context is already configured for the required C conversion, it is returned. Otherwise, the given context is freed , and a new, configured context is returned. F<Supplies a continuation with all components provided by the  ; class. GswsScale ctx src dst scales the entire src image to dst " using the previously initialized ctx. ;<=>?@ABCDEFG ;<=>?@ABCDEFG ?@ABCDE;<=>FG;<=>?@ABCDEFGNone SOpen an input media file. TAVFrame is a superset of  AVPicture, so we can upcast an   to an . UFind a codec given by name. V@Read packets of a media file to get stream information. This is 7 useful for file formats with no headers such as MPEG. W"Searches for a video stream in an " . If one is B found, returns the index of the stream in the container, and its  associated  and . XAFind a registered decoder with a codec ID matching that found in  the given . YInitialize the given  to use the given  .. **NOTE**: This function is not thread safe! Z#Return the next frame of a stream. [%Read RGB frames from a video stream. \'Read RGB frames with the result in the  transformer. 2 frameReaderT = fmap (first MaybeT) . frameReader ]@Read time stamped RGB frames from a video stream. Time is given * in seconds from the start of the stream. ^4Read time stamped RGB frames with the result in the   transformer. 2 frameReaderT = fmap (first MaybeT) . frameReader _?Construct an action that gets the next available frame, and an D action to release all resources associated with this video stream. HIJKLMNOPQRSTUVWXYZ[\]^_HIJKLMNOPQRSTUVWXYZ[\]^_RQPONMLKJIHSTUVWXYZ[\]^_HIJKLMNOPQRSTUVWXYZ[\]^_None `8Minimal parameters describing the desired video output. w:Use default parameters for a video of the given width and / height. This produces an h264 encoded stream. xBFind and initialize the requested encoder, and add a video stream  to the output container. y?Initialize a temporary YUV frame of the same resolution as the E output video stream. We well convert RGB frames using this frame as 0 a destination before encoding the video frame. z>Allocate an output context inferring the codec from the given  file name. {!Open the given file for writing. |Close an open IO context. }Returns  if the  was updated with new output  data;  otherwise. ~@Allocate the stream private data and write the stream header to  an output media file. (Write a packet to an output media file. >Write the stream trailer to an output media file and free the = private data. May only be called after a successful call to  ~. <Open a target file for writing a video stream. The function E returned may be used to write RGB images of the resolution given by  the provided ` . The function will convert the * supplied RGB frame to YUV (specifically, yuv420p) before encoding ? the image to the video stream. If this function is applied to  ., then the output stream is closed. Note that   must3 be provided to properly terminate video encoding. "`abcdefghijklmnopqrstuvwxyz{|}~"`abcdefghijklmnopqrstuvwxyz{|}~"vutsrqponmlkjihg`abcdefwxyz{|}~`abcdefghijklmnopqrstuvwxyz{|}~NoneFFmpeg' s built-in format debug utlity. 4Print the short name, long name, and ID of a codec. Print various codec settings.  None8Initialize FFmpeg by registering all known codecs. This must 0 be called before using other FFmpeg functions. ;  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,[\]^`abcdefw[\]^`abcdefw+*,         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01233456789:;<=>?@ABCDEFGHIJKLMNOPQRSSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv wxyz{|}~yzyz ffmpeg-light-0.2.0.1Codec.FFmpeg.EnumsCodec.FFmpeg.TypesCodec.FFmpeg.JuicyCodec.FFmpeg.CommonCodec.FFmpeg.ScalerCodec.FFmpeg.DecodeCodec.FFmpeg.EncodeCodec.FFmpeg.Internal.Debug Codec.FFmpeg FormatFlag CodecFlag AVRoundModeAVIOFlag FFProfile SwsAlgorithm AVCodecID AVPixelFormat AVMediaTypeavmediaTypeVideoavmediaTypeAudioavmediaTypeDataavmediaTypeSubtitleavmediaTypeAttachment avmediaTypeNb avPixFmtRgb24 avPixFmtY400a avPixFmtRgb32avPixFmtRgb321 avPixFmtBgr32avPixFmtBgr321 avPixFmtGray8avPixFmtGray16avPixFmtGray8a avPixFmtPal8avPixFmtRgb565avPixFmtRgb555avPixFmtYuv420pavPixFmtYuv420p9avPixFmtYuv420p10avPixFmtYuv420p12avPixFmtYuv422p12avPixFmtYuv444p12avPixFmtYuv420p14avPixFmtYuv422p14avPixFmtYuv444p14avPixFmtYuv420p16avPixFmtYuv422p16avPixFmtYuv444p16avPixFmtRgba64avPixFmtBgra64 avCodecIdH264avCodecIdTheoraavCodecIdMpeg4avCodecIdMpeg2video avCodecIdGif avCodecIdAac avCodecIdMp3 avCodecIdDtsswsFastBilinear swsBilinear swsBicubicswsXswsPointswsArea swsBicublinswsGaussswsSinc swsLanczos swsSplineffProfileAacMainffProfileAacLowffProfileAacSsrffProfileAacLtpffProfileAacHeffProfileAacHeV2ffProfileAacLdffProfileAacEldffProfileMpeg2AacLowffProfileMpeg2AacHe ffProfileDtsffProfileDtsEsffProfileDts9624ffProfileDtsHdHraffProfileDtsHdMaffProfileMpeg2422ffProfileMpeg2HighffProfileMpeg2SsffProfileMpeg2SnrScalableffProfileMpeg2MainffProfileMpeg2SimpleffProfileH264ConstrainedffProfileH264IntraffProfileH264Baseline ffProfileH264ConstrainedBaselineffProfileH264MainffProfileH264ExtendedffProfileH264HighffProfileH264High10ffProfileH264High10IntraffProfileH264High422ffProfileH264High422IntraffProfileH264High444ffProfileH264High444PredictiveffProfileH264High444IntraffProfileH264Cavlc444ffProfileVc1SimpleffProfileVc1MainffProfileVc1ComplexffProfileVc1AdvancedffProfileMpeg4SimpleffProfileMpeg4SimpleScalableffProfileMpeg4CoreffProfileMpeg4MainffProfileMpeg4NBitffProfileMpeg4ScalableTexture!ffProfileMpeg4SimpleFaceAnimation"ffProfileMpeg4BasicAnimatedTextureffProfileMpeg4HybridffProfileMpeg4AdvancedRealTimeffProfileMpeg4CoreScalableffProfileMpeg4AdvancedCodingffProfileMpeg4AdvancedCore%ffProfileMpeg4AdvancedScalableTextureffProfileMpeg4SimpleStudioffProfileMpeg4AdvancedSimple avioFlagRead avioFlagWriteavioFlagReadWriteavioFlagNonblockavioFlagDirect avRoundZero avRoundInf avRoundDown avRoundUpavRoundNearInfavRoundPassMinmaxcodecFlagUnalignedcodecFlagQscale codecFlag4mvcodecFlagOutputCorrupt codecFlagQpel codecFlagGmc codecFlagMv0codecFlagInputPreservedcodecFlagPass1codecFlagPass2 codecFlagGraycodecFlagEmuEdge codecFlagPsnrcodecFlagTruncatedcodecFlagNormalizeAqpcodecFlagInterlacedDctcodecFlagLowDelaycodecFlagGlobalHeadercodecFlagBitexactcodecFlagAcPredcodecFlagLoopFiltercodecFlagInterlacedMecodecFlagClosedGop avfmtNofileavfmtNeednumberavfmtRawpictureavfmtGlobalheaderavfmtNotimestampsavfmtVariableFpsavfmtNodimensionsavfmtNostreamsavfmtAllowFlushavfmtTsNonstrictAVFracfracValfracNumfracDen AVRational numerator denomenatorHasSizegetSizesetSizehasSizeHasDatagetDatasetDatahasDataAVPacket AVIOContextHasFormatFlagsgetFormatFlagssetFormatFlagshasFormatFlagsAVOutputFormat SwsContext AVPicture HasLineSize getLineSize setLineSize hasLineSize HasPktPts getPktPts setPktPts hasPktPtsHasPtsgetPtssetPtshasPtsAVFrame AVDictionaryHasNamegetNamesetNamehasName HasLongName getLongName setLongName hasLongNameAVCodecHasStreamIndexgetStreamIndexsetStreamIndexhasStreamIndexHasCodecContextgetCodecContextsetCodecContexthasCodecContextHasIdgetIdsetIdhasIdAVStream HasCodecID getCodecID setCodecID hasCodecID HasCodecFlags getCodecFlags setCodecFlags hasCodecFlagsHasPixelFormatgetPixelFormatsetPixelFormathasPixelFormat HasGopSize getGopSize setGopSize hasGopSize HasTimeBase getTimeBase setTimeBase hasTimeBase HasHeight getHeight setHeight hasHeightHasWidthgetWidthsetWidthhasWidth HasBitRate getBitRate setBitRate hasBitRateAVCodecContext HasIOContext getIOContext setIOContext hasIOContextHasOutputFormatgetOutputFormatsetOutputFormathasOutputFormat HasStreams getStreams setStreams hasStreams HasNumStreams getNumStreams setNumStreams hasNumStreamsAVFormatContextHasPtrgetPtrav_rescale_rnd packetSizeav_q2d av_rescale_qtoJuicyTtoJuicy saveJuicy sws_scalesws_getCachedContextav_free free_packet init_packet codec_close av_frame_freeav_frame_get_bufferav_frame_alloc open_codec wrapIOErrorerrMsgframe_alloc_checkframe_get_buffer_check SwsCompatible swsPlanes swsStrides sliceHeight ImageInfoimgWidth imgHeight imgFormatswsInitswsResetwithSwsswsScale close_input decode_video av_read_frame av_mallocavpicture_get_sizeavcodec_get_frame_defaultsavcodec_find_decoder_by_nameavcodec_find_decoderav_find_best_streamavformat_find_stream_infoavformat_open_input openInputframeAsPicture findDecoder checkStreamsfindVideoStream getDecoder openCodecread_frame_check frameReader frameReaderTframeReaderTimeframeReaderTimeT prepareReaderEncodingParamsepWidthepHeightepFpsepCodecepPresetavformat_free_context avio_close avio_openav_write_traileravformat_write_headerav_interleaved_write_frameav_write_frameavformat_new_streamavformat_alloc_output_context guess_formatav_freepav_image_allocavcodec_encode_video2 av_opt_setavcodec_find_encoder_by_nameavcodec_find_encoder defaultParams initStream initTempFrameallocOutputContextavio_open_checkavio_close_checkencode_video_checkwrite_header_checkwrite_frame_checkwrite_trailer_check frameWriterav_dump_format debugCodecdebugCodecContext initFFmpeg$fShowAVPixelFormatghc-prim GHC.TypesDouble$fStorableAVFrac$fStorableAVRational$fHasStreamIndexAVPacket$fHasSizeAVPacket$fHasDataAVPacket$fHasFormatFlagsAVOutputFormat$fHasDataAVFrame$fHasPktPtsAVFrame$fHasPtsAVFrame$fHasLineSizeAVFrame$fHasHeightAVFrame$fHasWidthAVFrame$fHasPixelFormatAVFrame$fHasCodecIDAVCodec$fHasNameAVCodec$fHasLongNameAVCodec$fHasStreamIndexAVStream$fHasCodecContextAVStream$fHasTimeBaseAVStream$fHasIdAVStream$fHasCodecIDAVCodecContext$fHasCodecFlagsAVCodecContext$fHasPixelFormatAVCodecContext$fHasGopSizeAVCodecContext$fHasTimeBaseAVCodecContext$fHasHeightAVCodecContext$fHasWidthAVCodecContext$fHasBitRateAVCodecContext$fHasIOContextAVFormatContext $fHasOutputFormatAVFormatContext$fHasStreamsAVFormatContext$fHasNumStreamsAVFormatContext $fHasPtrPtrJuicyPixels-3.1.5Codec.Picture.Types DynamicImagetransformers-0.3.0.0Control.Monad.Trans.MaybeMaybeTbaseGHC.BaseString$fSwsCompatibleImage$fSwsCompatibleAVFrameTrueFalse Data.MaybeNothingav_register_all