コード例 #1
0
ファイル: Option.cpp プロジェクト: Kthulhu/avTranscoder
double Option::getDouble() const
{
	double out_val;
	int error = av_opt_get_double( _avContext, getName().c_str(), AV_OPT_SEARCH_CHILDREN, &out_val );
	checkFFmpegGetOption( error );

	return out_val;
}
コード例 #2
0
ファイル: Property.cpp プロジェクト: mfpgt/xuggle-xuggler
  double
  Property :: getPropertyAsDouble(void *aContext, const char* aName)
  {
    double retval = 0;
    try
    {
      if (!aContext)
        throw std::runtime_error("no context passed in");
      
      if (!aName  || !*aName)
        throw std::runtime_error("empty property name passed to setProperty");
      
      if (av_opt_get_double(aContext, aName, 0, &retval) < 0)
        throw std::runtime_error("error getting property as double");

    }
    catch (std::exception &e)
    {
      VS_LOG_DEBUG("Error: %s", e.what());
      retval = 0;
    }
    return retval;
  }