46 NSDictionary *dictionary;
50 - (instancetype)init:(NSDictionary*)streamDictionary {
53 dictionary = streamDictionary;
59 - (NSNumber*)getIndex {
60 return [
self getNumberProperty:StreamKeyIndex];
63 - (NSString*)getType {
64 return [
self getStringProperty:StreamKeyType];
67 - (NSString*)getCodec {
68 return [
self getStringProperty:StreamKeyCodec];
71 - (NSString*)getFullCodec {
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 {