46 NSDictionary *dictionary;
50- (instancetype)init:(NSDictionary*)streamDictionary {
53 dictionary = streamDictionary;
59- (NSNumber*)getIndex {
60 return [
self getNumberProperty:StreamKeyIndex];
64 return [
self getStringProperty:StreamKeyType];
67- (NSString*)getCodec {
68 return [
self getStringProperty:StreamKeyCodec];
71- (NSString*)getCodecLong {
72 return [
self getStringProperty:StreamKeyCodecLong];
75- (NSString*)getFormat {
76 return [
self getStringProperty:StreamKeyFormat];
79- (NSNumber*)getWidth {
80 return [
self getNumberProperty:StreamKeyWidth];
83- (NSNumber*)getHeight {
84 return [
self getNumberProperty:StreamKeyHeight];
87- (NSString*)getBitrate {
88 return [
self getStringProperty:StreamKeyBitRate];
91- (NSString*)getSampleRate {
92 return [
self getStringProperty:StreamKeySampleRate];
95- (NSString*)getSampleFormat {
96 return [
self getStringProperty:StreamKeySampleFormat];
99- (NSString*)getChannelLayout {
100 return [
self getStringProperty:StreamKeyChannelLayout];
103- (NSString*)getSampleAspectRatio {
104 return [
self getStringProperty:StreamKeySampleAspectRatio];
107- (NSString*)getDisplayAspectRatio {
108 return [
self getStringProperty:StreamKeyDisplayAspectRatio];
111- (NSString*)getAverageFrameRate {
112 return [
self getStringProperty:StreamKeyAverageFrameRate];
115- (NSString*)getRealFrameRate {
116 return [
self getStringProperty:StreamKeyRealFrameRate];
119- (NSString*)getTimeBase {
120 return [
self getStringProperty:StreamKeyTimeBase];
123- (NSString*)getCodecTimeBase {
124 return [
self getStringProperty:StreamKeyCodecTimeBase];
127- (NSDictionary*)getTags {
128 return [
self getProperties:StreamKeyTags];
131- (NSString*)getStringProperty:(NSString*)key {
132 NSDictionary* allProperties = [
self getAllProperties];
133 if (allProperties == nil) {
137 return allProperties[key];
140- (NSNumber*)getNumberProperty:(NSString*)key {
141 NSDictionary* mediaProperties = [
self getAllProperties];
142 if (mediaProperties == nil) {
146 return mediaProperties[key];
149- (NSDictionary*)getProperties:(NSString*)key {
150 NSDictionary* allProperties = [
self getAllProperties];
151 if (allProperties == nil) {
155 return allProperties[key];
158- (NSDictionary*)getAllProperties {