public sealed class ElementaryStream : IMessage<ElementaryStream>, IEquatable<ElementaryStream>, IDeepCloneable<ElementaryStream>, IBufferMessage, IMessage
Reference documentation and code samples for the Transcoder v1 API class ElementaryStream.
Encoding of an input file such as an audio, video, or text track. Elementary streams must be packaged before mapping and sharing between different output formats.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis webpage provides reference documentation for the \u003ccode\u003eElementaryStream\u003c/code\u003e class within the Google Cloud Video Transcoder v1 API, detailing its role in encoding audio, video, or text tracks.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eElementaryStream\u003c/code\u003e class implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, and inherits from the \u003ccode\u003eobject\u003c/code\u003e class.\u003c/p\u003e\n"],["\u003cp\u003eThe page lists available versions of the \u003ccode\u003eElementaryStream\u003c/code\u003e class, from the latest version 2.9.0 down to version 1.0.0, each with a corresponding link to its documentation.\u003c/p\u003e\n"],["\u003cp\u003eThe class has constructors for creating new instances, either default or copied from another \u003ccode\u003eElementaryStream\u003c/code\u003e, with the latter requiring another \u003ccode\u003eElementaryStream\u003c/code\u003e object as a parameter.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of \u003ccode\u003eElementaryStream\u003c/code\u003e include \u003ccode\u003eAudioStream\u003c/code\u003e, \u003ccode\u003eElementaryStreamCase\u003c/code\u003e, \u003ccode\u003eKey\u003c/code\u003e, \u003ccode\u003eTextStream\u003c/code\u003e, and \u003ccode\u003eVideoStream\u003c/code\u003e, representing different types of media streams and a unique identifier for the elementary stream.\u003c/p\u003e\n"]]],[],null,["# Transcoder v1 API - Class ElementaryStream (2.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.10.0 (latest)](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/latest/Google.Cloud.Video.Transcoder.V1.ElementaryStream)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.9.0/Google.Cloud.Video.Transcoder.V1.ElementaryStream)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.8.0/Google.Cloud.Video.Transcoder.V1.ElementaryStream)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.7.0/Google.Cloud.Video.Transcoder.V1.ElementaryStream)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.6.0/Google.Cloud.Video.Transcoder.V1.ElementaryStream)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.5.0/Google.Cloud.Video.Transcoder.V1.ElementaryStream)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.4.0/Google.Cloud.Video.Transcoder.V1.ElementaryStream)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.3.0/Google.Cloud.Video.Transcoder.V1.ElementaryStream)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.2.0/Google.Cloud.Video.Transcoder.V1.ElementaryStream)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.1.0/Google.Cloud.Video.Transcoder.V1.ElementaryStream)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/2.0.0/Google.Cloud.Video.Transcoder.V1.ElementaryStream)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/1.0.0/Google.Cloud.Video.Transcoder.V1.ElementaryStream) \n\n public sealed class ElementaryStream : IMessage\u003cElementaryStream\u003e, IEquatable\u003cElementaryStream\u003e, IDeepCloneable\u003cElementaryStream\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Transcoder v1 API class ElementaryStream.\n\nEncoding of an input file such as an audio, video, or text track.\nElementary streams must be packaged before\nmapping and sharing between different output formats. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e ElementaryStream \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[ElementaryStream](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/latest/Google.Cloud.Video.Transcoder.V1.ElementaryStream), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[ElementaryStream](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/latest/Google.Cloud.Video.Transcoder.V1.ElementaryStream), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[ElementaryStream](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/latest/Google.Cloud.Video.Transcoder.V1.ElementaryStream), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Video.Transcoder.V1](/dotnet/docs/reference/Google.Cloud.Video.Transcoder.V1/latest/Google.Cloud.Video.Transcoder.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Video.Transcoder.V1.dll\n\nConstructors\n------------\n\n### ElementaryStream()\n\n public ElementaryStream()\n\n### ElementaryStream(ElementaryStream)\n\n public ElementaryStream(ElementaryStream other)\n\nProperties\n----------\n\n### AudioStream\n\n public AudioStream AudioStream { get; set; }\n\nEncoding of an audio stream.\n\n### ElementaryStreamCase\n\n public ElementaryStream.ElementaryStreamOneofCase ElementaryStreamCase { get; }\n\n### Key\n\n public string Key { get; set; }\n\nA unique key for this elementary stream.\n\n### TextStream\n\n public TextStream TextStream { get; set; }\n\nEncoding of a text stream. For example, closed captions or subtitles.\n\n### VideoStream\n\n public VideoStream VideoStream { get; set; }\n\nEncoding of a video stream."]]