DASH Media Packaging SDK
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
stream_descriptor.h
1 // Copyright 2014 Google Inc. All rights reserved.
2 //
3 // Use of this source code is governed by a BSD-style
4 // license that can be found in the LICENSE file or at
5 // https://developers.google.com/open-source/licenses/bsd
6 
7 #ifndef APP_STREAM_DESCRIPTOR_H_
8 #define APP_STREAM_DESCRIPTOR_H_
9 
10 #include <stdint.h>
11 
12 #include <set>
13 #include <string>
14 
15 #include "packager/media/base/container_names.h"
16 
17 namespace shaka {
18 namespace media {
19 
25 
26  std::string stream_selector;
27  std::string input;
28  std::string output;
29  std::string segment_template;
30  uint32_t bandwidth;
31  std::string language;
32  MediaContainerName output_format;
33 };
34 
36  public:
37  bool operator()(const StreamDescriptor& a, const StreamDescriptor& b) {
38  return a.input < b.input;
39  }
40 };
41 
43 typedef std::multiset<StreamDescriptor, StreamDescriptorCompareFn>
44  StreamDescriptorList;
45 
53 bool InsertStreamDescriptor(const std::string& descriptor_string,
54  StreamDescriptorList* descriptor_list);
55 
56 } // namespace media
57 } // namespace shaka
58 
59 #endif // APP_STREAM_DESCRIPTOR_H_