@@ -33,9 +33,8 @@ void ParamSet::set( const std::string& key, const std::string& flag, const bool
33
33
error = av_opt_get_int ( _objContext, key.c_str (), AV_OPT_SEARCH_CHILDREN, &optVal );
34
34
if ( error != 0 )
35
35
{
36
- std::string err ( " " , AV_ERROR_MAX_STRING_SIZE );
37
- // av_make_error_string( const_cast<char*>(err.c_str()), err.size(), error );
38
- av_strerror ( error, const_cast <char *>(err.c_str ()), err.size () );
36
+ char err[AV_ERROR_MAX_STRING_SIZE];
37
+ av_strerror ( error, err, AV_ERROR_MAX_STRING_SIZE );
39
38
throw std::runtime_error ( " unknown key " + key + " : " + err );
40
39
}
41
40
@@ -47,9 +46,8 @@ void ParamSet::set( const std::string& key, const std::string& flag, const bool
47
46
error = av_opt_set_int ( _objContext, key.c_str (), optVal, AV_OPT_SEARCH_CHILDREN );
48
47
if ( error != 0 )
49
48
{
50
- std::string err ( " " , AV_ERROR_MAX_STRING_SIZE );
51
- // av_make_error_string( const_cast<char*>(err.c_str()), err.size(), error );
52
- av_strerror ( error, const_cast <char *>(err.c_str ()), err.size () );
49
+ char err[AV_ERROR_MAX_STRING_SIZE];
50
+ av_strerror ( error, err, AV_ERROR_MAX_STRING_SIZE );
53
51
throw std::runtime_error ( " setting " + key + " parameter to " + flag + " : " + err );
54
52
}
55
53
}
@@ -59,9 +57,8 @@ void ParamSet::set( const std::string& key, const bool value )
59
57
int error = av_opt_set_int ( _objContext, key.c_str (), value, AV_OPT_SEARCH_CHILDREN );
60
58
if ( error != 0 )
61
59
{
62
- std::string err ( " " , AV_ERROR_MAX_STRING_SIZE );
63
- // av_make_error_string( const_cast<char*>(err.c_str()), err.size(), error );
64
- av_strerror ( error, const_cast <char *>(err.c_str ()), err.size () );
60
+ char err[AV_ERROR_MAX_STRING_SIZE];
61
+ av_strerror ( error, err, AV_ERROR_MAX_STRING_SIZE );
65
62
throw std::runtime_error ( " setting " + key + " parameter to " + ( value ? " true" : " false" ) + " : " + err );
66
63
}
67
64
}
@@ -75,9 +72,8 @@ void ParamSet::set( const std::string& key, const int value )
75
72
{
76
73
std::ostringstream os;
77
74
os << value;
78
- std::string err ( " " , AV_ERROR_MAX_STRING_SIZE );
79
- // av_make_error_string( const_cast<char*>(err.c_str()), err.size(), error );
80
- av_strerror ( error, const_cast <char *>(err.c_str ()), err.size () );
75
+ char err[AV_ERROR_MAX_STRING_SIZE];
76
+ av_strerror ( error, err, AV_ERROR_MAX_STRING_SIZE );
81
77
throw std::runtime_error ( " setting " + key + " parameter to " + os.str () + " : " + err );
82
78
}
83
79
}
@@ -92,9 +88,8 @@ void ParamSet::set( const std::string& key, const int num, const int den )
92
88
{
93
89
std::ostringstream os;
94
90
os << num << " /" << den;
95
- std::string err ( " " , AV_ERROR_MAX_STRING_SIZE );
96
- // av_make_error_string( const_cast<char*>(err.c_str()), err.size(), error );
97
- av_strerror ( error, const_cast <char *>(err.c_str ()), err.size () );
91
+ char err[AV_ERROR_MAX_STRING_SIZE];
92
+ av_strerror ( error, err, AV_ERROR_MAX_STRING_SIZE );
98
93
throw std::runtime_error ( " setting " + key + " parameter to " + os.str () + " : " + err );
99
94
}
100
95
}
@@ -106,9 +101,8 @@ void ParamSet::set( const std::string& key, const double value )
106
101
{
107
102
std::ostringstream os;
108
103
os << value;
109
- std::string err ( " " , AV_ERROR_MAX_STRING_SIZE );
110
- // av_make_error_string( const_cast<char*>(err.c_str()), err.size(), error );
111
- av_strerror ( error, const_cast <char *>(err.c_str ()), err.size () );
104
+ char err[AV_ERROR_MAX_STRING_SIZE];
105
+ av_strerror ( error, err, AV_ERROR_MAX_STRING_SIZE );
112
106
throw std::runtime_error ( " setting " + key + " parameter to " + os.str () + " : " + err );
113
107
}
114
108
}
@@ -118,9 +112,8 @@ void ParamSet::set( const std::string& key, const std::string& value )
118
112
int error = av_opt_set ( _objContext, key.c_str (), value.c_str (), AV_OPT_SEARCH_CHILDREN );
119
113
if ( error != 0 )
120
114
{
121
- std::string err ( " " , AV_ERROR_MAX_STRING_SIZE );
122
- // av_make_error_string( const_cast<char*>(err.c_str()), err.size(), error );
123
- av_strerror ( error, const_cast <char *>(err.c_str ()), err.size () );
115
+ char err[AV_ERROR_MAX_STRING_SIZE];
116
+ av_strerror ( error, err, AV_ERROR_MAX_STRING_SIZE );
124
117
throw std::runtime_error ( " setting " + key + " parameter to " + value + " : " + err );
125
118
}
126
119
}
0 commit comments