The returned connection object should not be used directly; instead it should be passed as an argument to the constructor of TranscoderServiceClient.
The optional options argument may be used to configure aspects of the returned TranscoderServiceConnection. Expected options are any of the types in the following option lists:
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[[["\u003cp\u003eThe latest version available for the video transcoder is 2.37.0-rc, while there are multiple prior versions down to 2.11.0 accessible.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eTranscoderServiceClient\u003c/code\u003e class allows queuing asynchronous jobs for transcoding media into various output formats.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eTranscoderServiceConnection\u003c/code\u003e class is an object that is used with \u003ccode\u003eTranscoderServiceClient\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eRetry policies, such as \u003ccode\u003eTranscoderServiceLimitedErrorCountRetryPolicy\u003c/code\u003e and \u003ccode\u003eTranscoderServiceLimitedTimeRetryPolicy\u003c/code\u003e, are available to manage the retry behavior of \u003ccode\u003eTranscoderServiceConnection\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe function \u003ccode\u003eMakeTranscoderServiceConnection\u003c/code\u003e creates a \u003ccode\u003eTranscoderServiceConnection\u003c/code\u003e object and allows configuration via options, such as \u003ccode\u003eCommonOptionList\u003c/code\u003e, \u003ccode\u003eGrpcOptionList\u003c/code\u003e, and \u003ccode\u003eUnifiedCredentialsOptionList\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Namespace google::cloud::video_transcoder_v1 (2.42.0-rc)\n\nVersion latestkeyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/video/latest/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.41.0](/cpp/docs/reference/video/2.41.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.40.0](/cpp/docs/reference/video/2.40.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.39.0](/cpp/docs/reference/video/2.39.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.38.0](/cpp/docs/reference/video/2.38.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.37.0](/cpp/docs/reference/video/2.37.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.36.0](/cpp/docs/reference/video/2.36.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.35.0](/cpp/docs/reference/video/2.35.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.34.0](/cpp/docs/reference/video/2.34.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.33.0](/cpp/docs/reference/video/2.33.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.32.0](/cpp/docs/reference/video/2.32.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.31.0](/cpp/docs/reference/video/2.31.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.30.0](/cpp/docs/reference/video/2.30.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.29.0](/cpp/docs/reference/video/2.29.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.28.0](/cpp/docs/reference/video/2.28.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.27.0](/cpp/docs/reference/video/2.27.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.26.0](/cpp/docs/reference/video/2.26.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.25.1](/cpp/docs/reference/video/2.25.1/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.24.0](/cpp/docs/reference/video/2.24.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.23.0](/cpp/docs/reference/video/2.23.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.22.1](/cpp/docs/reference/video/2.22.1/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.21.0](/cpp/docs/reference/video/2.21.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.20.0](/cpp/docs/reference/video/2.20.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.19.0](/cpp/docs/reference/video/2.19.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.18.0](/cpp/docs/reference/video/2.18.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.17.0](/cpp/docs/reference/video/2.17.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.16.0](/cpp/docs/reference/video/2.16.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.15.1](/cpp/docs/reference/video/2.15.1/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.14.0](/cpp/docs/reference/video/2.14.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.13.0](/cpp/docs/reference/video/2.13.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.12.0](/cpp/docs/reference/video/2.12.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1)\n- [2.11.0](/cpp/docs/reference/video/2.11.0/namespacegoogle_1_1cloud_1_1video__transcoder__v1) \n\nClasses\n-------\n\n### [TranscoderServiceClient](/cpp/docs/reference/video/latest/classgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceClient)\n\nUsing the Transcoder API, you can queue asynchronous jobs for transcoding media into various output formats.\n\n### [TranscoderServiceConnection](/cpp/docs/reference/video/latest/classgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceConnection)\n\nThe [`TranscoderServiceConnection`](/cpp/docs/reference/video/latest/classgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceConnection) object for [`TranscoderServiceClient`](/cpp/docs/reference/video/latest/classgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceClient).\n\n### [TranscoderServiceConnectionIdempotencyPolicy](/cpp/docs/reference/video/latest/classgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceConnectionIdempotencyPolicy)\n\n### [TranscoderServiceLimitedErrorCountRetryPolicy](/cpp/docs/reference/video/latest/classgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceLimitedErrorCountRetryPolicy)\n\nA retry policy for [`TranscoderServiceConnection`](/cpp/docs/reference/video/latest/classgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceConnection) based on counting errors.\n\n### [TranscoderServiceLimitedTimeRetryPolicy](/cpp/docs/reference/video/latest/classgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceLimitedTimeRetryPolicy)\n\nA retry policy for [`TranscoderServiceConnection`](/cpp/docs/reference/video/latest/classgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceConnection) based on elapsed time.\n\n### [TranscoderServiceRetryPolicy](/cpp/docs/reference/video/latest/classgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceRetryPolicy)\n\nThe retry policy for [`TranscoderServiceConnection`](/cpp/docs/reference/video/latest/classgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceConnection).\n\nStructs\n-------\n\n### [TranscoderServiceBackoffPolicyOption](/cpp/docs/reference/video/latest/structgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceBackoffPolicyOption)\n\nUse with [`google::cloud::Options`](https://cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Options.html) to configure the backoff policy.\n\n### [TranscoderServiceConnectionIdempotencyPolicyOption](/cpp/docs/reference/video/latest/structgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceConnectionIdempotencyPolicyOption)\n\nUse with [`google::cloud::Options`](https://cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Options.html) to configure which operations are retried.\n\n### [TranscoderServiceRetryPolicyOption](/cpp/docs/reference/video/latest/structgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceRetryPolicyOption)\n\nUse with [`google::cloud::Options`](https://cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Options.html) to configure the retry policy.\n\nFunctions\n---------\n\n### MakeTranscoderServiceConnection(Options)\n\nA factory function to construct an object of type [`TranscoderServiceConnection`](/cpp/docs/reference/video/latest/classgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceConnection). \nThe returned connection object should not be used directly; instead it should be passed as an argument to the constructor of [TranscoderServiceClient](/cpp/docs/reference/video/latest/classgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceClient).\n\nThe optional `options` argument may be used to configure aspects of the returned [`TranscoderServiceConnection`](/cpp/docs/reference/video/latest/classgoogle_1_1cloud_1_1video__transcoder__v1_1_1TranscoderServiceConnection). Expected options are any of the types in the following option lists:\n\n- [`google::cloud::CommonOptionList`](https://cloud.google.com/cpp/docs/reference/common/latest/namespacegoogle_1_1cloud.html)\n- [`google::cloud::GrpcOptionList`](https://cloud.google.com/cpp/docs/reference/common/latest/namespacegoogle_1_1cloud.html)\n- [`google::cloud::UnifiedCredentialsOptionList`](about:invalid#zCSafez)\n- [`google::cloud::video_transcoder_v1::TranscoderServicePolicyOptionList`](about:invalid#zCSafez)\n\n| **Note:** Unexpected options will be ignored. To log unexpected options instead, set `GOOGLE_CLOUD_CPP_ENABLE_CLOG=yes` in the environment.\n\n### MakeDefaultTranscoderServiceConnectionIdempotencyPolicy()"]]