diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 64e0684..099626f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.7.0" + ".": "1.8.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 601eef6..68742d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.8.0](https://github.com/googleapis/python-video-transcoder/compare/v1.7.0...v1.8.0) (2023-03-01) + + +### Features + +* Specifying language code and display name for text and audio streams is now supported ([#288](https://github.com/googleapis/python-video-transcoder/issues/288)) ([9a47aa7](https://github.com/googleapis/python-video-transcoder/commit/9a47aa7d8549d0317af910d0d18bef897fcb7708)) + ## [1.7.0](https://github.com/googleapis/python-video-transcoder/compare/v1.6.1...v1.7.0) (2023-02-28) diff --git a/google/cloud/video/transcoder/gapic_version.py b/google/cloud/video/transcoder/gapic_version.py index f033c61..b334dcc 100644 --- a/google/cloud/video/transcoder/gapic_version.py +++ b/google/cloud/video/transcoder/gapic_version.py @@ -13,4 +13,4 @@ # See the License for the specific language governing permissions and # limitations under the License. # -__version__ = "1.7.0" # {x-release-please-version} +__version__ = "1.8.0" # {x-release-please-version} diff --git a/google/cloud/video/transcoder_v1/gapic_version.py b/google/cloud/video/transcoder_v1/gapic_version.py index f033c61..b334dcc 100644 --- a/google/cloud/video/transcoder_v1/gapic_version.py +++ b/google/cloud/video/transcoder_v1/gapic_version.py @@ -13,4 +13,4 @@ # See the License for the specific language governing permissions and # limitations under the License. # -__version__ = "1.7.0" # {x-release-please-version} +__version__ = "1.8.0" # {x-release-please-version} diff --git a/google/cloud/video/transcoder_v1/types/resources.py b/google/cloud/video/transcoder_v1/types/resources.py index 250a379..c125eb6 100644 --- a/google/cloud/video/transcoder_v1/types/resources.py +++ b/google/cloud/video/transcoder_v1/types/resources.py @@ -2043,6 +2043,13 @@ class AudioStream(proto.Message): sample_rate_hertz (int): The audio sample rate in Hertz. The default is 48000 Hertz. + language_code (str): + The BCP-47 language code, such as ``en-US`` or ``sr-Latn``. + For more information, see + https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. + display_name (str): + The name for this particular audio stream + that will be added to the HLS/DASH manifest. """ class AudioMapping(proto.Message): @@ -2120,6 +2127,14 @@ class AudioMapping(proto.Message): proto.INT32, number=6, ) + language_code: str = proto.Field( + proto.STRING, + number=7, + ) + display_name: str = proto.Field( + proto.STRING, + number=8, + ) class TextStream(proto.Message): @@ -2137,9 +2152,16 @@ class TextStream(proto.Message): - ``cea608`` - ``cea708`` - ``webvtt`` + language_code (str): + The BCP-47 language code, such as ``en-US`` or ``sr-Latn``. + For more information, see + https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. mapping_ (MutableSequence[google.cloud.video.transcoder_v1.types.TextStream.TextMapping]): The mapping for the ``Job.edit_list`` atoms with text ``EditAtom.inputs``. + display_name (str): + The name for this particular text stream that + will be added to the HLS/DASH manifest. """ class TextMapping(proto.Message): @@ -2174,11 +2196,19 @@ class TextMapping(proto.Message): proto.STRING, number=1, ) + language_code: str = proto.Field( + proto.STRING, + number=2, + ) mapping_: MutableSequence[TextMapping] = proto.RepeatedField( proto.MESSAGE, number=3, message=TextMapping, ) + display_name: str = proto.Field( + proto.STRING, + number=4, + ) class SegmentSettings(proto.Message): diff --git a/samples/generated_samples/snippet_metadata_google.cloud.video.transcoder.v1.json b/samples/generated_samples/snippet_metadata_google.cloud.video.transcoder.v1.json index ae2619e..4054522 100644 --- a/samples/generated_samples/snippet_metadata_google.cloud.video.transcoder.v1.json +++ b/samples/generated_samples/snippet_metadata_google.cloud.video.transcoder.v1.json @@ -8,7 +8,7 @@ ], "language": "PYTHON", "name": "google-cloud-video-transcoder", - "version": "1.7.0" + "version": "1.8.0" }, "snippets": [ { diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index ef3da3e..72b5562 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -1,3 +1,3 @@ -google-api-python-client==2.78.0 -grpcio==1.51.1 -google-cloud-video-transcoder==1.6.1 +google-api-python-client==2.80.0 +grpcio==1.51.3 +google-cloud-video-transcoder==1.7.0 diff --git a/tests/unit/gapic/transcoder_v1/test_transcoder_service.py b/tests/unit/gapic/transcoder_v1/test_transcoder_service.py index 194a058..8861260 100644 --- a/tests/unit/gapic/transcoder_v1/test_transcoder_service.py +++ b/tests/unit/gapic/transcoder_v1/test_transcoder_service.py @@ -3207,9 +3207,12 @@ def test_create_job_rest(request_type): } ], "sample_rate_hertz": 1817, + "language_code": "language_code_value", + "display_name": "display_name_value", }, "text_stream": { "codec": "codec_value", + "language_code": "language_code_value", "mapping_": [ { "atom_key": "atom_key_value", @@ -3217,6 +3220,7 @@ def test_create_job_rest(request_type): "input_track": 1188, } ], + "display_name": "display_name_value", }, } ], @@ -3622,9 +3626,12 @@ def test_create_job_rest_bad_request( } ], "sample_rate_hertz": 1817, + "language_code": "language_code_value", + "display_name": "display_name_value", }, "text_stream": { "codec": "codec_value", + "language_code": "language_code_value", "mapping_": [ { "atom_key": "atom_key_value", @@ -3632,6 +3639,7 @@ def test_create_job_rest_bad_request( "input_track": 1188, } ], + "display_name": "display_name_value", }, } ], @@ -4796,9 +4804,12 @@ def test_create_job_template_rest(request_type): } ], "sample_rate_hertz": 1817, + "language_code": "language_code_value", + "display_name": "display_name_value", }, "text_stream": { "codec": "codec_value", + "language_code": "language_code_value", "mapping_": [ { "atom_key": "atom_key_value", @@ -4806,6 +4817,7 @@ def test_create_job_template_rest(request_type): "input_track": 1188, } ], + "display_name": "display_name_value", }, } ], @@ -5206,9 +5218,12 @@ def test_create_job_template_rest_bad_request( } ], "sample_rate_hertz": 1817, + "language_code": "language_code_value", + "display_name": "display_name_value", }, "text_stream": { "codec": "codec_value", + "language_code": "language_code_value", "mapping_": [ { "atom_key": "atom_key_value", @@ -5216,6 +5231,7 @@ def test_create_job_template_rest_bad_request( "input_track": 1188, } ], + "display_name": "display_name_value", }, } ],