Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
1 result

simple-options-gst.h

Blame
  • simple-options-gst.h 1.68 KiB
    // simple-options-gst.h
    
    // Copyright 2014 Tanel Alumäe
    
    // See ../COPYING for clarification regarding multiple authors
    //
    // Licensed under the Apache License, Version 2.0 (the "License");
    // you may not use this file except in compliance with the License.
    // You may obtain a copy of the License at
    //
    //  http://www.apache.org/licenses/LICENSE-2.0
    //
    // THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    // KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
    // WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
    // MERCHANTABLITY OR NON-INFRINGEMENT.
    // See the Apache 2 License for the specific language governing permissions and
    // limitations under the License.
    
    #ifndef KALDI_SRC_SIMPLE_OPTIONS_GST_H_
    #define KALDI_SRC_SIMPLE_OPTIONS_GST_H_
    
    #include <string>
    
    #include "util/simple-options.h"
    
    namespace kaldi {
    
    // This class is the same as Kaldi's SimpleOptions except that
    // it transforms all '.' characters to '-' in options names,
    // in order to avoid GStreamer doing it itself
    class SimpleOptionsGst : public SimpleOptions {
      void Register(const std::string &name, bool *ptr, const std::string &doc);
      void Register(const std::string &name, int32 *ptr, const std::string &doc);
      void Register(const std::string &name, uint32 *ptr, const std::string &doc);
      void Register(const std::string &name, float *ptr, const std::string &doc);
      void Register(const std::string &name, double *ptr, const std::string &doc);
      void Register(const std::string &name, std::string *ptr,
                      const std::string &doc);
    
     private:
      std::string TransformName(const std::string &name);
    };
    }
    #endif  // KALDI_SRC_SIMPLE_OPTIONS_GST_H_