Sends an end-of-data notification to have the decoder process all pending input and generate as much output as possible. All output must be retrieved by calling HaveOutput() and GetOutput() in sequence. Once all output has been retrieved new data can be provided to the decoder.