VP6 is a proprietary video codec developed by On2 Technologies and is supported by Adobe Flash, Flash Video and JavaFX media files. It was widely adopted prior to the emergence of the H.264 codec, and is used primarily for Internet video and Flash video files. VP6 supports multi-pass encoding, constant or variable data rates, and advanced error recovery; and can be used to encode high resolution video, including 1920x1080 HD video streams.