rdvdijk/lame

View on GitHub
lib/lame/encoding/flusher.rb

Summary

Maintainability
A
30 mins
Test Coverage
module LAME
  module Encoding
    class Flusher
      extend Forwardable

      attr_reader :configuration

      def_delegators :configuration, :global_flags, :framesize, :output_buffer_size

      def initialize(configuration)
        @configuration = configuration
      end

      def flush
        output = Buffer.create_empty(:uchar, output_buffer_size)

        mp3_size = LAME.lame_encode_flush(global_flags, output, output_buffer_size)

        output.get_bytes(0, mp3_size)
      end

    end
  end
end