26 return getNumberProperty(KeyIndex);
30 return getStringProperty(KeyType);
34 return getStringProperty(KeyCodec);
38 return getStringProperty(KeyCodecLong);
42 return getStringProperty(KeyFormat);
46 return getNumberProperty(KeyWidth);
50 return getNumberProperty(KeyHeight);
54 return getStringProperty(KeyBitRate);
58 return getStringProperty(KeySampleRate);
62 return getStringProperty(KeySampleFormat);
66 return getStringProperty(KeyChannelLayout);
70 return getStringProperty(KeySampleAspectRatio);
74 return getStringProperty(KeyDisplayAspectRatio);
78 return getStringProperty(KeyAverageFrameRate);
82 return getStringProperty(KeyRealFrameRate);
86 return getStringProperty(KeyTimeBase);
90 return getStringProperty(KeyCodecTimeBase);
94 return getProperty(KeyTags);
98 if (_streamInformationValue->HasMember(key)) {
99 return std::make_shared<std::string>((*_streamInformationValue)[key].GetString());
106 if (_streamInformationValue->HasMember(key)) {
107 return std::make_shared<int64_t>((*_streamInformationValue)[key].GetInt64());
114 if (_streamInformationValue->HasMember(key)) {
115 auto value = std::make_shared<rapidjson::Value>();
116 *value = (*_streamInformationValue)[key];
124 if (_streamInformationValue !=
nullptr) {
125 auto all = std::make_shared<rapidjson::Value>();
126 *all = (*_streamInformationValue);