From 65121322c3a48377c84c7e835b05e75b3737797a Mon Sep 17 00:00:00 2001 From: Divya Sampath Kumar Date: Fri, 20 Aug 2021 14:56:15 -0700 Subject: [PATCH 01/67] Update readme to include instruction for offline mode --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 43e7c00c1..f3d1df855 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,15 @@ export AWS_ACCESS_KEY_ID= Now you can execute the unit tests from the `build` directory as follows: `./tst/producer_test` +### Offline mode +The samples run in near real time mode by default. In order to set up offline mode, the following APIs can be used in the samples instead of the realtime variant: + +For video only: `createOfflineVideoStreamInfoProviderWithCodecs()` +For video and audio: `createOfflineAudioVideoStreamInfoProviderWithCodecs()` + +The 2 APIs are available in [this](https://github.com/awslabs/amazon-kinesis-video-streams-producer-c/blob/412aab82c99a72f9dbde975f5fea81ffdc844ae5/src/include/com/amazonaws/kinesis/video/cproducer/Include.h) header file. + + ## Development The repository is using master branch as the aggregation and all of the feature development is done in appropriate feature branches. The PRs (Pull Requests) are cut on a feature branch and once approved with all the checks passed they can be merged by a click of a button on the PR tool. The master branch should always be build-able and all the tests should be passing. We are welcoming any contribution to the code base. From b5019aa2de359d64a8202e757eb171874bb44da4 Mon Sep 17 00:00:00 2001 From: Anurag Katey Date: Tue, 7 Sep 2021 12:36:15 -0700 Subject: [PATCH 02/67] Update PIC to latest. PIC changes includes adding a utility for exponential backoff retries. (#241) Update PIC to latest. PIC changes includes adding a utility for exponential backoff retries. PIC changes - awslabs/amazon-kinesis-video-streams-pic@e4b4666 --- CMake/Dependencies/libkvspic-CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMake/Dependencies/libkvspic-CMakeLists.txt b/CMake/Dependencies/libkvspic-CMakeLists.txt index 8606d727f..2ceee6291 100644 --- a/CMake/Dependencies/libkvspic-CMakeLists.txt +++ b/CMake/Dependencies/libkvspic-CMakeLists.txt @@ -7,7 +7,7 @@ include(ExternalProject) # clone repo only ExternalProject_Add(libkvspic-download GIT_REPOSITORY https://github.com/awslabs/amazon-kinesis-video-streams-pic.git - GIT_TAG e189514da70c02f430c8069aec9ea11943b74d8c + GIT_TAG e4b46666565d6d53858f3034667705e487edecd1 SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-build" CMAKE_ARGS From 54ae5d9de2f09eb3a3297631039da78e7efa0be9 Mon Sep 17 00:00:00 2001 From: Niyati Maheshwari Date: Thu, 9 Sep 2021 12:13:38 -0700 Subject: [PATCH 03/67] updated cmake verison from 2.8 to 3.6.3 (#240) Co-authored-by: Hassan Sahibzada --- CMake/Dependencies/libcurl-CMakeLists.txt | 2 +- CMake/Dependencies/libgtest-CMakeLists.txt | 2 +- CMake/Dependencies/libjsmn-CMakeLists.txt | 2 +- CMake/Dependencies/libjsmn-add-cmakelists.patch | 2 +- CMake/Dependencies/libkvspic-CMakeLists.txt | 4 ++-- CMake/Dependencies/libmbedtls-CMakeLists.txt | 2 +- CMake/Dependencies/libopenssl-CMakeLists.txt | 2 +- CMake/Dependencies/libwebsockets-CMakeLists.txt | 2 +- CMakeLists.txt | 2 +- src/CMakeLists.txt | 2 +- tst/CMakeLists.txt | 2 +- 11 files changed, 12 insertions(+), 12 deletions(-) diff --git a/CMake/Dependencies/libcurl-CMakeLists.txt b/CMake/Dependencies/libcurl-CMakeLists.txt index 1edac9c14..36056aedc 100644 --- a/CMake/Dependencies/libcurl-CMakeLists.txt +++ b/CMake/Dependencies/libcurl-CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8) +cmake_minimum_required(VERSION 3.6.3) project(libcurl-download NONE) diff --git a/CMake/Dependencies/libgtest-CMakeLists.txt b/CMake/Dependencies/libgtest-CMakeLists.txt index ebf7bf3be..a73be5f44 100644 --- a/CMake/Dependencies/libgtest-CMakeLists.txt +++ b/CMake/Dependencies/libgtest-CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8) +cmake_minimum_required(VERSION 3.6.3) project(libgtest-download NONE) diff --git a/CMake/Dependencies/libjsmn-CMakeLists.txt b/CMake/Dependencies/libjsmn-CMakeLists.txt index edfed4ce3..b16ca0f5b 100644 --- a/CMake/Dependencies/libjsmn-CMakeLists.txt +++ b/CMake/Dependencies/libjsmn-CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8) +cmake_minimum_required(VERSION 3.6.3) project(libjsmn-download NONE) diff --git a/CMake/Dependencies/libjsmn-add-cmakelists.patch b/CMake/Dependencies/libjsmn-add-cmakelists.patch index 5fe1aea26..133c61d9d 100644 --- a/CMake/Dependencies/libjsmn-add-cmakelists.patch +++ b/CMake/Dependencies/libjsmn-add-cmakelists.patch @@ -4,7 +4,7 @@ index 0000000..f4a1d44 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,11 @@ -+cmake_minimum_required(VERSION 2.8) ++cmake_minimum_required(VERSION 3.6.3) +project(jsmn C) + + diff --git a/CMake/Dependencies/libkvspic-CMakeLists.txt b/CMake/Dependencies/libkvspic-CMakeLists.txt index 2ceee6291..297793f4e 100644 --- a/CMake/Dependencies/libkvspic-CMakeLists.txt +++ b/CMake/Dependencies/libkvspic-CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8) +cmake_minimum_required(VERSION 3.6.3) project(libkvspic-download NONE) @@ -7,7 +7,7 @@ include(ExternalProject) # clone repo only ExternalProject_Add(libkvspic-download GIT_REPOSITORY https://github.com/awslabs/amazon-kinesis-video-streams-pic.git - GIT_TAG e4b46666565d6d53858f3034667705e487edecd1 + GIT_TAG 12867990f31056fe91c6804ee82335c8ad497cc9 SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-build" CMAKE_ARGS diff --git a/CMake/Dependencies/libmbedtls-CMakeLists.txt b/CMake/Dependencies/libmbedtls-CMakeLists.txt index d8fd7c8c3..cd89da2b4 100644 --- a/CMake/Dependencies/libmbedtls-CMakeLists.txt +++ b/CMake/Dependencies/libmbedtls-CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8) +cmake_minimum_required(VERSION 3.6.3) project(libmbedtls-download NONE) diff --git a/CMake/Dependencies/libopenssl-CMakeLists.txt b/CMake/Dependencies/libopenssl-CMakeLists.txt index 6d3c65974..9e93ee231 100644 --- a/CMake/Dependencies/libopenssl-CMakeLists.txt +++ b/CMake/Dependencies/libopenssl-CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8) +cmake_minimum_required(VERSION 3.6.3) project(libopenssl-download NONE) diff --git a/CMake/Dependencies/libwebsockets-CMakeLists.txt b/CMake/Dependencies/libwebsockets-CMakeLists.txt index 9db7d1b45..e00ee305d 100644 --- a/CMake/Dependencies/libwebsockets-CMakeLists.txt +++ b/CMake/Dependencies/libwebsockets-CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8) +cmake_minimum_required(VERSION 3.6.3) project(libwebsocket-download NONE) diff --git a/CMakeLists.txt b/CMakeLists.txt index 004931ca8..c3f3ebff8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8) +cmake_minimum_required(VERSION 3.6.3) set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake;${CMAKE_MODULE_PATH}") include(Utilities) project(KinesisVideoProducerC LANGUAGES C) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e75acea4f..ded98a864 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8) +cmake_minimum_required(VERSION 3.6.3) project(KinesisVideoProducerC LANGUAGES C) diff --git a/tst/CMakeLists.txt b/tst/CMakeLists.txt index a5e9e3f78..50e3c738a 100644 --- a/tst/CMakeLists.txt +++ b/tst/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8) +cmake_minimum_required(VERSION 3.6.3) project (producerTest) From 02bcf39e9d16b9ed126ddca12ae5428253299461 Mon Sep 17 00:00:00 2001 From: jdelapla Date: Fri, 10 Sep 2021 08:51:30 -0700 Subject: [PATCH 04/67] Update README and travis.yml to acknowledge develop (#236) * Update README and travis.yml to acknowledge develop * Mentions of the develop branch in the README are now a codeblock Co-authored-by: Hassan Sahibzada --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 832383748..4c3e9c49c 100644 --- a/README.md +++ b/README.md @@ -107,8 +107,7 @@ The 2 APIs are available in [this](https://github.com/awslabs/amazon-kinesis-vid ## Development - -The repository is using `develop` branch as the aggregation and all of the feature development is done in appropriate feature branches. The PRs (Pull Requests) are cut on a feature branch and once approved with all the checks passed they can be merged by a click of a button on the PR tool. The master branch should always be build-able and all the tests should be passing. We are welcoming any contribution to the code base. The master branch contains our most recent release cycle from develop. +The repository is using `develop` branch as the aggregation and all of the feature development is done in appropriate feature branches. The PRs (Pull Requests) are cut on a feature branch and once approved with all the checks passed they can be merged by a click of a button on the PR tool. The master branch should always be build-able and all the tests should be passing. We are welcoming any contribution to the code base. The master branch contains our most recent release cycle from `develop`. ### Release The repository is under active development and even with incremental unit test coverage where some of the tests are actually full integration tests, we require more rigorous internal testing in order to 'cut' release versions. The release is cut against a particular commit that gets approved. The general philosophy is to cut a release when a set of commits contribute to a self-containing feature or when we add major internal functionality improvements. From 17f29dda8dfdf72d6734d755f2443e6fed9ccf8b Mon Sep 17 00:00:00 2001 From: James Delaplane Date: Fri, 17 Sep 2021 10:27:34 -0700 Subject: [PATCH 05/67] Sample support for KVS events --- CMake/Dependencies/libkvspic-CMakeLists.txt | 2 +- README.md | 4 +++- samples/KvsAudioVideoStreamingSample.c | 13 ++++++++++++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/CMake/Dependencies/libkvspic-CMakeLists.txt b/CMake/Dependencies/libkvspic-CMakeLists.txt index 297793f4e..8d45f74f1 100644 --- a/CMake/Dependencies/libkvspic-CMakeLists.txt +++ b/CMake/Dependencies/libkvspic-CMakeLists.txt @@ -7,7 +7,7 @@ include(ExternalProject) # clone repo only ExternalProject_Add(libkvspic-download GIT_REPOSITORY https://github.com/awslabs/amazon-kinesis-video-streams-pic.git - GIT_TAG 12867990f31056fe91c6804ee82335c8ad497cc9 + GIT_TAG ff1ba18247355f9e99cc1c482ae12d91ced8d059 SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-build" CMAKE_ARGS diff --git a/README.md b/README.md index 4c3e9c49c..037cecc06 100644 --- a/README.md +++ b/README.md @@ -78,10 +78,12 @@ The last three arguments are optional. By default, * `audio-codec` is `aac` If you want to use the sample for `PCM_ALAW/G.711` frames, run -`./kvsAudioVideoStreamingSample alaw` +`./kvsAudioVideoStreamingSample alaw 0` This will stream the video/audio files from the `samples/h264SampleFrames` and `samples/aacSampleFrames` or `samples/alawSampleFrames` (as per the choice of audio codec in the last argument) respectively. +If you want to enable KVS events in fragment metadata, change the 5th parameter from 0 -> 1. This feature is found only in the audio/video sample, but can be written into the video only sample as well. + For video only, run `./kvsVideoOnlyStreamingSample ` This will stream the video files from the `samples/h264SampleFrames`. diff --git a/samples/KvsAudioVideoStreamingSample.c b/samples/KvsAudioVideoStreamingSample.c index 5815b4d23..3fa8005ff 100644 --- a/samples/KvsAudioVideoStreamingSample.c +++ b/samples/KvsAudioVideoStreamingSample.c @@ -22,6 +22,8 @@ #define FILE_LOGGING_BUFFER_SIZE (100 * 1024) #define MAX_NUMBER_OF_LOG_FILES 5 +UINT8 gEventsEnabled = 0; + typedef struct { PBYTE buffer; UINT32 size; @@ -63,6 +65,10 @@ PVOID putVideoFrameRoutine(PVOID args) // video track is used to mark new fragment. A new fragment is generated for every frame with FRAME_FLAG_KEY_FRAME frame.flags = fileIndex % DEFAULT_KEY_FRAME_INTERVAL == 0 ? FRAME_FLAG_KEY_FRAME : FRAME_FLAG_NONE; + if(gEventsEnabled) { + //generate an image and notification event at the start of the video stream. + putKinesisVideoEventMetadata(data->streamHandle, STREAM_EVENT_TYPE_NOTIFICATION | STREAM_EVENT_TYPE_IMAGE_GENERATION, NULL); + } while (defaultGetTime() < data->streamStopTime) { status = putKinesisVideoFrame(data->streamHandle, &frame); if (data->firstFrame) { @@ -182,7 +188,12 @@ INT32 main(INT32 argc, CHAR* argv[]) STRNCPY(audioCodec, AUDIO_CODEC_NAME_AAC, STRLEN(AUDIO_CODEC_NAME_AAC)); //aac audio by default - if (argc == 5) { + if (argc == 6) { + if (STRCMP(argv[5], "1")){ + gEventsEnabled = 1; + } + } + if (argc >= 5) { if (!STRCMP(argv[4], AUDIO_CODEC_NAME_ALAW)){ STRNCPY(audioCodec, AUDIO_CODEC_NAME_ALAW, STRLEN(AUDIO_CODEC_NAME_ALAW)); } From e26bc7a4c03cf4368f921f416c010e2b94b5d7a9 Mon Sep 17 00:00:00 2001 From: James Delaplane Date: Thu, 30 Sep 2021 19:09:41 -0700 Subject: [PATCH 06/67] Update PIC git_tag, move event fragment generation to first frame --- CMake/Dependencies/libkvspic-CMakeLists.txt | 2 +- samples/KvsAudioVideoStreamingSample.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CMake/Dependencies/libkvspic-CMakeLists.txt b/CMake/Dependencies/libkvspic-CMakeLists.txt index 8d45f74f1..8f7ba32dd 100644 --- a/CMake/Dependencies/libkvspic-CMakeLists.txt +++ b/CMake/Dependencies/libkvspic-CMakeLists.txt @@ -7,7 +7,7 @@ include(ExternalProject) # clone repo only ExternalProject_Add(libkvspic-download GIT_REPOSITORY https://github.com/awslabs/amazon-kinesis-video-streams-pic.git - GIT_TAG ff1ba18247355f9e99cc1c482ae12d91ced8d059 + GIT_TAG 9a52a1005988d2a3521e23f6ef8505d0034fd329 SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-build" CMAKE_ARGS diff --git a/samples/KvsAudioVideoStreamingSample.c b/samples/KvsAudioVideoStreamingSample.c index 3fa8005ff..45f0a289b 100644 --- a/samples/KvsAudioVideoStreamingSample.c +++ b/samples/KvsAudioVideoStreamingSample.c @@ -65,16 +65,16 @@ PVOID putVideoFrameRoutine(PVOID args) // video track is used to mark new fragment. A new fragment is generated for every frame with FRAME_FLAG_KEY_FRAME frame.flags = fileIndex % DEFAULT_KEY_FRAME_INTERVAL == 0 ? FRAME_FLAG_KEY_FRAME : FRAME_FLAG_NONE; - if(gEventsEnabled) { - //generate an image and notification event at the start of the video stream. - putKinesisVideoEventMetadata(data->streamHandle, STREAM_EVENT_TYPE_NOTIFICATION | STREAM_EVENT_TYPE_IMAGE_GENERATION, NULL); - } while (defaultGetTime() < data->streamStopTime) { status = putKinesisVideoFrame(data->streamHandle, &frame); if (data->firstFrame) { startUpLatency = (DOUBLE)(GETTIME() - data->startTime) / (DOUBLE) HUNDREDS_OF_NANOS_IN_A_MILLISECOND; DLOGD("Start up latency: %lf ms", startUpLatency); data->firstFrame = FALSE; + if(gEventsEnabled) { + //generate an image and notification event at the start of the video stream. + putKinesisVideoEventMetadata(data->streamHandle, STREAM_EVENT_TYPE_NOTIFICATION | STREAM_EVENT_TYPE_IMAGE_GENERATION, NULL); + } } ATOMIC_STORE_BOOL(&data->firstVideoFramePut, TRUE); From 9b48dfa19267c4e8a5b65a3e746dc61a26f4b468 Mon Sep 17 00:00:00 2001 From: James Delaplane Date: Fri, 1 Oct 2021 12:21:02 -0700 Subject: [PATCH 07/67] Update git_tag to top of develop --- CMake/Dependencies/libkvspic-CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMake/Dependencies/libkvspic-CMakeLists.txt b/CMake/Dependencies/libkvspic-CMakeLists.txt index 8f7ba32dd..5164d2178 100644 --- a/CMake/Dependencies/libkvspic-CMakeLists.txt +++ b/CMake/Dependencies/libkvspic-CMakeLists.txt @@ -7,7 +7,7 @@ include(ExternalProject) # clone repo only ExternalProject_Add(libkvspic-download GIT_REPOSITORY https://github.com/awslabs/amazon-kinesis-video-streams-pic.git - GIT_TAG 9a52a1005988d2a3521e23f6ef8505d0034fd329 + GIT_TAG 31e6435f38e45b4c739061f9de49d989fbed4009 SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-build" CMAKE_ARGS From ff9b106448aa057a8176f3a737aec6c0810cf3e1 Mon Sep 17 00:00:00 2001 From: Divya Sampath Kumar Date: Mon, 1 Nov 2021 15:36:40 -0700 Subject: [PATCH 08/67] Replace generic STATUS_IOT_FAILED status with more detailed status codes and logging --- src/include/com/amazonaws/kinesis/video/common/Include.h | 4 ++++ src/source/Common/Curl/CurlCall.c | 5 ++--- src/source/Common/IotCredentialProvider.c | 6 +++--- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/include/com/amazonaws/kinesis/video/common/Include.h b/src/include/com/amazonaws/kinesis/video/common/Include.h index 17080cac8..b3e0701b2 100644 --- a/src/include/com/amazonaws/kinesis/video/common/Include.h +++ b/src/include/com/amazonaws/kinesis/video/common/Include.h @@ -50,6 +50,10 @@ extern "C" { #define STATUS_FILE_CREDENTIAL_PROVIDER_OPEN_FILE_FAILED STATUS_COMMON_PRODUCER_BASE + 0x00000022 #define STATUS_FILE_CREDENTIAL_PROVIDER_INVALID_FILE_LENGTH STATUS_COMMON_PRODUCER_BASE + 0x00000023 #define STATUS_FILE_CREDENTIAL_PROVIDER_INVALID_FILE_FORMAT STATUS_COMMON_PRODUCER_BASE + 0x00000024 +#define STATUS_CURL_PERFORM_FAILED STATUS_COMMON_PRODUCER_BASE + 0x00000025 +#define STATUS_IOT_INVALID_RESPONSE_LENGTH STATUS_COMMON_PRODUCER_BASE + 0x00000026 +#define STATUS_IOT_NULL_AWS_CREDS STATUS_COMMON_PRODUCER_BASE + 0x00000027 +#define STATUS_IOT_INVALID_URI_LEN STATUS_COMMON_PRODUCER_BASE + 0x00000028 /*!@} */ /** diff --git a/src/source/Common/Curl/CurlCall.c b/src/source/Common/Curl/CurlCall.c index 8859ab502..d857a47db 100644 --- a/src/source/Common/Curl/CurlCall.c +++ b/src/source/Common/Curl/CurlCall.c @@ -76,12 +76,11 @@ STATUS blockingCurlCall(PRequestInfo pRequestInfo, PCallInfo pCallInfo) if (res != CURLE_OK) { curl_easy_getinfo(curl, CURLINFO_EFFECTIVE_URL, &url); - DLOGE("Curl perform failed for url %s with result %s : %s ", url, curl_easy_strerror(res), errorBuffer); - CHK(FALSE, STATUS_IOT_FAILED); + CHK_ERR(FALSE, STATUS_CURL_PERFORM_FAILED, "Curl perform failed for url %s with result %s : %s ", url, curl_easy_strerror(res), errorBuffer); } curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &httpStatusCode); - CHK_ERR(httpStatusCode == HTTP_STATUS_CODE_OK, STATUS_IOT_FAILED, "Curl call response failed with http status %lu", httpStatusCode); + CHK_ERR(httpStatusCode == HTTP_STATUS_CODE_OK, STATUS_CURL_PERFORM_FAILED, "Curl call response failed with http status %lu", httpStatusCode); CleanUp: diff --git a/src/source/Common/IotCredentialProvider.c b/src/source/Common/IotCredentialProvider.c index a61218cae..5ebb1982c 100644 --- a/src/source/Common/IotCredentialProvider.c +++ b/src/source/Common/IotCredentialProvider.c @@ -130,8 +130,8 @@ STATUS parseIotResponse(PIotCredentialProvider pIotCredentialProvider, PCallInfo CHK(pIotCredentialProvider != NULL && pCallInfo != NULL, STATUS_NULL_ARG); resultLen = pCallInfo->responseDataLen; + CHK_ERR(resultLen > 0, STATUS_IOT_INVALID_RESPONSE_LENGTH, "IoT response has a length of 0"); pResponseStr = pCallInfo->responseData; - CHK(resultLen > 0, STATUS_IOT_FAILED); jsmn_init(&parser); tokenCount = jsmn_parse(&parser, pResponseStr, resultLen, tokens, SIZEOF(tokens) / SIZEOF(jsmntok_t)); @@ -165,7 +165,7 @@ STATUS parseIotResponse(PIotCredentialProvider pIotCredentialProvider, PCallInfo } } - CHK(accessKeyId != NULL && secretKey != NULL && sessionToken != NULL, STATUS_IOT_FAILED); + CHK(accessKeyId != NULL && secretKey != NULL && sessionToken != NULL, STATUS_IOT_NULL_AWS_CREDS); currentTime = pIotCredentialProvider->getCurrentTimeFn(pIotCredentialProvider->customData); CHK_STATUS(convertTimestampToEpoch(expirationTimestampStr, currentTime / HUNDREDS_OF_NANOS_IN_A_SECOND, &expiration)); @@ -211,7 +211,7 @@ STATUS iotCurlHandler(PIotCredentialProvider pIotCredentialProvider) formatLen = SNPRINTF(serviceUrl, MAX_URI_CHAR_LEN, "%s%s%s%c%s%s", CONTROL_PLANE_URI_PREFIX, pIotCredentialProvider->iotGetCredentialEndpoint, ROLE_ALIASES_PATH, '/', pIotCredentialProvider->roleAlias, CREDENTIAL_SERVICE); - CHK(formatLen > 0 && formatLen < MAX_URI_CHAR_LEN, STATUS_IOT_FAILED); + CHK(formatLen > 0 && formatLen < MAX_URI_CHAR_LEN, STATUS_IOT_INVALID_URI_LEN); // Form a new request info based on the params CHK_STATUS(createRequestInfo(serviceUrl, NULL, DEFAULT_AWS_REGION, pIotCredentialProvider->caCertPath, pIotCredentialProvider->certPath, From 16432ab280fc3ac9edf3fc7b79142139025f86c8 Mon Sep 17 00:00:00 2001 From: James Delaplane Date: Tue, 2 Nov 2021 09:29:54 -0700 Subject: [PATCH 09/67] Added check for string length of convertTimestampEpoch and associated error code --- src/include/com/amazonaws/kinesis/video/common/Include.h | 3 ++- src/source/Common/Util.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/include/com/amazonaws/kinesis/video/common/Include.h b/src/include/com/amazonaws/kinesis/video/common/Include.h index 17080cac8..9c40a77f9 100644 --- a/src/include/com/amazonaws/kinesis/video/common/Include.h +++ b/src/include/com/amazonaws/kinesis/video/common/Include.h @@ -50,6 +50,7 @@ extern "C" { #define STATUS_FILE_CREDENTIAL_PROVIDER_OPEN_FILE_FAILED STATUS_COMMON_PRODUCER_BASE + 0x00000022 #define STATUS_FILE_CREDENTIAL_PROVIDER_INVALID_FILE_LENGTH STATUS_COMMON_PRODUCER_BASE + 0x00000023 #define STATUS_FILE_CREDENTIAL_PROVIDER_INVALID_FILE_FORMAT STATUS_COMMON_PRODUCER_BASE + 0x00000024 +#define STATUS_TIMESTAMP_STRING_UNRECOGNIZED_FORMAT STATUS_COMMON_PRODUCER_BASE + 0x00000025 /*!@} */ /** @@ -776,7 +777,7 @@ PUBLIC_API BOOL compareJsonString(PCHAR, jsmntok_t*, jsmntype_t, PCHAR); /** * @brief Converts the timestamp string to time * - * @param[in] PCHAR String to covert + * @param[in] PCHAR String to covert (MUST be null terminated) * @param[in] UINT64 Current time * @param[in,out] PUINT64 Converted time * diff --git a/src/source/Common/Util.c b/src/source/Common/Util.c index 01064aa30..41f529ba6 100644 --- a/src/source/Common/Util.c +++ b/src/source/Common/Util.c @@ -18,6 +18,7 @@ STATUS convertTimestampToEpoch(PCHAR expirationTimestampStr, UINT64 nowTime, PUI MEMSET(&ioTExpiration, 0x00, SIZEOF(struct tm)); // iot expiration timestamp format "YYYY-MM-DDTHH:mm:SSZ" + CHK(STRLEN(expirationTimestampStr) != STRLEN("YYYY-MM-DDTHH:mm:SSZ"), STATUS_TIMESTAMP_STRING_UNRECOGNIZED_FORMAT); CHK_STATUS(STRTOUI32(expirationTimestampStr, expirationTimestampStr + 4, IOT_EXPIRATION_PARSE_CONVERSION_BASE, (PUINT32) &ioTExpiration.tm_year)); ioTExpiration.tm_year -= 1900; @@ -99,4 +100,4 @@ UINT64 commonDefaultGetCurrentTimeFunc(UINT64 customData) { UNUSED_PARAM(customData); return GETTIME(); -} \ No newline at end of file +} From 2fc6cc7106efb8fc01823715ba70ed7bd127477c Mon Sep 17 00:00:00 2001 From: Divya Sampath Kumar Date: Tue, 2 Nov 2021 10:53:16 -0700 Subject: [PATCH 10/67] Fix unit tests and retriable errors section --- src/include/com/amazonaws/kinesis/video/common/Include.h | 3 ++- tst/CallbacksProviderPublicApiTest.cpp | 4 ++-- tst/ProducerContinuousRetryTest.cpp | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/include/com/amazonaws/kinesis/video/common/Include.h b/src/include/com/amazonaws/kinesis/video/common/Include.h index b3e0701b2..2cf78ebca 100644 --- a/src/include/com/amazonaws/kinesis/video/common/Include.h +++ b/src/include/com/amazonaws/kinesis/video/common/Include.h @@ -61,7 +61,8 @@ extern "C" { */ #define IS_RETRIABLE_COMMON_LIB_ERROR(error) \ ((error) == STATUS_INVALID_API_CALL_RETURN_JSON || (error) == STATUS_CURL_INIT_FAILED || (error) == STATUS_CURL_LIBRARY_INIT_FAILED || \ - (error) == STATUS_HMAC_GENERATION_ERROR || (error) == STATUS_IOT_FAILED || (error) == STATUS_IOT_EXPIRATION_OCCURS_IN_PAST || \ + (error) == STATUS_HMAC_GENERATION_ERROR || (error) == STATUS_CURL_PERFORM_FAILED || (error) == STATUS_IOT_INVALID_RESPONSE_LENGTH || \ + (error) == STATUS_IOT_NULL_AWS_CREDS || (error) == STATUS_IOT_INVALID_URI_LEN || (error) == STATUS_IOT_EXPIRATION_OCCURS_IN_PAST || \ (error) == STATUS_IOT_EXPIRATION_PARSING_FAILED || (error) == STATUS_IOT_CREATE_LWS_CONTEXT_FAILED || \ (error) == STATUS_FILE_CREDENTIAL_PROVIDER_OPEN_FILE_FAILED || (error) == STATUS_FILE_CREDENTIAL_PROVIDER_INVALID_FILE_LENGTH || \ (error) == STATUS_FILE_CREDENTIAL_PROVIDER_INVALID_FILE_FORMAT) diff --git a/tst/CallbacksProviderPublicApiTest.cpp b/tst/CallbacksProviderPublicApiTest.cpp index 108242c62..67ea015c3 100644 --- a/tst/CallbacksProviderPublicApiTest.cpp +++ b/tst/CallbacksProviderPublicApiTest.cpp @@ -81,7 +81,7 @@ TEST_F(CallbacksProviderPublicApiTest, createDefaultCallbacksProviderWithIotCert NULL, &pClientCallbacks)); - EXPECT_EQ(STATUS_IOT_FAILED, createDefaultCallbacksProviderWithIotCertificate( + EXPECT_EQ(STATUS_CURL_PERFORM_FAILED, createDefaultCallbacksProviderWithIotCertificate( TEST_IOT_ENDPOINT, TEST_IOT_CERT_PATH, TEST_IOT_ROLE_ALIAS, @@ -153,7 +153,7 @@ TEST_F(CallbacksProviderPublicApiTest, createDefaultCallbacksProviderWithIotCert NULL, &pClientCallbacks)); - EXPECT_EQ(STATUS_IOT_FAILED, createDefaultCallbacksProviderWithIotCertificate( + EXPECT_EQ(STATUS_CURL_PERFORM_FAILED, createDefaultCallbacksProviderWithIotCertificate( TEST_IOT_ENDPOINT, TEST_IOT_CERT_PATH, TEST_IOT_CERT_PRIVATE_KEY_PATH, diff --git a/tst/ProducerContinuousRetryTest.cpp b/tst/ProducerContinuousRetryTest.cpp index 4d143d069..6e2f72c5f 100644 --- a/tst/ProducerContinuousRetryTest.cpp +++ b/tst/ProducerContinuousRetryTest.cpp @@ -268,7 +268,7 @@ TEST_F(ProducerContinuousRetryTest, recover_on_retriable_common_lib_error) { // Inject a fault pAuth = (PRotatingStaticAuthCallbacks) mAuthCallbacks; - pAuth->retStatus = STATUS_IOT_FAILED; + pAuth->retStatus = STATUS_CURL_PERFORM_FAILED; pAuth->failCount = 0; pAuth->recoverCount = 3; // 1 for main token, 1 for the security token for the first session // and only then should fail for the last token. From 50e4a48cbfbc17ec9808f715d940511b07afb98a Mon Sep 17 00:00:00 2001 From: Anurag Katey Date: Wed, 1 Dec 2021 10:33:22 -0800 Subject: [PATCH 11/67] Update producer tests to use PIC state machine retry logic --- CMake/Dependencies/libkvspic-CMakeLists.txt | 2 +- tst/ProducerTestFixture.cpp | 36 +++++++++++++++++++++ tst/ProducerTestFixture.h | 6 ++++ 3 files changed, 43 insertions(+), 1 deletion(-) diff --git a/CMake/Dependencies/libkvspic-CMakeLists.txt b/CMake/Dependencies/libkvspic-CMakeLists.txt index 5164d2178..0d98242ef 100644 --- a/CMake/Dependencies/libkvspic-CMakeLists.txt +++ b/CMake/Dependencies/libkvspic-CMakeLists.txt @@ -7,7 +7,7 @@ include(ExternalProject) # clone repo only ExternalProject_Add(libkvspic-download GIT_REPOSITORY https://github.com/awslabs/amazon-kinesis-video-streams-pic.git - GIT_TAG 31e6435f38e45b4c739061f9de49d989fbed4009 + GIT_TAG eb6d8f3319f0e0ac55ae4bfeeadde9df69acc1e8 SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-build" CMAKE_ARGS diff --git a/tst/ProducerTestFixture.cpp b/tst/ProducerTestFixture.cpp index 9967fed5f..2fc0c0528 100644 --- a/tst/ProducerTestFixture.cpp +++ b/tst/ProducerTestFixture.cpp @@ -278,6 +278,11 @@ ProducerClientTestBase::ProducerClientTestBase() : mDeviceInfo.clientInfo.loggerLogLevel = this->loggerLogLevel; mDeviceInfo.clientInfo.logMetric = TRUE; + mDeviceInfo.clientInfo.kvsRetryStrategyCallbacks.createRetryStrategyFn = createRetryStrategyFn; + mDeviceInfo.clientInfo.kvsRetryStrategyCallbacks.getCurrentRetryAttemptNumberFn = getCurrentRetryAttemptNumberFn; + mDeviceInfo.clientInfo.kvsRetryStrategyCallbacks.freeRetryStrategyFn = freeRetryStrategyFn; + mDeviceInfo.clientInfo.kvsRetryStrategyCallbacks.executeRetryStrategyFn = executeRetryStrategyFn; + mDefaultRegion[0] = '\0'; mStreamingRotationPeriod = TEST_STREAMING_TOKEN_DURATION; @@ -837,6 +842,37 @@ VOID ProducerClientTestBase::printFrameInfo(PFrame pFrame) pFrame->presentationTs); } +STATUS ProducerClientTestBase::createRetryStrategyFn(PKvsRetryStrategy pKvsRetryStrategy) { + printf("\n HAHAHAHAHA"); + fflush(stdout); + STATUS retStatus = STATUS_SUCCESS; + PExponentialBackoffRetryStrategyState pExponentialBackoffRetryStrategyState = NULL; + + CHK_STATUS(exponentialBackoffRetryStrategyCreate(pKvsRetryStrategy)); + CHK(pKvsRetryStrategy->retryStrategyType == KVS_RETRY_STRATEGY_EXPONENTIAL_BACKOFF_WAIT, STATUS_INTERNAL_ERROR); + + pExponentialBackoffRetryStrategyState = TO_EXPONENTIAL_BACKOFF_STATE(pKvsRetryStrategy->pRetryStrategy); + + // Overwrite retry config to avoid slow long running tests + pExponentialBackoffRetryStrategyState->exponentialBackoffRetryStrategyConfig.retryFactorTime = HUNDREDS_OF_NANOS_IN_A_MILLISECOND * 5; + pExponentialBackoffRetryStrategyState->exponentialBackoffRetryStrategyConfig.maxRetryWaitTime = HUNDREDS_OF_NANOS_IN_A_MILLISECOND * 75; + +CleanUp: + return STATUS_SUCCESS; +} + +STATUS ProducerClientTestBase::getCurrentRetryAttemptNumberFn(PKvsRetryStrategy pKvsRetryStrategy, PUINT32 pRetryCount) { + return getExponentialBackoffRetryCount(pKvsRetryStrategy, pRetryCount); +} + +STATUS ProducerClientTestBase::freeRetryStrategyFn(PKvsRetryStrategy pKvsRetryStrategy) { + return exponentialBackoffRetryStrategyFree(pKvsRetryStrategy); +} + +STATUS ProducerClientTestBase::executeRetryStrategyFn(PKvsRetryStrategy pKvsRetryStrategy, PUINT64 retryWaitTime) { + return getExponentialBackoffRetryStrategyWaitTime(pKvsRetryStrategy, retryWaitTime); +} + } // namespace video } // namespace kinesis } // namespace amazonaws diff --git a/tst/ProducerTestFixture.h b/tst/ProducerTestFixture.h index ae80f922f..0e99be826 100644 --- a/tst/ProducerTestFixture.h +++ b/tst/ProducerTestFixture.h @@ -244,6 +244,12 @@ class ProducerClientTestBase : public ::testing::Test { static STATUS curlWriteCallbackHookFunc(PCurlResponse, PCHAR, UINT32, PCHAR*, PUINT32); static STATUS curlReadCallbackHookFunc(PCurlResponse, UPLOAD_HANDLE, PBYTE, UINT32, PUINT32, STATUS); + // Test retry strategy callbacks + static STATUS createRetryStrategyFn(PKvsRetryStrategy); + static STATUS getCurrentRetryAttemptNumberFn(PKvsRetryStrategy, PUINT32); + static STATUS freeRetryStrategyFn(PKvsRetryStrategy); + static STATUS executeRetryStrategyFn(PKvsRetryStrategy, PUINT64); + CLIENT_HANDLE mClientHandle; PClientCallbacks mCallbacksProvider; DeviceInfo mDeviceInfo; From 2a24cd19d55f6ae407e6af8507f81927855e04f5 Mon Sep 17 00:00:00 2001 From: Anurag Katey Date: Wed, 1 Dec 2021 10:42:06 -0800 Subject: [PATCH 12/67] remove debug log --- tst/ProducerTestFixture.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/tst/ProducerTestFixture.cpp b/tst/ProducerTestFixture.cpp index 2fc0c0528..93d4acf29 100644 --- a/tst/ProducerTestFixture.cpp +++ b/tst/ProducerTestFixture.cpp @@ -843,8 +843,6 @@ VOID ProducerClientTestBase::printFrameInfo(PFrame pFrame) } STATUS ProducerClientTestBase::createRetryStrategyFn(PKvsRetryStrategy pKvsRetryStrategy) { - printf("\n HAHAHAHAHA"); - fflush(stdout); STATUS retStatus = STATUS_SUCCESS; PExponentialBackoffRetryStrategyState pExponentialBackoffRetryStrategyState = NULL; From dfebc82f2f6d9d4b61dbf8881457e2536f48c9b7 Mon Sep 17 00:00:00 2001 From: Anurag Katey Date: Wed, 1 Dec 2021 10:58:25 -0800 Subject: [PATCH 13/67] update pic hash --- CMake/Dependencies/libkvspic-CMakeLists.txt | 2 +- tst/ProducerTestFixture.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CMake/Dependencies/libkvspic-CMakeLists.txt b/CMake/Dependencies/libkvspic-CMakeLists.txt index 0d98242ef..1ba8675fb 100644 --- a/CMake/Dependencies/libkvspic-CMakeLists.txt +++ b/CMake/Dependencies/libkvspic-CMakeLists.txt @@ -7,7 +7,7 @@ include(ExternalProject) # clone repo only ExternalProject_Add(libkvspic-download GIT_REPOSITORY https://github.com/awslabs/amazon-kinesis-video-streams-pic.git - GIT_TAG eb6d8f3319f0e0ac55ae4bfeeadde9df69acc1e8 + GIT_TAG f0f01f0fe88ec78fc34df4e5fdb83d631f2b7ab3 SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-build" CMAKE_ARGS diff --git a/tst/ProducerTestFixture.cpp b/tst/ProducerTestFixture.cpp index 93d4acf29..bda76bdb2 100644 --- a/tst/ProducerTestFixture.cpp +++ b/tst/ProducerTestFixture.cpp @@ -856,7 +856,7 @@ STATUS ProducerClientTestBase::createRetryStrategyFn(PKvsRetryStrategy pKvsRetry pExponentialBackoffRetryStrategyState->exponentialBackoffRetryStrategyConfig.maxRetryWaitTime = HUNDREDS_OF_NANOS_IN_A_MILLISECOND * 75; CleanUp: - return STATUS_SUCCESS; + return retStatus; } STATUS ProducerClientTestBase::getCurrentRetryAttemptNumberFn(PKvsRetryStrategy pKvsRetryStrategy, PUINT32 pRetryCount) { From 005fcc33b539417ce2497515aee556cd925a3f24 Mon Sep 17 00:00:00 2001 From: Anurag Katey Date: Thu, 2 Dec 2021 13:04:31 -0800 Subject: [PATCH 14/67] Update readme to specify using cmake flags with clang and not gcc (#265) --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 037cecc06..d235e17f0 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,16 @@ You can pass the following options to `cmake ..`. * `-DUNDEFINED_BEHAVIOR_SANITIZER` Build with UndefinedBehaviorSanitizer * `-DALIGNED_MEMORY_MODEL` Build for aligned memory model only devices. Default is OFF. + +DMEMORY_SANITIZER, DTHREAD_SANITIZER etc. flags works only with clang compiler +and not with gcc compiler. For using clang (on Ubuntu), do the following - +``` +sudo apt-get install clang +export CC=/usr/bin/clang +export CXX=/usr/bin/clang++ +cmake .. -DMEMORY_SANITIZER=TRUE +``` + ### Build To build the library run make in the build directory you executed CMake. From 8161ae5ccc732de91bea8ec53cea047765148288 Mon Sep 17 00:00:00 2001 From: Anurag Katey Date: Thu, 2 Dec 2021 18:57:34 -0800 Subject: [PATCH 15/67] Update PIC commit --- CMake/Dependencies/libkvspic-CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMake/Dependencies/libkvspic-CMakeLists.txt b/CMake/Dependencies/libkvspic-CMakeLists.txt index 1ba8675fb..d4bc4bfb0 100644 --- a/CMake/Dependencies/libkvspic-CMakeLists.txt +++ b/CMake/Dependencies/libkvspic-CMakeLists.txt @@ -7,7 +7,7 @@ include(ExternalProject) # clone repo only ExternalProject_Add(libkvspic-download GIT_REPOSITORY https://github.com/awslabs/amazon-kinesis-video-streams-pic.git - GIT_TAG f0f01f0fe88ec78fc34df4e5fdb83d631f2b7ab3 + GIT_TAG 307214b71bb51b1de7f726bbaade54568bb46151 SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-build" CMAKE_ARGS From fe29ec261236c1d67a88f7ec8be40c19fcd618f6 Mon Sep 17 00:00:00 2001 From: Anurag Katey Date: Mon, 6 Dec 2021 03:30:48 -0800 Subject: [PATCH 16/67] Updating PIC hash --- CMake/Dependencies/libkvspic-CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMake/Dependencies/libkvspic-CMakeLists.txt b/CMake/Dependencies/libkvspic-CMakeLists.txt index d4bc4bfb0..9f6490c4b 100644 --- a/CMake/Dependencies/libkvspic-CMakeLists.txt +++ b/CMake/Dependencies/libkvspic-CMakeLists.txt @@ -7,7 +7,7 @@ include(ExternalProject) # clone repo only ExternalProject_Add(libkvspic-download GIT_REPOSITORY https://github.com/awslabs/amazon-kinesis-video-streams-pic.git - GIT_TAG 307214b71bb51b1de7f726bbaade54568bb46151 + GIT_TAG 7b989f464469d52ef00dd9afaff394e563aafa95 SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-build" CMAKE_ARGS From 9e5f6d3ff115e85f694d2b1f434b6ad70ac1034e Mon Sep 17 00:00:00 2001 From: Hassan Sahibzada Date: Tue, 7 Dec 2021 00:56:55 -0500 Subject: [PATCH 17/67] update git has to include new service call results for auto clock skew correction (#266) --- CMake/Dependencies/libkvspic-CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMake/Dependencies/libkvspic-CMakeLists.txt b/CMake/Dependencies/libkvspic-CMakeLists.txt index 9f6490c4b..ccb42657d 100644 --- a/CMake/Dependencies/libkvspic-CMakeLists.txt +++ b/CMake/Dependencies/libkvspic-CMakeLists.txt @@ -7,7 +7,7 @@ include(ExternalProject) # clone repo only ExternalProject_Add(libkvspic-download GIT_REPOSITORY https://github.com/awslabs/amazon-kinesis-video-streams-pic.git - GIT_TAG 7b989f464469d52ef00dd9afaff394e563aafa95 + GIT_TAG c65ed1eddbce24a776cdaf572e5649ce4f168042 SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-build" CMAKE_ARGS From c7cafb405c113f1b517b64cb18b2c0774e0d01ab Mon Sep 17 00:00:00 2001 From: James Delaplane Date: Thu, 9 Dec 2021 11:56:28 -0800 Subject: [PATCH 18/67] Including log fix from PIC --- CMake/Dependencies/libkvspic-CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMake/Dependencies/libkvspic-CMakeLists.txt b/CMake/Dependencies/libkvspic-CMakeLists.txt index ccb42657d..019d5b966 100644 --- a/CMake/Dependencies/libkvspic-CMakeLists.txt +++ b/CMake/Dependencies/libkvspic-CMakeLists.txt @@ -7,7 +7,7 @@ include(ExternalProject) # clone repo only ExternalProject_Add(libkvspic-download GIT_REPOSITORY https://github.com/awslabs/amazon-kinesis-video-streams-pic.git - GIT_TAG c65ed1eddbce24a776cdaf572e5649ce4f168042 + GIT_TAG d10936c70ef00941226f431b9bda46eca5aa2f0a SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-build" CMAKE_ARGS From 18ab7ffc0e8f078f586d4e249dc6907b0366b8eb Mon Sep 17 00:00:00 2001 From: Divya Sampath Kumar Date: Thu, 16 Dec 2021 19:14:44 +0530 Subject: [PATCH 19/67] Pull in retry count (#268) --- CMake/Dependencies/libkvspic-CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMake/Dependencies/libkvspic-CMakeLists.txt b/CMake/Dependencies/libkvspic-CMakeLists.txt index 019d5b966..01b5f92e1 100644 --- a/CMake/Dependencies/libkvspic-CMakeLists.txt +++ b/CMake/Dependencies/libkvspic-CMakeLists.txt @@ -7,7 +7,7 @@ include(ExternalProject) # clone repo only ExternalProject_Add(libkvspic-download GIT_REPOSITORY https://github.com/awslabs/amazon-kinesis-video-streams-pic.git - GIT_TAG d10936c70ef00941226f431b9bda46eca5aa2f0a + GIT_TAG 5a252b08333334ac1adc51f986ebdad7cde98824 SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-build" CMAKE_ARGS From 40ab56a9cc4002c3ce1a846694128ff891525d38 Mon Sep 17 00:00:00 2001 From: Niyati Maheshwari Date: Wed, 16 Feb 2022 15:53:10 -0800 Subject: [PATCH 20/67] GitHub actions setup (#275) * github actions setup; disable travis for develop * fix builds * fix windows build * add pthread options to cmake * unsetting the token * github actions setup; disable travis for develop * fix builds * fix windows build * add pthread options to cmake * unsetting the token * use oidc and disable continue-on-error * fix indentation * setup arm cross compilation with qemu * fix windows build * fix windows build; fix path * fix windows build; check pwd * fix windows build; check pwd * set path * set path with nasm * set path with nasm * check path * check path * check batch file * reorder * update batch file * update batch file * allow long gile-names * run with tests * fix test instructions * run the tests * run the tests * fix credentials * fix credentials * use cmd instead of powershell * run tests * run tests * fix credentials * without batch file * without batch file * without batch file * without batch file * try x86 * update travis and ga to run tests * fix windows build on travis * fix mac builds * fix mac clang build * update cmake * fix mac build * fix mac build; syntax error * fix windows build * fix mac builds * disable windows on travis * run only mac builds * use gcc 11 * fix mac builds * use gcc * fix gcc values * fix mac build * fix mac build * fix mac build * fix mac builds * fix indentation * fix indentation * fetch creds right before the tests * fix indentation * fix windows build * fix windows build --- .github/build_windows.bat | 4 +- .github/workflows/ci.yml | 313 ++++++++++++++++++++++++++++++++++++++ .travis.yml | 95 +----------- 3 files changed, 316 insertions(+), 96 deletions(-) create mode 100644 .github/workflows/ci.yml diff --git a/.github/build_windows.bat b/.github/build_windows.bat index 17c70858c..836e44c00 100644 --- a/.github/build_windows.bat +++ b/.github/build_windows.bat @@ -1,6 +1,6 @@ -call "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvars64.bat" +call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat" mkdir build cd build cmd.exe /c cmake -G "NMake Makefiles" .. cmake -G "NMake Makefiles" -DBUILD_TEST=TRUE .. -nmake +nmake \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..626fb3809 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,313 @@ +name: Producer C SDK CI + +on: + push: + branches: + - develop + - master + pull_request: + branches: + - develop + - master +jobs: + clang-format-check: + runs-on: macos-latest + steps: + - name: Clone repository + uses: actions/checkout@v2 + - name: Install clang-format + run: | + brew install clang-format@8 + - name: Run clang format check + run: | + bash scripts/check-clang.sh + + mac-os-build-gcc: + runs-on: macos-10.15 + permissions: + id-token: write + contents: read + env: + CC: gcc + CXX: g++ + AWS_KVS_LOG_LEVEL: 2 + steps: + - name: Clone repository + uses: actions/checkout@v2 + - name: Build repository + run: | + mkdir build && cd build + cmake .. -DBUILD_TEST=TRUE + make + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} + aws-region: ${{ secrets.AWS_REGION }} + - name: Run tests + run: | + cd build + ./tst/producer_test + + mac-os-build-clang: + runs-on: macos-latest + env: + AWS_KVS_LOG_LEVEL: 2 + LDFLAGS: -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib + CPATH: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ + permissions: + id-token: write + contents: read + steps: + - name: Clone repository + uses: actions/checkout@v2 + - name: Build repository + run: | + mkdir build && cd build + cmake .. -DBUILD_TEST=TRUE -DCOMPILER_WARNINGS=TRUE + make + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} + aws-region: ${{ secrets.AWS_REGION }} + - name: Run tests + run: | + cd build + ./tst/producer_test + + linux-gcc-code-coverage: + runs-on: ubuntu-18.04 + env: + AWS_KVS_LOG_LEVEL: 2 + permissions: + id-token: write + contents: read + steps: + - name: Clone repository + uses: actions/checkout@v2 + - name: Build repository + run: | + mkdir build && cd build + cmake .. -DCODE_COVERAGE=TRUE -DBUILD_TEST=TRUE -DBUILD_COMMON_LWS=TRUE + make + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} + aws-region: ${{ secrets.AWS_REGION }} + - name: Run tests + run: | + cd build + ulimit -c unlimited -S + timeout --signal=SIGABRT 150m ./tst/producer_test --gtest_break_on_failure + - name: Code coverage + run: | + cd build + for test_file in $(find cproducer.dir kvsCommonCurl.dir kvsCommonLws.dir -name '*.gcno'); do gcov $test_file; done + bash <(curl -s https://codecov.io/bash) + + address-sanitizer: + runs-on: ubuntu-18.04 + permissions: + id-token: write + contents: read + env: + CC: clang + CXX: clang++ + AWS_KVS_LOG_LEVEL: 2 + steps: + - name: Clone repository + uses: actions/checkout@v2 + - name: Build repository + run: | + mkdir build && cd build + cmake .. -DBUILD_TEST=TRUE -DADDRESS_SANITIZER=TRUE -DBUILD_COMMON_LWS=TRUE + make + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} + aws-region: ${{ secrets.AWS_REGION }} + - name: Run tests + run: | + cd build + ulimit -c unlimited -S + timeout --signal=SIGABRT 150m ./tst/producer_test --gtest_break_on_failure + + undefined-behavior-sanitizer: + runs-on: ubuntu-18.04 + permissions: + id-token: write + contents: read + env: + CC: clang + CXX: clang++ + AWS_KVS_LOG_LEVEL: 2 + steps: + - name: Clone repository + uses: actions/checkout@v2 + - name: Build repository + run: | + mkdir build && cd build + cmake .. -DBUILD_TEST=TRUE -DUNDEFINED_BEHAVIOR_SANITIZER=TRUE -DBUILD_COMMON_LWS=TRUE + make + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} + aws-region: ${{ secrets.AWS_REGION }} + - name: Run tests + run: | + cd build + ulimit -c unlimited -S + timeout --signal=SIGABRT 150m ./tst/producer_test --gtest_break_on_failure + + # memory-sanitizer: + # runs-on: ubuntu-18.04 + # permissions: + # id-token: write + # contents: read + # env: + # CC: clang + # CXX: clang++ + # AWS_KVS_LOG_LEVEL: 2 + # steps: + # - name: Clone repository + # uses: actions/checkout@v2 + # - name: Configure AWS Credentials + # uses: aws-actions/configure-aws-credentials@v1 + # with: + # role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + # role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} + # aws-region: ${{ secrets.AWS_REGION }} + # - name: Build repository + # run: | + # mkdir build && cd build + # cmake .. -DBUILD_TEST=TRUE -DMEMORY_SANITIZER=TRUE -DBUILD_COMMON_LWS=TRUE + # make + # ulimit -c unlimited -S + # timeout --signal=SIGABRT 150m ./tst/producer_test --gtest_break_on_failure + + # thread-sanitizer: + # runs-on: ubuntu-18.04 + # permissions: + # id-token: write + # contents: read + # env: + # CC: clang + # CXX: clang++ + # AWS_KVS_LOG_LEVEL: 2 + # steps: + # - name: Clone repository + # uses: actions/checkout@v2 + # - name: Configure AWS Credentials + # uses: aws-actions/configure-aws-credentials@v1 + # with: + # role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + # role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} + # aws-region: ${{ secrets.AWS_REGION }} + # - name: Build repository + # run: | + # mkdir build && cd build + # cmake .. -DBUILD_TEST=TRUE -DTHREAD_SANITIZER=TRUE -DBUILD_COMMON_LWS=TRUE + # make + # ulimit -c unlimited -S + # timeout --signal=SIGABRT 150m ./tst/producer_test --gtest_break_on_failure + + linux-gcc-4_4: + runs-on: ubuntu-18.04 + env: + AWS_KVS_LOG_LEVEL: 2 + CC: gcc-4.4 + permissions: + id-token: write + contents: read + steps: + - name: Clone repository + uses: actions/checkout@v2 + - name: Install dependencies + run: | + sudo sh -c 'echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6' + sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test + sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ trusty main' + sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ trusty universe' + sudo apt-get -q update + sudo apt-get -y install gcc-4.4 + sudo apt-get -y install gdb + - name: Build repository + run: | + mkdir build && cd build + cmake .. -DBUILD_TEST=TRUE -DBUILD_COMMON_LWS=TRUE + make + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} + aws-region: ${{ secrets.AWS_REGION }} + - name: Run tests + run: | + cd build + ulimit -c unlimited -S + timeout --signal=SIGABRT 150m ./tst/producer_test --gtest_break_on_failure + + windows-msvc: + runs-on: windows-2022 + env: + AWS_KVS_LOG_LEVEL: 7 + permissions: + id-token: write + contents: read + steps: + - name: Clone repository + uses: actions/checkout@v2 + - name: Install dependencies + run: | + choco install nasm strawberryperl + - name: Build repository + run: | + $env:Path += ';C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Strawberry\c\bin;C:\Program Files\NASM;D:\a\amazon-kinesis-video-streams-producer-c\amazon-kinesis-video-streams-producer-c\open-source\lib;D:\a\amazon-kinesis-video-streams-producer-c\amazon-kinesis-video-streams-producer-c\open-source\bin' + git config --system core.longpaths true + .github/build_windows.bat + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} + aws-region: ${{ secrets.AWS_REGION }} + - name: Run tests + run: | + $env:Path += ';C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Strawberry\c\bin;C:\Program Files\NASM;D:\a\amazon-kinesis-video-streams-producer-c\amazon-kinesis-video-streams-producer-c\open-source\lib;D:\a\amazon-kinesis-video-streams-producer-c\amazon-kinesis-video-streams-producer-c\open-source\bin' + & "D:\a\amazon-kinesis-video-streams-producer-c\amazon-kinesis-video-streams-producer-c\build\tst\producer_test.exe" --gtest_filter="-ProducerFunctionalityTest.pressure_on_buffer_duration_fail_new_connection_at_token_rotation" + + arm-cross-compilation: + runs-on: ubuntu-18.04 + env: + CC: arm-linux-gnueabi-gcc + CXX: arm-linux-gnueabi-g++ + AR: arm-linux-gnueabi-ar + steps: + - name: Set up QEMU + id: qemu + uses: docker/setup-qemu-action@v1 + with: + image: tonistiigi/binfmt:latest + platforms: arm64 + - name: Install dependencies + run: + sudo apt-get -y install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi binutils-arm-linux-gnueabi + - name: Clone repository + uses: actions/checkout@v2 + - name: Build Repository + run: | + sudo sh -c 'echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6' + mkdir build && cd build + cmake .. -DBUILD_TEST=TRUE -DBUILD_OPENSSL_PLATFORM=linux-generic32 + make + diff --git a/.travis.yml b/.travis.yml index 971f030ba..d36a9c143 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,63 +31,6 @@ matrix: include: - #clang check - - name: "clang-format Check" - os: linux - compiler: clang - before_script: - - sudo apt-get -q update - - sudo apt-get -y install clang-format - - mkdir build && cd build && cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUILD_TEST=TRUE - script: - - cd .. - - bash scripts/check-clang.sh - - # MacOS Builds - - name: "OSX GCC" - os: osx - compiler: gcc - before_script: - - mkdir build && cd build && cmake .. -DBUILD_TEST=TRUE - script: - - make - - ./tst/producer_test --gtest_break_on_failure - after_failure: skip # timeout not available on MacOS - - - name: "OSX Clang" - os: osx - compiler: clang - before_script: - - mkdir build && cd build && cmake .. -DBUILD_TEST=TRUE -DCOMPILER_WARNINGS=TRUE - script: - - make - - ./tst/producer_test --gtest_break_on_failure - after_failure: skip # timeout not available on MacOS - - # Code Coverage - - name: "Linux GCC Code Coverage" - os: linux - compiler: gcc - before_script: - - mkdir build && cd build && cmake .. -DCODE_COVERAGE=TRUE -DBUILD_TEST=TRUE -DBUILD_COMMON_LWS=TRUE - after_success: - - for test_file in $(find cproducer.dir kvsCommonCurl.dir kvsCommonLws.dir -name '*.gcno'); do gcov $test_file; done - - bash <(curl -s https://codecov.io/bash) - - # AddressSanitizer - - name: "Linux Clang AddressSanitizer" - os: linux - compiler: clang - # env: ASAN_OPTIONS=detect_odr_violation=0:detect_leaks=1 - before_script: mkdir build && cd build && cmake .. -DBUILD_TEST=TRUE -DADDRESS_SANITIZER=TRUE -DBUILD_COMMON_LWS=TRUE - - # UndefinedBehaviorSanitizer - - name: "Linux Clang UndefinedBehaviorSanitizer" - os: linux - compiler: clang - # env: UBSAN_OPTIONS=halt_on_error=1 - before_script: mkdir build && cd build && cmake .. -DBUILD_TEST=TRUE -DUNDEFINED_BEHAVIOR_SANITIZER=TRUE -DBUILD_COMMON_LWS=TRUE - # MemorySanitizer - name: "Linux Clang MemorySanitizer" os: linux @@ -101,43 +44,7 @@ matrix: compiler: clang env: allowTestFail=true before_script: mkdir build && cd build && cmake .. -DBUILD_TEST=TRUE -DTHREAD_SANITIZER=TRUE -DBUILD_COMMON_LWS=TRUE - - # Old Version GCC 4.4 - - name: "Linux GCC 4.4 Build" - os: linux - before_install: - - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test - - sudo apt-get -q update - - sudo apt-get -y install gcc-4.4 - - sudo apt-get -y install gdb - compiler: gcc - before_script: export CC=gcc-4.4 && mkdir build && cd build && cmake .. -DBUILD_TEST=TRUE -DBUILD_COMMON_LWS=TRUE - - # Cross-compilation to ARM, no tests are run - - name: "ARM Cross-compilation" - os: linux - addons: - apt: - packages: - - gcc-arm-linux-gnueabi - - g++-arm-linux-gnueabi - - binutils-arm-linux-gnueabi - compiler: gcc - before_script: - - export CC=arm-linux-gnueabi-gcc CXX=arm-linux-gnueabi-g++ AR=arm-linux-gnueabi-ar - - mkdir build && cd build - - cmake .. -DBUILD_TEST=TRUE -DBUILD_OPENSSL_PLATFORM=linux-generic32 - script: make - - - name: "Windows MSVC" - os: windows - script: - - choco install nasm strawberryperl - - unset CC CC_FOR_BUILD CXX CXX_FOR_BUILD # We want to use MSVC - - export "PATH=/c/Strawberry/perl/site/bin:/c/Strawberry/perl/bin:/c/Strawberry/c/bin:/c/Program Files/NASM:`pwd`/open-source/lib:`pwd`/open-source/bin:$PATH" - - .github/build_windows.bat - - cd build/tst && ./producer_test.exe --gtest_break_on_failure - + # Generate Doxygen - name: "Generate Doxygen" if: type = push From 56fb307253aeb719e4e07916119049ee3c7f9d5e Mon Sep 17 00:00:00 2001 From: Niyati Maheshwari Date: Thu, 17 Feb 2022 12:44:10 -0800 Subject: [PATCH 21/67] set creds expiration time (#282) --- .github/workflows/ci.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 626fb3809..857fb82ad 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,6 +45,7 @@ jobs: role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} aws-region: ${{ secrets.AWS_REGION }} + role-duration-seconds: 10800 - name: Run tests run: | cd build @@ -73,6 +74,7 @@ jobs: role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} aws-region: ${{ secrets.AWS_REGION }} + role-duration-seconds: 10800 - name: Run tests run: | cd build @@ -99,6 +101,7 @@ jobs: role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} aws-region: ${{ secrets.AWS_REGION }} + role-duration-seconds: 10800 - name: Run tests run: | cd build @@ -133,6 +136,7 @@ jobs: role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} aws-region: ${{ secrets.AWS_REGION }} + role-duration-seconds: 10800 - name: Run tests run: | cd build @@ -162,6 +166,7 @@ jobs: role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} aws-region: ${{ secrets.AWS_REGION }} + role-duration-seconds: 10800 - name: Run tests run: | cd build @@ -251,6 +256,7 @@ jobs: role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} aws-region: ${{ secrets.AWS_REGION }} + role-duration-seconds: 10800 - name: Run tests run: | cd build @@ -281,6 +287,7 @@ jobs: role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} aws-region: ${{ secrets.AWS_REGION }} + role-duration-seconds: 10800 - name: Run tests run: | $env:Path += ';C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Strawberry\c\bin;C:\Program Files\NASM;D:\a\amazon-kinesis-video-streams-producer-c\amazon-kinesis-video-streams-producer-c\open-source\lib;D:\a\amazon-kinesis-video-streams-producer-c\amazon-kinesis-video-streams-producer-c\open-source\bin' From 726072dff46aab6336cef4b1cb3c40c7a9d46b5a Mon Sep 17 00:00:00 2001 From: Niyati Maheshwari Date: Fri, 25 Feb 2022 11:50:36 -0800 Subject: [PATCH 22/67] Migrate doxygen to GitHub Actions (#287) * move doxygen to ga * move doxygen to ga * move doxygen to ga * move doxyfile to root * specify output folder * change output path in doxyfile * change output path in doxyfile * generate custom doxygen * specify doxyfile path * specify doxyfile path * specify doxyfile path * specify doxyfile path * specify doxyfile path * specify doxyfile path * specify doxyfile path * remove path * use bash * use doxyfile * fix instructions * Revert "fix instructions" This reverts commit ed40ce6e9325e4d2961438cc45c861b058959473. * add doxygen to ga * add branches * remove current branchs --- .github/github_deploy_key.enc | Bin 3392 -> 0 bytes .github/workflows/doxygen-gh-pages.yml | 28 ++++++ .travis.yml | 84 ------------------ .github/Doxyfile => Doxyfile | 2 +- .../DoxygenLayout.xml => DoxygenLayout.xml | 0 5 files changed, 29 insertions(+), 85 deletions(-) delete mode 100644 .github/github_deploy_key.enc create mode 100644 .github/workflows/doxygen-gh-pages.yml delete mode 100644 .travis.yml rename .github/Doxyfile => Doxyfile (95%) rename .github/DoxygenLayout.xml => DoxygenLayout.xml (100%) diff --git a/.github/github_deploy_key.enc b/.github/github_deploy_key.enc deleted file mode 100644 index c9699176b35b24951c1886225198483d09f2fc80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3392 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 Date: Tue, 15 Mar 2022 02:52:56 +0530 Subject: [PATCH 23/67] update cross-compilation builds on ga (#291) --- .github/workflows/ci.yml | 56 ++++++++++++++++++++++++++++++++-------- 1 file changed, 45 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 857fb82ad..1d2fa7da7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -292,22 +292,54 @@ jobs: run: | $env:Path += ';C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Strawberry\c\bin;C:\Program Files\NASM;D:\a\amazon-kinesis-video-streams-producer-c\amazon-kinesis-video-streams-producer-c\open-source\lib;D:\a\amazon-kinesis-video-streams-producer-c\amazon-kinesis-video-streams-producer-c\open-source\bin' & "D:\a\amazon-kinesis-video-streams-producer-c\amazon-kinesis-video-streams-producer-c\build\tst\producer_test.exe" --gtest_filter="-ProducerFunctionalityTest.pressure_on_buffer_duration_fail_new_connection_at_token_rotation" - - arm-cross-compilation: - runs-on: ubuntu-18.04 + + arm64-cross-compilation: + runs-on: ubuntu-latest + env: + CC: aarch64-linux-gnu-gcc + CXX: aarch64-linux-gnu-g++ + steps: + - name: Install dependencies + run: | + sudo apt update + sudo apt-get -y install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu binutils-aarch64-linux-gnu + - name: Clone repository + uses: actions/checkout@v2 + - name: Build Repository + run: | + sudo sh -c 'echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6' + mkdir build && cd build + cmake .. -DBUILD_TEST=TRUE -DBUILD_OPENSSL_PLATFORM=linux-generic64 + make + file libKinesisVideoProducer.so + linux-aarch64-cross-compilation: + runs-on: ubuntu-latest + env: + CC: aarch64-linux-gnu-gcc + CXX: aarch64-linux-gnu-g++ + steps: + - name: Install dependencies + run: | + sudo apt update + sudo apt-get -y install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu binutils-aarch64-linux-gnu + - name: Clone repository + uses: actions/checkout@v2 + - name: Build Repository + run: | + sudo sh -c 'echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6' + mkdir build && cd build + cmake .. -DBUILD_TEST=TRUE -DBUILD_OPENSSL_PLATFORM=linux-aarch64 + make + file libKinesisVideoProducer.so + arm32-cross-compilation: + runs-on: ubuntu-latest env: CC: arm-linux-gnueabi-gcc CXX: arm-linux-gnueabi-g++ - AR: arm-linux-gnueabi-ar steps: - - name: Set up QEMU - id: qemu - uses: docker/setup-qemu-action@v1 - with: - image: tonistiigi/binfmt:latest - platforms: arm64 - name: Install dependencies - run: + run: | + sudo apt update sudo apt-get -y install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi binutils-arm-linux-gnueabi - name: Clone repository uses: actions/checkout@v2 @@ -317,4 +349,6 @@ jobs: mkdir build && cd build cmake .. -DBUILD_TEST=TRUE -DBUILD_OPENSSL_PLATFORM=linux-generic32 make + file libKinesisVideoProducer.so + From ffc6c16e675deaf98631a92052a75992cd6c8dcc Mon Sep 17 00:00:00 2001 From: jdelapla Date: Mon, 28 Mar 2022 09:54:03 -0700 Subject: [PATCH 24/67] Update PIC with duplicate fix (#294) --- CMake/Dependencies/libkvspic-CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMake/Dependencies/libkvspic-CMakeLists.txt b/CMake/Dependencies/libkvspic-CMakeLists.txt index 01b5f92e1..8a0af07ab 100644 --- a/CMake/Dependencies/libkvspic-CMakeLists.txt +++ b/CMake/Dependencies/libkvspic-CMakeLists.txt @@ -7,7 +7,7 @@ include(ExternalProject) # clone repo only ExternalProject_Add(libkvspic-download GIT_REPOSITORY https://github.com/awslabs/amazon-kinesis-video-streams-pic.git - GIT_TAG 5a252b08333334ac1adc51f986ebdad7cde98824 + GIT_TAG c8325887faa3a4a296c4367b281c778be69875b6 SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/kvspic-build" CMAKE_ARGS From a7172a492a120ae8e54101978748a4927a665b27 Mon Sep 17 00:00:00 2001 From: James Delaplane Date: Mon, 28 Mar 2022 11:08:33 -0700 Subject: [PATCH 25/67] moved const char* to #define --- src/source/Common/Util.c | 2 +- src/source/Common/Util.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/source/Common/Util.c b/src/source/Common/Util.c index 41f529ba6..bc1540fb0 100644 --- a/src/source/Common/Util.c +++ b/src/source/Common/Util.c @@ -18,7 +18,7 @@ STATUS convertTimestampToEpoch(PCHAR expirationTimestampStr, UINT64 nowTime, PUI MEMSET(&ioTExpiration, 0x00, SIZEOF(struct tm)); // iot expiration timestamp format "YYYY-MM-DDTHH:mm:SSZ" - CHK(STRLEN(expirationTimestampStr) != STRLEN("YYYY-MM-DDTHH:mm:SSZ"), STATUS_TIMESTAMP_STRING_UNRECOGNIZED_FORMAT); + CHK(STRLEN(expirationTimestampStr) != STRLEN(IOT_EXPIRATION_TIMESTAMP_STR), STATUS_TIMESTAMP_STRING_UNRECOGNIZED_FORMAT); CHK_STATUS(STRTOUI32(expirationTimestampStr, expirationTimestampStr + 4, IOT_EXPIRATION_PARSE_CONVERSION_BASE, (PUINT32) &ioTExpiration.tm_year)); ioTExpiration.tm_year -= 1900; diff --git a/src/source/Common/Util.h b/src/source/Common/Util.h index 266a53c27..d8bf164dc 100644 --- a/src/source/Common/Util.h +++ b/src/source/Common/Util.h @@ -17,6 +17,7 @@ extern "C" { #define SSL_CERTIFICATE_TYPE_DER_STR ((PCHAR) "DER") #define SSL_CERTIFICATE_TYPE_ENG_STR ((PCHAR) "ENG") #define SSL_CERTIFICATE_TYPE_PEM_STR ((PCHAR) "PEM") +#define IOT_EXPIRATION_TIMESTAMP_STR ((PCHAR) "YYYY-MM-DDTHH:mm:SSZ") PCHAR getSslCertNameFromType(SSL_CERTIFICATE_TYPE); UINT64 commonDefaultGetCurrentTimeFunc(UINT64); @@ -24,4 +25,4 @@ UINT64 commonDefaultGetCurrentTimeFunc(UINT64); #ifdef __cplusplus } #endif -#endif /* __KINESIS_VIDEO_UTIL_INCLUDE_I__ */ \ No newline at end of file +#endif /* __KINESIS_VIDEO_UTIL_INCLUDE_I__ */ From 79350dee0d4d82d936d7c8d986fbbf947279d941 Mon Sep 17 00:00:00 2001 From: James Delaplane Date: Fri, 1 Apr 2022 14:00:49 -0700 Subject: [PATCH 26/67] Fixed Unit tests --- src/include/com/amazonaws/kinesis/video/common/Include.h | 3 +++ src/include/com/amazonaws/kinesis/video/cproducer/Include.h | 3 --- src/source/Common/Util.c | 2 +- tst/AuthCallbackTest.cpp | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/include/com/amazonaws/kinesis/video/common/Include.h b/src/include/com/amazonaws/kinesis/video/common/Include.h index 9c40a77f9..0ec4feeb5 100644 --- a/src/include/com/amazonaws/kinesis/video/common/Include.h +++ b/src/include/com/amazonaws/kinesis/video/common/Include.h @@ -51,6 +51,9 @@ extern "C" { #define STATUS_FILE_CREDENTIAL_PROVIDER_INVALID_FILE_LENGTH STATUS_COMMON_PRODUCER_BASE + 0x00000023 #define STATUS_FILE_CREDENTIAL_PROVIDER_INVALID_FILE_FORMAT STATUS_COMMON_PRODUCER_BASE + 0x00000024 #define STATUS_TIMESTAMP_STRING_UNRECOGNIZED_FORMAT STATUS_COMMON_PRODUCER_BASE + 0x00000025 +#define STATUS_STREAM_BEING_SHUTDOWN STATUS_COMMON_PRODUCER_BASE + 0x00000026 +#define STATUS_CLIENT_BEING_SHUTDOWN STATUS_COMMON_PRODUCER_BASE + 0x00000027 +#define STATUS_CONTINUOUS_RETRY_RESET_FAILED STATUS_COMMON_PRODUCER_BASE + 0x00000028 /*!@} */ /** diff --git a/src/include/com/amazonaws/kinesis/video/cproducer/Include.h b/src/include/com/amazonaws/kinesis/video/cproducer/Include.h index 95e8dda57..fbe7d53de 100644 --- a/src/include/com/amazonaws/kinesis/video/cproducer/Include.h +++ b/src/include/com/amazonaws/kinesis/video/cproducer/Include.h @@ -40,9 +40,6 @@ extern "C" { #define STATUS_DUPLICATE_AUTH_CALLBACK_FREE_FUNC STATUS_PRODUCER_BASE + 0x0000001b #define STATUS_DUPLICATE_API_CALLBACK_FREE_FUNC STATUS_PRODUCER_BASE + 0x0000001c #define STATUS_FILE_LOGGER_INDEX_FILE_TOO_LARGE STATUS_PRODUCER_BASE + 0x0000001d -#define STATUS_STREAM_BEING_SHUTDOWN STATUS_PRODUCER_BASE + 0x00000025 -#define STATUS_CLIENT_BEING_SHUTDOWN STATUS_PRODUCER_BASE + 0x00000026 -#define STATUS_CONTINUOUS_RETRY_RESET_FAILED STATUS_PRODUCER_BASE + 0x00000027 /*!@} */ /** diff --git a/src/source/Common/Util.c b/src/source/Common/Util.c index bc1540fb0..5af4fe759 100644 --- a/src/source/Common/Util.c +++ b/src/source/Common/Util.c @@ -18,7 +18,7 @@ STATUS convertTimestampToEpoch(PCHAR expirationTimestampStr, UINT64 nowTime, PUI MEMSET(&ioTExpiration, 0x00, SIZEOF(struct tm)); // iot expiration timestamp format "YYYY-MM-DDTHH:mm:SSZ" - CHK(STRLEN(expirationTimestampStr) != STRLEN(IOT_EXPIRATION_TIMESTAMP_STR), STATUS_TIMESTAMP_STRING_UNRECOGNIZED_FORMAT); + CHK(STRLEN(expirationTimestampStr) == STRLEN(IOT_EXPIRATION_TIMESTAMP_STR), STATUS_TIMESTAMP_STRING_UNRECOGNIZED_FORMAT); CHK_STATUS(STRTOUI32(expirationTimestampStr, expirationTimestampStr + 4, IOT_EXPIRATION_PARSE_CONVERSION_BASE, (PUINT32) &ioTExpiration.tm_year)); ioTExpiration.tm_year -= 1900; diff --git a/tst/AuthCallbackTest.cpp b/tst/AuthCallbackTest.cpp index 9d0ee0f40..270129bb1 100644 --- a/tst/AuthCallbackTest.cpp +++ b/tst/AuthCallbackTest.cpp @@ -55,7 +55,7 @@ TEST_F(AuthCallbackTest, invalidIoTExpirationParsing_Returns_Failure) iotTimeInEpoch, &expirationTimestampInEpoch)); - EXPECT_EQ(STATUS_EMPTY_STRING, + EXPECT_EQ(STATUS_TIMESTAMP_STRING_UNRECOGNIZED_FORMAT, convertTimestampToEpoch(emptyIotExpirationTimestamp, iotTimeInEpoch, &expirationTimestampInEpoch)); } From 9e0567a5ffad4310402114519fceda08d82b6af1 Mon Sep 17 00:00:00 2001 From: James Delaplane Date: Sun, 3 Apr 2022 16:34:16 -0700 Subject: [PATCH 27/67] Moved status codes to the new common_base --- src/include/com/amazonaws/kinesis/video/common/Include.h | 5 +++++ src/include/com/amazonaws/kinesis/video/cproducer/Include.h | 4 ---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/include/com/amazonaws/kinesis/video/common/Include.h b/src/include/com/amazonaws/kinesis/video/common/Include.h index 9b6e74f1e..9a7aa240b 100644 --- a/src/include/com/amazonaws/kinesis/video/common/Include.h +++ b/src/include/com/amazonaws/kinesis/video/common/Include.h @@ -77,6 +77,11 @@ extern "C" { * Continue errors from the new common base */ #define STATUS_COMMON_BASE 0x16000000 +#define STATUS_CURL_PERFORM_FAILED STATUS_COMMON_BASE + 0x00000001 +#define STATUS_IOT_INVALID_RESPONSE_LENGTH STATUS_COMMON_BASE + 0x00000002 +#define STATUS_IOT_NULL_AWS_CREDS STATUS_COMMON_BASE + 0x00000003 +#define STATUS_IOT_INVALID_URI_LEN STATUS_COMMON_BASE + 0x00000004 +#define STATUS_TIMESTAMP_STRING_UNRECOGNIZED_FORMAT STATUS_COMMON_BASE + 0x00000005 /*!@} */ ///////////////////////////////////////////////////// diff --git a/src/include/com/amazonaws/kinesis/video/cproducer/Include.h b/src/include/com/amazonaws/kinesis/video/cproducer/Include.h index fa08c02e9..aad6ab51c 100644 --- a/src/include/com/amazonaws/kinesis/video/cproducer/Include.h +++ b/src/include/com/amazonaws/kinesis/video/cproducer/Include.h @@ -44,10 +44,6 @@ extern "C" { #define STATUS_STREAM_BEING_SHUTDOWN STATUS_PRODUCER_BASE + 0x00000026 #define STATUS_CLIENT_BEING_SHUTDOWN STATUS_PRODUCER_BASE + 0x00000027 #define STATUS_CONTINUOUS_RETRY_RESET_FAILED STATUS_PRODUCER_BASE + 0x00000028 -#define STATUS_CURL_PERFORM_FAILED STATUS_PRODUCER_BASE + 0x00000029 -#define STATUS_IOT_INVALID_RESPONSE_LENGTH STATUS_PRODUCER_BASE + 0x0000002a -#define STATUS_IOT_NULL_AWS_CREDS STATUS_PRODUCER_BASE + 0x0000002b -#define STATUS_IOT_INVALID_URI_LEN STATUS_PRODUCER_BASE + 0x0000002c /*!@} */ /** From 243bbab582152aece40fe92e653733f80a80c9e8 Mon Sep 17 00:00:00 2001 From: James Delaplane Date: Mon, 4 Apr 2022 08:55:23 -0700 Subject: [PATCH 28/67] removing old declaration --- src/include/com/amazonaws/kinesis/video/cproducer/Include.h | 1 - 1 file changed, 1 deletion(-) diff --git a/src/include/com/amazonaws/kinesis/video/cproducer/Include.h b/src/include/com/amazonaws/kinesis/video/cproducer/Include.h index aad6ab51c..1d16c80a3 100644 --- a/src/include/com/amazonaws/kinesis/video/cproducer/Include.h +++ b/src/include/com/amazonaws/kinesis/video/cproducer/Include.h @@ -40,7 +40,6 @@ extern "C" { #define STATUS_DUPLICATE_AUTH_CALLBACK_FREE_FUNC STATUS_PRODUCER_BASE + 0x0000001b #define STATUS_DUPLICATE_API_CALLBACK_FREE_FUNC STATUS_PRODUCER_BASE + 0x0000001c #define STATUS_FILE_LOGGER_INDEX_FILE_TOO_LARGE STATUS_PRODUCER_BASE + 0x0000001d -#define STATUS_TIMESTAMP_STRING_UNRECOGNIZED_FORMAT STATUS_PRODUCER_BASE + 0x00000025 #define STATUS_STREAM_BEING_SHUTDOWN STATUS_PRODUCER_BASE + 0x00000026 #define STATUS_CLIENT_BEING_SHUTDOWN STATUS_PRODUCER_BASE + 0x00000027 #define STATUS_CONTINUOUS_RETRY_RESET_FAILED STATUS_PRODUCER_BASE + 0x00000028 From a961bce680efcca5a985cf0c472a11c3c8a3f681 Mon Sep 17 00:00:00 2001 From: stefankiesz Date: Wed, 25 May 2022 16:34:16 -0700 Subject: [PATCH 29/67] Added 'Use Local OpenSSL Build' flag and functionality to CMake --- CMakeLists.txt | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c3f3ebff8..a949e8d1e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,6 +15,7 @@ option(USE_MBEDTLS "Use mbedtls as crypto library" OFF) option(BUILD_COMMON_LWS "Whether or not to build ProducerC libwebsockets common library" OFF) option(BUILD_COMMON_CURL "Whether or not to build ProducerC curl common library" ON) option(BUILD_OPENSSL_PLATFORM "If buildng OpenSSL what is the target platform" OFF) +option(LOCAL_OPENSSL_BUILD "Whether or not to use local OpenSSL build" OFF) # Developer Flags option(BUILD_TEST "Build the testing tree." OFF) @@ -63,15 +64,17 @@ if(BUILD_DEPENDENCIES) message(FATAL_ERROR "Only one of ${SSL_OPTIONS} can be enabled") endif() - if(USE_OPENSSL) - set(BUILD_ARGS -DBUILD_STATIC=${BUILD_STATIC} - -DBUILD_OPENSSL_PLATFORM=${BUILD_OPENSSL_PLATFORM}) - build_dependency(openssl ${BUILD_ARGS}) - elseif(USE_MBEDTLS) - set(BUILD_ARGS -DBUILD_STATIC=${BUILD_STATIC}) - build_dependency(mbedtls ${BUILD_ARGS}) - else() - message(FATAL_ERROR "No crypto library selected.") + if(NOT LOCAL_OPENSSL_BUILD) + if(USE_OPENSSL) + set(BUILD_ARGS -DBUILD_STATIC=${BUILD_STATIC} + -DBUILD_OPENSSL_PLATFORM=${BUILD_OPENSSL_PLATFORM}) + build_dependency(openssl ${BUILD_ARGS}) + elseif(USE_MBEDTLS) + set(BUILD_ARGS -DBUILD_STATIC=${BUILD_STATIC}) + build_dependency(mbedtls ${BUILD_ARGS}) + else() + message(FATAL_ERROR "No crypto library selected.") + endif() endif() if (BUILD_COMMON_LWS) From 75bc449a2901af7ba9cc86686d5bfc88049b1570 Mon Sep 17 00:00:00 2001 From: stefankiesz Date: Thu, 26 May 2022 13:39:25 -0700 Subject: [PATCH 30/67] Added temporary CI tests. --- .github/workflows/ci.yml | 118 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1d2fa7da7..ac959b0c6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -80,6 +80,124 @@ jobs: cd build ./tst/producer_test + mac-os-build-gcc-local-openssl: + runs-on: macos-10.15 + permissions: + id-token: write + contents: read + env: + CC: gcc + CXX: g++ + AWS_KVS_LOG_LEVEL: 2 + steps: + - name: Clone repository + uses: actions/checkout@v2 + - name: Build repository + run: | + mkdir build && cd build + cmake .. -DBUILD_TEST=TRUE -DLOCAL_OPENSSL_BUILD=ON + make + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} + aws-region: ${{ secrets.AWS_REGION }} + role-duration-seconds: 10800 + - name: Run tests + run: | + cd build + ./tst/producer_test + + mac-os-build-clang-local-openssl: + runs-on: macos-latest + env: + AWS_KVS_LOG_LEVEL: 2 + LDFLAGS: -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib + CPATH: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ + permissions: + id-token: write + contents: read + steps: + - name: Clone repository + uses: actions/checkout@v2 + - name: Build repository + run: | + mkdir build && cd build + cmake .. -DBUILD_TEST=TRUE -DCOMPILER_WARNINGS=TRUE -DLOCAL_OPENSSL_BUILD=ON + make + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} + aws-region: ${{ secrets.AWS_REGION }} + role-duration-seconds: 10800 + - name: Run tests + run: | + cd build + ./tst/producer_test + + mac-os-build-gcc-local-openssl-exportvar-specified: + runs-on: macos-10.15 + permissions: + id-token: write + contents: read + env: + CC: gcc + CXX: g++ + AWS_KVS_LOG_LEVEL: 2 + PKG_CONFIG_PATH: /usr/local/opt/openssl@1.1/lib/pkgconfig + steps: + - name: Clone repository + uses: actions/checkout@v2 + - name: Build repository + run: | + mkdir build && cd build + cmake .. -DBUILD_TEST=TRUE -DLOCAL_OPENSSL_BUILD=ON + make + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} + aws-region: ${{ secrets.AWS_REGION }} + role-duration-seconds: 10800 + - name: Run tests + run: | + cd build + ./tst/producer_test + + mac-os-build-clang-local-openssl-exportvar-specified: + runs-on: macos-latest + env: + AWS_KVS_LOG_LEVEL: 2 + LDFLAGS: -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib + CPATH: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ + PKG_CONFIG_PATH: /usr/local/opt/openssl@1.1/lib/pkgconfig + permissions: + id-token: write + contents: read + steps: + - name: Clone repository + uses: actions/checkout@v2 + - name: Build repository + run: | + mkdir build && cd build + cmake .. -DBUILD_TEST=TRUE -DCOMPILER_WARNINGS=TRUE -DLOCAL_OPENSSL_BUILD=ON + make + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} + aws-region: ${{ secrets.AWS_REGION }} + role-duration-seconds: 10800 + - name: Run tests + run: | + cd build + ./tst/producer_test + linux-gcc-code-coverage: runs-on: ubuntu-18.04 env: From aa318498bca119df64d022e2ee4b1cde8ff9b682 Mon Sep 17 00:00:00 2001 From: stefankiesz Date: Thu, 26 May 2022 14:54:50 -0700 Subject: [PATCH 31/67] Added final CI tests --- .github/workflows/ci.yml | 60 +--------------------------------------- 1 file changed, 1 insertion(+), 59 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ac959b0c6..f7290dbab 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -81,64 +81,6 @@ jobs: ./tst/producer_test mac-os-build-gcc-local-openssl: - runs-on: macos-10.15 - permissions: - id-token: write - contents: read - env: - CC: gcc - CXX: g++ - AWS_KVS_LOG_LEVEL: 2 - steps: - - name: Clone repository - uses: actions/checkout@v2 - - name: Build repository - run: | - mkdir build && cd build - cmake .. -DBUILD_TEST=TRUE -DLOCAL_OPENSSL_BUILD=ON - make - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 - with: - role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} - role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} - aws-region: ${{ secrets.AWS_REGION }} - role-duration-seconds: 10800 - - name: Run tests - run: | - cd build - ./tst/producer_test - - mac-os-build-clang-local-openssl: - runs-on: macos-latest - env: - AWS_KVS_LOG_LEVEL: 2 - LDFLAGS: -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib - CPATH: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ - permissions: - id-token: write - contents: read - steps: - - name: Clone repository - uses: actions/checkout@v2 - - name: Build repository - run: | - mkdir build && cd build - cmake .. -DBUILD_TEST=TRUE -DCOMPILER_WARNINGS=TRUE -DLOCAL_OPENSSL_BUILD=ON - make - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 - with: - role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} - role-session-name: ${{ secrets.AWS_ROLE_SESSION_NAME }} - aws-region: ${{ secrets.AWS_REGION }} - role-duration-seconds: 10800 - - name: Run tests - run: | - cd build - ./tst/producer_test - - mac-os-build-gcc-local-openssl-exportvar-specified: runs-on: macos-10.15 permissions: id-token: write @@ -168,7 +110,7 @@ jobs: cd build ./tst/producer_test - mac-os-build-clang-local-openssl-exportvar-specified: + mac-os-build-clang-local-openssl: runs-on: macos-latest env: AWS_KVS_LOG_LEVEL: 2 From 7bcc8134a980307bf8a5c499bc7cb1dfed87271b Mon Sep 17 00:00:00 2001 From: Stefan Kieszkowski <85728496+stefankiesz@users.noreply.github.com> Date: Wed, 1 Jun 2022 17:51:12 -0700 Subject: [PATCH 32/67] Update README.md Added instructions for using "Local OpenSSL" flag. Added DEBUG section, following format of Producer Cpp's DEBUG section. Added "symbol(s) not found for architecture i386" debugging. --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index d235e17f0..080456964 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ You can pass the following options to `cmake ..`. * `-DTHREAD_SANITIZER` -- Build with ThreadSanitizer * `-DUNDEFINED_BEHAVIOR_SANITIZER` Build with UndefinedBehaviorSanitizer * `-DALIGNED_MEMORY_MODEL` Build for aligned memory model only devices. Default is OFF. +* `-DLOCAL_OPENSSL_BUILD` Whether or not to use local OpenSSL build. Default is OFF. DMEMORY_SANITIZER, DTHREAD_SANITIZER etc. flags works only with clang compiler @@ -67,6 +68,7 @@ export CC=/usr/bin/clang export CXX=/usr/bin/clang++ cmake .. -DMEMORY_SANITIZER=TRUE ``` +DLOCAL_OPENSSL_BUILD requires first installing OpenSSL 1.1 (`brew install openssl@1.1` for Mac) and then running `export PKG_CONFIG_PATH="/openssl@1.1/lib/pkgconfig"` (your path can be printed to terminal using `which openssl` on Linux/Mac). ### Build To build the library run make in the build directory you executed CMake. @@ -117,6 +119,14 @@ For video and audio: `createOfflineAudioVideoStreamInfoProviderWithCodecs()` The 2 APIs are available in [this](https://github.com/awslabs/amazon-kinesis-video-streams-producer-c/blob/412aab82c99a72f9dbde975f5fea81ffdc844ae5/src/include/com/amazonaws/kinesis/video/cproducer/Include.h) header file. +## DEBUG +* When building OpenSSL during `cmake ..`, if you encounter an architecture error such as `ld: symbol(s) not found for architecture i386`, building with a local OpenSSL build may help. First install OpenSSL 1.1 (for Mac: `brew install openssl@1.1`). Next set `export PKG_CONFIG_PATH="/openssl@1.1/lib/pkgconfig"` (your path can be printed to terminal using `which openssl` on Linux/Mac). Now set the following flag to ON when building: `cmake .. -DLOCAL_OPENSSL_BUILD=ON`. If there are still errors regarding locating the local OpenSSL library: + * The following environment variables may need to be set to export: + `export LDFLAGS="-L//openssl@1.1/lib"` and `export CPPFLAGS="-I//openssl@1.1/include"` + * The path to OpenSSL’s root directory may need to be specified when running `cmake`: + `-DOPENSSL_ROOT_DIR="/openssl@1.1/include/openssl"` + * If you need to have openssl@1.1 first in your PATH, run: + `echo 'export PATH="/openssl@1.1/bin:$PATH"' >> ~/.zshrc` ## Development The repository is using `develop` branch as the aggregation and all of the feature development is done in appropriate feature branches. The PRs (Pull Requests) are cut on a feature branch and once approved with all the checks passed they can be merged by a click of a button on the PR tool. The master branch should always be build-able and all the tests should be passing. We are welcoming any contribution to the code base. The master branch contains our most recent release cycle from `develop`. From e3f2a7c2ecc169e8a7fd75baebd5315046407cbf Mon Sep 17 00:00:00 2001 From: Stefan Kieszkowski <85728496+stefankiesz@users.noreply.github.com> Date: Thu, 2 Jun 2022 15:07:45 -0700 Subject: [PATCH 33/67] Clarified Path Input --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 080456964..33239b054 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,7 @@ The 2 APIs are available in [this](https://github.com/awslabs/amazon-kinesis-vid ## DEBUG * When building OpenSSL during `cmake ..`, if you encounter an architecture error such as `ld: symbol(s) not found for architecture i386`, building with a local OpenSSL build may help. First install OpenSSL 1.1 (for Mac: `brew install openssl@1.1`). Next set `export PKG_CONFIG_PATH="/openssl@1.1/lib/pkgconfig"` (your path can be printed to terminal using `which openssl` on Linux/Mac). Now set the following flag to ON when building: `cmake .. -DLOCAL_OPENSSL_BUILD=ON`. If there are still errors regarding locating the local OpenSSL library: * The following environment variables may need to be set to export: - `export LDFLAGS="-L//openssl@1.1/lib"` and `export CPPFLAGS="-I//openssl@1.1/include"` + `export LDFLAGS="-L/openssl@1.1/lib"` and `export CPPFLAGS="-I/openssl@1.1/include"` * The path to OpenSSL’s root directory may need to be specified when running `cmake`: `-DOPENSSL_ROOT_DIR="/openssl@1.1/include/openssl"` * If you need to have openssl@1.1 first in your PATH, run: From d6ace82f64dfaeea68fd20996bbb1c36aa269682 Mon Sep 17 00:00:00 2001 From: Stefan Kieszkowski <85728496+stefankiesz@users.noreply.github.com> Date: Fri, 17 Jun 2022 14:18:56 -0700 Subject: [PATCH 34/67] Added a status for if building non-local openssl --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index a949e8d1e..50c840ba2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,6 +65,7 @@ if(BUILD_DEPENDENCIES) endif() if(NOT LOCAL_OPENSSL_BUILD) + message(STATUS "Building non-local OpenSSL") if(USE_OPENSSL) set(BUILD_ARGS -DBUILD_STATIC=${BUILD_STATIC} -DBUILD_OPENSSL_PLATFORM=${BUILD_OPENSSL_PLATFORM}) From c05439b05a0a844848a4800c54260f446ac2664b Mon Sep 17 00:00:00 2001 From: Dave Malone Date: Wed, 27 Jul 2022 10:46:37 -0400 Subject: [PATCH 35/67] Support for audio only streaming (#318) * Adding support for audio only streaming, including support for createRealtimeAudioStreamInfoProviderWithCodecs and createOfflineRealtimeAudioStreamInfoProviderWithCodecs. Changed createAudioTrackInfo api to require the audio track ID to be specified as an argument instead of hard coding the DEFAULT_AUDIO_TRACK_ID within the function implementation. This allows calling APIs to add audio tracks with different track IDs. Finally, added new kvsAudioOnlyStreamingSample application to demonstrate how to transmit audio only. * cleaning up leftover commented out lines of code and other minor formatting changes based on PR feedback --- CMakeLists.txt | 3 + README.md | 4 + samples/KvsAudioOnlyStreamingSample.c | 248 ++++++++++++++++++ .../amazonaws/kinesis/video/common/Include.h | 5 + .../kinesis/video/cproducer/Include.h | 32 +++ src/source/StreamInfoProvider.c | 58 +++- src/source/StreamInfoProvider.h | 18 +- 7 files changed, 363 insertions(+), 5 deletions(-) create mode 100644 samples/KvsAudioOnlyStreamingSample.c diff --git a/CMakeLists.txt b/CMakeLists.txt index c3f3ebff8..df2606164 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -321,6 +321,9 @@ if(BUILD_COMMON_CURL) add_executable(kvsAudioVideoStreamingSample ${KINESIS_VIDEO_PRODUCER_C_SRC}/samples/KvsAudioVideoStreamingSample.c) target_link_libraries(kvsAudioVideoStreamingSample cproducer) + add_executable(kvsAudioOnlyStreamingSample ${KINESIS_VIDEO_PRODUCER_C_SRC}/samples/KvsAudioOnlyStreamingSample.c) + target_link_libraries(kvsAudioOnlyStreamingSample cproducer) + if (BUILD_TEST) add_subdirectory(tst) endif() diff --git a/README.md b/README.md index d235e17f0..2c9720e52 100644 --- a/README.md +++ b/README.md @@ -98,6 +98,10 @@ For video only, run `./kvsVideoOnlyStreamingSample ` This will stream the video files from the `samples/h264SampleFrames`. +For audio only, run `./kvsAudioOnlyStreamingSample `. + +This will stream the audio files from the `samples/aacSampleFrames` or `samples/alawSampleFrames` (as per the choice of audio codec in the last argument) respectively. + ### Run unit tests Since these tests exercise networking you need to have AWS credentials specified, specifically you need to: diff --git a/samples/KvsAudioOnlyStreamingSample.c b/samples/KvsAudioOnlyStreamingSample.c new file mode 100644 index 000000000..adaf0e679 --- /dev/null +++ b/samples/KvsAudioOnlyStreamingSample.c @@ -0,0 +1,248 @@ +#include + +#define DEFAULT_RETENTION_PERIOD 2 * HUNDREDS_OF_NANOS_IN_AN_HOUR +#define DEFAULT_BUFFER_DURATION 120 * HUNDREDS_OF_NANOS_IN_A_SECOND +#define DEFAULT_KEY_FRAME_INTERVAL 100 +#define DEFAULT_STREAM_DURATION 20 * HUNDREDS_OF_NANOS_IN_A_SECOND +#define SAMPLE_AUDIO_FRAME_DURATION (20 * HUNDREDS_OF_NANOS_IN_A_MILLISECOND) +#define AAC_AUDIO_TRACK_SAMPLING_RATE 48000 +#define ALAW_AUDIO_TRACK_SAMPLING_RATE 8000 +#define AAC_AUDIO_TRACK_CHANNEL_CONFIG 2 +#define ALAW_AUDIO_TRACK_CHANNEL_CONFIG 1 +#define AUDIO_CODEC_NAME_MAX_LENGTH 5 +#define AUDIO_CODEC_NAME_ALAW "alaw" +#define AUDIO_CODEC_NAME_AAC "aac" + +#define NUMBER_OF_AUDIO_FRAME_FILES 582 + +#define FILE_LOGGING_BUFFER_SIZE (100 * 1024) +#define MAX_NUMBER_OF_LOG_FILES 5 + +typedef struct { + PBYTE buffer; + UINT32 size; +} FrameData, *PFrameData; + +typedef struct { + UINT64 streamStopTime; + UINT64 streamStartTime; + STREAM_HANDLE streamHandle; + CHAR sampleDir[MAX_PATH_LEN + 1]; + FrameData audioFrames[NUMBER_OF_AUDIO_FRAME_FILES]; + BOOL firstFrame; + UINT64 startTime; +} SampleCustomData, *PSampleCustomData; + +PVOID putAudioFrameRoutine(PVOID args) +{ + STATUS retStatus = STATUS_SUCCESS; + PSampleCustomData data = (PSampleCustomData) args; + Frame frame; + UINT32 fileIndex = 0; + STATUS status; + UINT64 runningTime; + + CHK(data != NULL, STATUS_NULL_ARG); + + frame.frameData = data->audioFrames[fileIndex].buffer; + frame.size = data->audioFrames[fileIndex].size; + frame.version = FRAME_CURRENT_VERSION; + frame.trackId = DEFAULT_AUDIO_ONLY_TRACK_ID; + frame.duration = 0; + frame.decodingTs = 0; // relative time mode + frame.presentationTs = 0; // relative time mode + frame.index = 0; + frame.flags = fileIndex % DEFAULT_KEY_FRAME_INTERVAL == 0 ? FRAME_FLAG_KEY_FRAME : FRAME_FLAG_NONE; + + while (defaultGetTime() < data->streamStopTime) { + status = putKinesisVideoFrame(data->streamHandle, &frame); + if (STATUS_FAILED(status)) { + printf("putKinesisVideoFrame for audio failed with 0x%08x\n", status); + status = STATUS_SUCCESS; + } + + frame.presentationTs += SAMPLE_AUDIO_FRAME_DURATION; + frame.decodingTs = frame.presentationTs; + frame.index++; + + fileIndex = (fileIndex + 1) % NUMBER_OF_AUDIO_FRAME_FILES; + frame.flags = fileIndex % DEFAULT_KEY_FRAME_INTERVAL == 0 ? FRAME_FLAG_KEY_FRAME : FRAME_FLAG_NONE; + frame.frameData = data->audioFrames[fileIndex].buffer; + frame.size = data->audioFrames[fileIndex].size; + + // synchronize putKinesisVideoFrame to running time + runningTime = defaultGetTime() - data->streamStartTime; + if (runningTime < frame.presentationTs) { + THREAD_SLEEP(frame.presentationTs - runningTime); + } + } + +CleanUp: + + if (retStatus != STATUS_SUCCESS) { + printf("putAudioFrameRoutine failed with 0x%08x", retStatus); + } + + return (PVOID)(ULONG_PTR) retStatus; +} + +INT32 main(INT32 argc, CHAR* argv[]) +{ + PDeviceInfo pDeviceInfo = NULL; + PStreamInfo pStreamInfo = NULL; + PClientCallbacks pClientCallbacks = NULL; + PStreamCallbacks pStreamCallbacks = NULL; + CLIENT_HANDLE clientHandle = INVALID_CLIENT_HANDLE_VALUE; + STREAM_HANDLE streamHandle = INVALID_STREAM_HANDLE_VALUE; + STATUS retStatus = STATUS_SUCCESS; + PCHAR accessKey = NULL, secretKey = NULL, sessionToken = NULL, streamName = NULL, region = NULL, cacertPath = NULL; + UINT64 streamStopTime, streamingDuration = DEFAULT_STREAM_DURATION, fileSize = 0; + TID audioSendTid; + SampleCustomData data; + UINT32 i; + CHAR filePath[MAX_PATH_LEN + 1]; + PTrackInfo pAudioTrack = NULL; + CHAR audioCodec[AUDIO_CODEC_NAME_MAX_LENGTH]; + BYTE aacAudioCpd[KVS_AAC_CPD_SIZE_BYTE]; + BYTE alawAudioCpd[KVS_PCM_CPD_SIZE_BYTE]; + + MEMSET(&data, 0x00, SIZEOF(SampleCustomData)); + + STRNCPY(audioCodec, AUDIO_CODEC_NAME_AAC, STRLEN(AUDIO_CODEC_NAME_AAC)); //aac audio by default + + if (argc >= 5) { + if (!STRCMP(argv[2], AUDIO_CODEC_NAME_ALAW)){ + STRNCPY(audioCodec, AUDIO_CODEC_NAME_ALAW, STRLEN(AUDIO_CODEC_NAME_ALAW)); + } + } + if (argc < 2) { + printf("Usage: AWS_ACCESS_KEY_ID=SAMPLEKEY AWS_SECRET_ACCESS_KEY=SAMPLESECRET %s \n", + argv[0]); + CHK(FALSE, STATUS_INVALID_ARG); + } + + if ((accessKey = getenv(ACCESS_KEY_ENV_VAR)) == NULL || (secretKey = getenv(SECRET_KEY_ENV_VAR)) == NULL) { + printf("Error missing credentials\n"); + CHK(FALSE, STATUS_INVALID_ARG); + } + + MEMSET(data.sampleDir, 0x00, MAX_PATH_LEN + 1); + if (argc < 4) { + STRCPY(data.sampleDir, (PCHAR) "../samples"); + } else { + STRNCPY(data.sampleDir, argv[3], MAX_PATH_LEN); + if (data.sampleDir[STRLEN(data.sampleDir) - 1] == '/') { + data.sampleDir[STRLEN(data.sampleDir) - 1] = '\0'; + } + } + + printf("Loading audio frames...\n"); + for (i = 0; i < NUMBER_OF_AUDIO_FRAME_FILES; ++i) { + SNPRINTF(filePath, MAX_PATH_LEN, "%s/%sSampleFrames/sample-%03d.%s", data.sampleDir, audioCodec, i + 1, audioCodec); + CHK_STATUS(readFile(filePath, TRUE, NULL, &fileSize)); + data.audioFrames[i].buffer = (PBYTE) MEMALLOC(fileSize); + data.audioFrames[i].size = fileSize; + CHK_STATUS(readFile(filePath, TRUE, data.audioFrames[i].buffer, &fileSize)); + } + printf("Done loading audio frames.\n"); + + cacertPath = getenv(CACERT_PATH_ENV_VAR); + sessionToken = getenv(SESSION_TOKEN_ENV_VAR); + streamName = argv[1]; + if ((region = getenv(DEFAULT_REGION_ENV_VAR)) == NULL) { + region = (PCHAR) DEFAULT_AWS_REGION; + } + + if (argc >= 3) { + // Get the duration and convert to an integer + CHK_STATUS(STRTOUI64(argv[2], NULL, 10, &streamingDuration)); + printf("streaming for %" PRIu64 " seconds\n", streamingDuration); + streamingDuration *= HUNDREDS_OF_NANOS_IN_A_SECOND; + } + + streamStopTime = defaultGetTime() + streamingDuration; + + // default storage size is 128MB. Use setDeviceInfoStorageSize after create to change storage size. + CHK_STATUS(createDefaultDeviceInfo(&pDeviceInfo)); + // adjust members of pDeviceInfo here if needed + pDeviceInfo->clientInfo.loggerLogLevel = LOG_LEVEL_DEBUG; + + // generate audio cpd + if (!STRCMP(audioCodec, AUDIO_CODEC_NAME_ALAW)) { + CHK_STATUS(createRealtimeAudioStreamInfoProviderWithCodecs(streamName, DEFAULT_RETENTION_PERIOD, DEFAULT_BUFFER_DURATION, AUDIO_CODEC_ID_PCM_ALAW, &pStreamInfo)); + + // adjust members of pStreamInfo here if needed + + // set up audio cpd. + pAudioTrack = pStreamInfo->streamCaps.trackInfoList[0].trackId == 1 ? &pStreamInfo->streamCaps.trackInfoList[0] + : &pStreamInfo->streamCaps.trackInfoList[1]; + pAudioTrack->codecPrivateData = alawAudioCpd; + pAudioTrack->codecPrivateDataSize = KVS_PCM_CPD_SIZE_BYTE; + CHK_STATUS(mkvgenGeneratePcmCpd(KVS_PCM_FORMAT_CODE_ALAW, ALAW_AUDIO_TRACK_SAMPLING_RATE, ALAW_AUDIO_TRACK_CHANNEL_CONFIG, pAudioTrack->codecPrivateData, + pAudioTrack->codecPrivateDataSize)); + } else { + CHK_STATUS(createRealtimeAudioStreamInfoProviderWithCodecs(streamName, DEFAULT_RETENTION_PERIOD, DEFAULT_BUFFER_DURATION, AUDIO_CODEC_ID_AAC, &pStreamInfo)); + + // To specify PCM/G.711 use createRealtimeAudioStreamInfoProviderWithCodecs + // adjust members of pStreamInfo here if needed + + // set up audio cpd. + pAudioTrack = pStreamInfo->streamCaps.trackInfoList[0].trackId == 1 ? &pStreamInfo->streamCaps.trackInfoList[0] + : &pStreamInfo->streamCaps.trackInfoList[1]; + pAudioTrack->codecPrivateData = aacAudioCpd; + pAudioTrack->codecPrivateDataSize = KVS_AAC_CPD_SIZE_BYTE; + CHK_STATUS(mkvgenGenerateAacCpd(AAC_LC, AAC_AUDIO_TRACK_SAMPLING_RATE, AAC_AUDIO_TRACK_CHANNEL_CONFIG, pAudioTrack->codecPrivateData, + pAudioTrack->codecPrivateDataSize)); + } + + // use relative time mode. Buffer timestamps start from 0 + pStreamInfo->streamCaps.absoluteFragmentTimes = FALSE; + + data.startTime = GETTIME(); + data.firstFrame = TRUE; + CHK_STATUS(createDefaultCallbacksProviderWithAwsCredentials(accessKey, secretKey, sessionToken, MAX_UINT64, region, cacertPath, NULL, NULL, + &pClientCallbacks)); + + if (NULL != getenv(ENABLE_FILE_LOGGING)) { + if ((retStatus = addFileLoggerPlatformCallbacksProvider(pClientCallbacks, FILE_LOGGING_BUFFER_SIZE, MAX_NUMBER_OF_LOG_FILES, + (PCHAR) FILE_LOGGER_LOG_FILE_DIRECTORY_PATH, TRUE) != STATUS_SUCCESS)) { + printf("File logging enable option failed with 0x%08x error code\n", retStatus); + } + } + + CHK_STATUS(createStreamCallbacks(&pStreamCallbacks)); + CHK_STATUS(addStreamCallbacks(pClientCallbacks, pStreamCallbacks)); + + CHK_STATUS(createKinesisVideoClient(pDeviceInfo, pClientCallbacks, &clientHandle)); + CHK_STATUS(createKinesisVideoStreamSync(clientHandle, pStreamInfo, &streamHandle)); + + data.streamStopTime = streamStopTime; + data.streamHandle = streamHandle; + data.streamStartTime = defaultGetTime(); + + THREAD_CREATE(&audioSendTid, putAudioFrameRoutine, (PVOID) &data); + + THREAD_JOIN(audioSendTid, NULL); + + CHK_STATUS(stopKinesisVideoStreamSync(streamHandle)); + CHK_STATUS(freeKinesisVideoStream(&streamHandle)); + CHK_STATUS(freeKinesisVideoClient(&clientHandle)); + +CleanUp: + + if (STATUS_FAILED(retStatus)) { + printf("Failed with status 0x%08x\n", retStatus); + } + + for (i = 0; i < NUMBER_OF_AUDIO_FRAME_FILES; ++i) { + SAFE_MEMFREE(data.audioFrames[i].buffer); + } + + freeDeviceInfo(&pDeviceInfo); + freeStreamInfoProvider(&pStreamInfo); + freeKinesisVideoStream(&streamHandle); + freeKinesisVideoClient(&clientHandle); + freeCallbacksProvider(&pClientCallbacks); + + return (INT32) retStatus; +} \ No newline at end of file diff --git a/src/include/com/amazonaws/kinesis/video/common/Include.h b/src/include/com/amazonaws/kinesis/video/common/Include.h index 9a7aa240b..d5e548792 100644 --- a/src/include/com/amazonaws/kinesis/video/common/Include.h +++ b/src/include/com/amazonaws/kinesis/video/common/Include.h @@ -184,6 +184,11 @@ extern "C" { */ #define DEFAULT_AUDIO_TRACK_ID 2 +/** + * Default Audio only track ID to be used + */ +#define DEFAULT_AUDIO_ONLY_TRACK_ID 1 + /** * Default period for the cached endpoint update */ diff --git a/src/include/com/amazonaws/kinesis/video/cproducer/Include.h b/src/include/com/amazonaws/kinesis/video/cproducer/Include.h index 1d16c80a3..29c54655a 100644 --- a/src/include/com/amazonaws/kinesis/video/cproducer/Include.h +++ b/src/include/com/amazonaws/kinesis/video/cproducer/Include.h @@ -573,6 +573,38 @@ PUBLIC_API STATUS createRealtimeAudioVideoStreamInfoProviderWithCodecs(PCHAR, UI */ PUBLIC_API STATUS createOfflineAudioVideoStreamInfoProviderWithCodecs(PCHAR, UINT64, UINT64, VIDEO_CODEC_ID, AUDIO_CODEC_ID, PStreamInfo*); +/** + * Creates Stream Info for RealTime Audio only Streaming Scenario + * + * NOTE: The caller is responsible for releasing the structure by calling + * the corresponding free API. + * + * @param[in,opt] PCHAR stream name + * @param[in] UINT64 retention in 100ns time unit + * @param[in] UINT64 buffer duration in 100ns time unit + * @param[in] AUDIO_CODEC_ID Codec ID of the audio(AAC/PCM_ALAW/PCM_MULAW) + * @param[out] PStreamInfo* Constructed object + * + * @return STATUS code of the execution + */ +PUBLIC_API STATUS createRealtimeAudioStreamInfoProviderWithCodecs(PCHAR, UINT64, UINT64, AUDIO_CODEC_ID, PStreamInfo*); + +/** + * Creates Stream Info for Offline Audio only Streaming Scenario + * + * NOTE: The caller is responsible for releasing the structure by calling + * the corresponding free API. + * + * @param[in,opt] PCHAR stream name + * @param[in] UINT64 retention in 100ns time unit + * @param[in] UINT64 buffer duration in 100ns time unit + * @param[in] AUDIO_CODEC_ID Codec ID of the audio(AAC/PCM_ALAW/PCM_MULAW) + * @param[out] PStreamInfo* Constructed object + * + * @return STATUS code of the execution + */ +PUBLIC_API STATUS createOfflineAudioStreamInfoProviderWithCodecs(PCHAR, UINT64, UINT64, AUDIO_CODEC_ID, PStreamInfo*); + /** * Configure streaminfo based on given storage size and average bitrate * Will change buffer duration, stream latency duration. diff --git a/src/source/StreamInfoProvider.c b/src/source/StreamInfoProvider.c index d564d26b0..0807d8ce5 100644 --- a/src/source/StreamInfoProvider.c +++ b/src/source/StreamInfoProvider.c @@ -48,6 +48,18 @@ STATUS createOfflineAudioVideoStreamInfoProviderWithCodecs(PCHAR streamName, UIN return createAudioVideoStreamInfo(STREAMING_TYPE_OFFLINE, videoCodecId, audioCodecId, streamName, retention, bufferDuration, ppStreamInfo); } +// Creates audio only stream info for real time streaming mode +STATUS createRealtimeAudioStreamInfoProviderWithCodecs(PCHAR streamName, UINT64 retention, UINT64 bufferDuration, AUDIO_CODEC_ID audioCodecId, PStreamInfo* ppStreamInfo) +{ + return createAudioStreamInfo(STREAMING_TYPE_REALTIME, audioCodecId, streamName, retention, bufferDuration, ppStreamInfo); +} + +// Creates audio only stream info for offline streaming mode +STATUS createOfflineAudioStreamInfoProviderWithCodecs(PCHAR streamName, UINT64 retention, UINT64 bufferDuration, AUDIO_CODEC_ID audioCodecId, PStreamInfo* ppStreamInfo) +{ + return createAudioStreamInfo(STREAMING_TYPE_OFFLINE, audioCodecId, streamName, retention, bufferDuration, ppStreamInfo); +} + // Frees the stream info STATUS freeStreamInfoProvider(PStreamInfo* ppStreamInfo) { @@ -103,11 +115,11 @@ STATUS createVideoTrackInfo(VIDEO_CODEC_ID videoCodecId, PCHAR contentType, PTra } // Creates track info for audio with given codec and sets the content type as per the codec -STATUS createAudioTrackInfo(AUDIO_CODEC_ID audioCodecId, PCHAR contentType, PTrackInfo pTrackInfo) +STATUS createAudioTrackInfo(AUDIO_CODEC_ID audioCodecId, PCHAR contentType, PTrackInfo pTrackInfo, UINT32 audioTrackId) { STATUS retStatus = STATUS_SUCCESS; - pTrackInfo->trackId = DEFAULT_AUDIO_TRACK_ID; + pTrackInfo->trackId = audioTrackId; pTrackInfo->codecPrivateData = NULL; pTrackInfo->codecPrivateDataSize = 0; @@ -244,7 +256,7 @@ STATUS createAudioVideoStreamInfo(STREAMING_TYPE streamingType, VIDEO_CODEC_ID v CHK_STATUS(createVideoTrackInfo(videoCodecId, pStreamInfo->streamCaps.contentType, pTrackInfo)); STRCAT(pStreamInfo->streamCaps.contentType, ","); //concatenating audio content type to video content type - CHK_STATUS(createAudioTrackInfo(audioCodecId, pStreamInfo->streamCaps.contentType, pTrackInfo + 1)); + CHK_STATUS(createAudioTrackInfo(audioCodecId, pStreamInfo->streamCaps.contentType, pTrackInfo + 1, DEFAULT_AUDIO_TRACK_ID)); STRCPY(pStreamInfo->name, streamName); CHK_STATUS(setStreamInfoDefaults(streamingType, retention, bufferDuration, VIDEO_WITH_AUDIO_TRACK_COUNT, pStreamInfo, pTrackInfo)); @@ -263,6 +275,46 @@ STATUS createAudioVideoStreamInfo(STREAMING_TYPE streamingType, VIDEO_CODEC_ID v return retStatus; } +STATUS createAudioStreamInfo(STREAMING_TYPE streamingType, AUDIO_CODEC_ID audioCodecId, PCHAR streamName, UINT64 retention, UINT64 bufferDuration, PStreamInfo* ppStreamInfo) +{ + ENTERS(); + + STATUS retStatus = STATUS_SUCCESS; + PStreamInfo pStreamInfo = NULL; + PTrackInfo pTrackInfo = NULL; + + CHK(ppStreamInfo != NULL && streamName != NULL, STATUS_NULL_ARG); + CHK(bufferDuration != 0, STATUS_INVALID_ARG); + + CHK(streamingType != STREAMING_TYPE_OFFLINE || retention != 0, STATUS_INVALID_ARG); + + // Allocate the entire structure + pStreamInfo = (PStreamInfo) MEMCALLOC(1, SIZEOF(StreamInfo) + AUDIO_ONLY_TRACK_COUNT * SIZEOF(TrackInfo)); + CHK(pStreamInfo != NULL, STATUS_NOT_ENOUGH_MEMORY); + + pTrackInfo = (PTrackInfo)(pStreamInfo + 1); + + CHK(pTrackInfo != NULL && pStreamInfo->streamCaps.contentType != NULL, STATUS_NULL_ARG); + + CHK_STATUS(createAudioTrackInfo(audioCodecId, pStreamInfo->streamCaps.contentType, pTrackInfo, DEFAULT_AUDIO_ONLY_TRACK_ID)); + + STRCPY(pStreamInfo->name, streamName); + CHK_STATUS(setStreamInfoDefaults(streamingType, retention, bufferDuration, AUDIO_ONLY_TRACK_COUNT, pStreamInfo, pTrackInfo)); + +CleanUp: + + if (STATUS_FAILED(retStatus)) { + freeStreamInfoProvider(&pStreamInfo); + pStreamInfo = NULL; + } + + if (pStreamInfo != NULL) { + *ppStreamInfo = pStreamInfo; + } + LEAVES(); + return retStatus; +} + STATUS setStreamInfoBasedOnStorageSize(UINT32 storageSize, UINT64 avgBitrate, UINT32 totalStreamCount, PStreamInfo pStreamInfo) { STATUS retStatus = STATUS_SUCCESS; diff --git a/src/source/StreamInfoProvider.h b/src/source/StreamInfoProvider.h index f4d91dec9..aa719555f 100644 --- a/src/source/StreamInfoProvider.h +++ b/src/source/StreamInfoProvider.h @@ -15,6 +15,7 @@ extern "C" { #define VIDEO_ONLY_TRACK_COUNT 1 #define VIDEO_WITH_AUDIO_TRACK_COUNT 2 +#define AUDIO_ONLY_TRACK_COUNT 1 #define STREAM_INFO_DEFAULT_CONNECTION_STALE_DURATION (5 * HUNDREDS_OF_NANOS_IN_A_SECOND) #define STREAM_INFO_DEFAULT_FRAGMENT_DURATION (2 * HUNDREDS_OF_NANOS_IN_A_SECOND) @@ -47,15 +48,16 @@ STATUS createVideoTrackInfo(VIDEO_CODEC_ID videoCodecId, PCHAR contentType, PTra * @param - AUDIO_CODEC_ID Codec ID of the audio(AAC/PCM_ALAW/PCM_MULAW) * @param - audio content type * @param - PTrackInfo + * @param - UINT32 - trackId for audio stream * @return - STATUS code of the execution */ -STATUS createAudioTrackInfo(AUDIO_CODEC_ID audioCodecId, PCHAR contentType, PTrackInfo pTrackInfo); +STATUS createAudioTrackInfo(AUDIO_CODEC_ID audioCodecId, PCHAR contentType, PTrackInfo pTrackInfo, UINT32 audioTrackId); /** * Sets Stream Info for given retention, bufferDuration * @param - UINT64 - retention * @param - UINT64 - bufferDuration - * @param - UINT32 - trackCount 1 for Video, 2 Video with Audio + * @param - UINT32 - trackCount 1 for Video, 2 Video with Audio, 1 for Audio only * @param - PTrackInfo * @param - PStreamInfo * @return - STATUS code of the execution @@ -87,6 +89,18 @@ STATUS createVideoStreamInfo(STREAMING_TYPE, VIDEO_CODEC_ID, PCHAR, UINT64, UINT */ STATUS createAudioVideoStreamInfo(STREAMING_TYPE, VIDEO_CODEC_ID, AUDIO_CODEC_ID, PCHAR, UINT64, UINT64, PStreamInfo*); +/** + * Sets Stream Info for audio only stream + * @param - STREAMING_TYPE + * @param - AUDIO_CODEC_ID Codec ID of the audio(AAC/PCM_ALAW/PCM_MULAW) + * @param - PCHAR - stream name + * @param - UINT64 - retention + * @param - UINT64 - bufferDuration + * @param - PStreamInfo + * @return - STATUS code of the execution + */ +STATUS createAudioStreamInfo(STREAMING_TYPE, AUDIO_CODEC_ID, PCHAR, UINT64, UINT64, PStreamInfo*); + #ifdef __cplusplus } #endif From fcf2c1942f6446249dda86da94779fc9ccb1aa2e Mon Sep 17 00:00:00 2001 From: Michael Dietz Date: Tue, 13 Sep 2022 17:35:41 -0500 Subject: [PATCH 36/67] make readFileCredentials return an error if credentials are expired --- src/source/Common/FileCredentialProvider.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/source/Common/FileCredentialProvider.c b/src/source/Common/FileCredentialProvider.c index 30a6be244..b177b7bf0 100644 --- a/src/source/Common/FileCredentialProvider.c +++ b/src/source/Common/FileCredentialProvider.c @@ -121,9 +121,9 @@ STATUS readFileCredentials(PFileCredentialProvider pFileCredentialProvider) CHK(pFileCredentialProvider != NULL && pFileCredentialProvider->credentialsFilepath != NULL, STATUS_NULL_ARG); - // Refresh the credentials by reading from the credentials file if needed + // Only refresh the credentials by reading from the credentials file if needed. + // If we already have credentials and they are not expiring soon, we return successfully here. currentTime = pFileCredentialProvider->getCurrentTimeFn(pFileCredentialProvider->customData); - CHK(pFileCredentialProvider->pAwsCredentials == NULL || currentTime + CREDENTIAL_FILE_READ_GRACE_PERIOD > pFileCredentialProvider->pAwsCredentials->expiration, retStatus); @@ -173,7 +173,10 @@ STATUS readFileCredentials(PFileCredentialProvider pFileCredentialProvider) sessionTokenLen = (UINT32) STRNLEN(sessionToken, MAX_SESSION_TOKEN_LEN); if (expirationStr != NULL) { - convertTimestampToEpoch(expirationStr, currentTime / HUNDREDS_OF_NANOS_IN_A_SECOND, &expiration); + // It makes more sense for createDefaultCallbacksProviderWithFileAuth to fail if the credentials are expired + // than for it to succeed and let later service calls fail. Clients who cache credentials in a file will not + // see an error the first time they call createDefaultCallbacksProviderWithFileAuth without this check. + CHK_STATUS(convertTimestampToEpoch(expirationStr, currentTime / HUNDREDS_OF_NANOS_IN_A_SECOND, &expiration)); } else { expiration = currentTime + MAX_ENFORCED_TOKEN_EXPIRATION_DURATION; } From e608f91eb3c79334e6ba42fcd82eaddf02cf824e Mon Sep 17 00:00:00 2001 From: Greg Breen Date: Sat, 24 Sep 2022 00:01:31 +0800 Subject: [PATCH 37/67] Fix CI cross compile file checks (#329) --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1d2fa7da7..8ef73639e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -311,7 +311,7 @@ jobs: mkdir build && cd build cmake .. -DBUILD_TEST=TRUE -DBUILD_OPENSSL_PLATFORM=linux-generic64 make - file libKinesisVideoProducer.so + file libcproducer.so linux-aarch64-cross-compilation: runs-on: ubuntu-latest env: @@ -330,7 +330,7 @@ jobs: mkdir build && cd build cmake .. -DBUILD_TEST=TRUE -DBUILD_OPENSSL_PLATFORM=linux-aarch64 make - file libKinesisVideoProducer.so + file libcproducer.so arm32-cross-compilation: runs-on: ubuntu-latest env: @@ -349,6 +349,6 @@ jobs: mkdir build && cd build cmake .. -DBUILD_TEST=TRUE -DBUILD_OPENSSL_PLATFORM=linux-generic32 make - file libKinesisVideoProducer.so + file libcproducer.so From 88c33aa2564d208e83a19ff9af52b40052b37fa2 Mon Sep 17 00:00:00 2001 From: James Delaplane Date: Sun, 2 Oct 2022 22:52:01 -0700 Subject: [PATCH 38/67] h265 support in VideoOnly and AudioVideo sample --- README.md | 30 ++++++-- samples/KvsAudioVideoStreamingSample.c | 88 ++++++++++++++---------- samples/KvsVideoOnlyStreamingSample.c | 32 ++++++--- samples/h265SampleFrames/frame-001.h265 | Bin 0 -> 23235 bytes samples/h265SampleFrames/frame-002.h265 | Bin 0 -> 183 bytes samples/h265SampleFrames/frame-003.h265 | Bin 0 -> 47 bytes samples/h265SampleFrames/frame-004.h265 | Bin 0 -> 48 bytes samples/h265SampleFrames/frame-005.h265 | Bin 0 -> 1345 bytes samples/h265SampleFrames/frame-006.h265 | Bin 0 -> 4151 bytes samples/h265SampleFrames/frame-007.h265 | Bin 0 -> 87 bytes samples/h265SampleFrames/frame-008.h265 | Bin 0 -> 47 bytes samples/h265SampleFrames/frame-009.h265 | Bin 0 -> 61 bytes samples/h265SampleFrames/frame-010.h265 | Bin 0 -> 63 bytes samples/h265SampleFrames/frame-011.h265 | Bin 0 -> 6746 bytes samples/h265SampleFrames/frame-012.h265 | Bin 0 -> 146 bytes samples/h265SampleFrames/frame-013.h265 | Bin 0 -> 79 bytes samples/h265SampleFrames/frame-014.h265 | Bin 0 -> 102 bytes samples/h265SampleFrames/frame-015.h265 | Bin 0 -> 62 bytes samples/h265SampleFrames/frame-016.h265 | Bin 0 -> 5426 bytes samples/h265SampleFrames/frame-017.h265 | Bin 0 -> 93 bytes samples/h265SampleFrames/frame-018.h265 | Bin 0 -> 81 bytes samples/h265SampleFrames/frame-019.h265 | Bin 0 -> 95 bytes samples/h265SampleFrames/frame-020.h265 | Bin 0 -> 57 bytes samples/h265SampleFrames/frame-021.h265 | Bin 0 -> 6925 bytes samples/h265SampleFrames/frame-022.h265 | Bin 0 -> 140 bytes samples/h265SampleFrames/frame-023.h265 | Bin 0 -> 93 bytes samples/h265SampleFrames/frame-024.h265 | Bin 0 -> 107 bytes samples/h265SampleFrames/frame-025.h265 | Bin 0 -> 50 bytes samples/h265SampleFrames/frame-026.h265 | Bin 0 -> 5994 bytes samples/h265SampleFrames/frame-027.h265 | Bin 0 -> 112 bytes samples/h265SampleFrames/frame-028.h265 | Bin 0 -> 76 bytes samples/h265SampleFrames/frame-029.h265 | Bin 0 -> 90 bytes samples/h265SampleFrames/frame-030.h265 | Bin 0 -> 52 bytes samples/h265SampleFrames/frame-031.h265 | Bin 0 -> 3854 bytes samples/h265SampleFrames/frame-032.h265 | Bin 0 -> 112 bytes samples/h265SampleFrames/frame-033.h265 | Bin 0 -> 52 bytes samples/h265SampleFrames/frame-034.h265 | Bin 0 -> 71 bytes samples/h265SampleFrames/frame-035.h265 | Bin 0 -> 49 bytes samples/h265SampleFrames/frame-036.h265 | Bin 0 -> 2442 bytes samples/h265SampleFrames/frame-037.h265 | Bin 0 -> 97 bytes samples/h265SampleFrames/frame-038.h265 | Bin 0 -> 48 bytes samples/h265SampleFrames/frame-039.h265 | Bin 0 -> 42 bytes samples/h265SampleFrames/frame-040.h265 | Bin 0 -> 1731 bytes samples/h265SampleFrames/frame-041.h265 | Bin 0 -> 102 bytes samples/h265SampleFrames/frame-042.h265 | Bin 0 -> 56 bytes samples/h265SampleFrames/frame-043.h265 | Bin 0 -> 42774 bytes samples/h265SampleFrames/frame-044.h265 | Bin 0 -> 166 bytes samples/h265SampleFrames/frame-045.h265 | Bin 0 -> 64 bytes samples/h265SampleFrames/frame-046.h265 | Bin 0 -> 81 bytes samples/h265SampleFrames/frame-047.h265 | Bin 0 -> 9678 bytes samples/h265SampleFrames/frame-048.h265 | Bin 0 -> 339 bytes samples/h265SampleFrames/frame-049.h265 | Bin 0 -> 376 bytes samples/h265SampleFrames/frame-050.h265 | Bin 0 -> 335 bytes samples/h265SampleFrames/frame-051.h265 | Bin 0 -> 54 bytes samples/h265SampleFrames/frame-052.h265 | Bin 0 -> 7502 bytes samples/h265SampleFrames/frame-053.h265 | Bin 0 -> 277 bytes samples/h265SampleFrames/frame-054.h265 | Bin 0 -> 303 bytes samples/h265SampleFrames/frame-055.h265 | Bin 0 -> 316 bytes samples/h265SampleFrames/frame-056.h265 | Bin 0 -> 62 bytes samples/h265SampleFrames/frame-057.h265 | Bin 0 -> 6517 bytes samples/h265SampleFrames/frame-058.h265 | Bin 0 -> 296 bytes samples/h265SampleFrames/frame-059.h265 | Bin 0 -> 108 bytes samples/h265SampleFrames/frame-060.h265 | Bin 0 -> 144 bytes samples/h265SampleFrames/frame-061.h265 | Bin 0 -> 63 bytes samples/h265SampleFrames/frame-062.h265 | Bin 0 -> 6403 bytes samples/h265SampleFrames/frame-063.h265 | Bin 0 -> 340 bytes samples/h265SampleFrames/frame-064.h265 | Bin 0 -> 142 bytes samples/h265SampleFrames/frame-065.h265 | Bin 0 -> 167 bytes samples/h265SampleFrames/frame-066.h265 | Bin 0 -> 113 bytes samples/h265SampleFrames/frame-067.h265 | Bin 0 -> 6328 bytes samples/h265SampleFrames/frame-068.h265 | Bin 0 -> 552 bytes samples/h265SampleFrames/frame-069.h265 | Bin 0 -> 148 bytes samples/h265SampleFrames/frame-070.h265 | Bin 0 -> 184 bytes samples/h265SampleFrames/frame-071.h265 | Bin 0 -> 103 bytes samples/h265SampleFrames/frame-072.h265 | Bin 0 -> 7931 bytes samples/h265SampleFrames/frame-073.h265 | Bin 0 -> 424 bytes samples/h265SampleFrames/frame-074.h265 | Bin 0 -> 192 bytes samples/h265SampleFrames/frame-075.h265 | Bin 0 -> 191 bytes samples/h265SampleFrames/frame-076.h265 | Bin 0 -> 200 bytes samples/h265SampleFrames/frame-077.h265 | Bin 0 -> 3503 bytes samples/h265SampleFrames/frame-078.h265 | Bin 0 -> 430 bytes samples/h265SampleFrames/frame-079.h265 | Bin 0 -> 156 bytes samples/h265SampleFrames/frame-080.h265 | Bin 0 -> 212 bytes samples/h265SampleFrames/frame-081.h265 | Bin 0 -> 166 bytes samples/h265SampleFrames/frame-082.h265 | Bin 0 -> 1850 bytes samples/h265SampleFrames/frame-083.h265 | Bin 0 -> 459 bytes samples/h265SampleFrames/frame-084.h265 | Bin 0 -> 168 bytes samples/h265SampleFrames/frame-085.h265 | Bin 0 -> 169 bytes samples/h265SampleFrames/frame-086.h265 | Bin 0 -> 70 bytes samples/h265SampleFrames/frame-087.h265 | Bin 0 -> 52316 bytes samples/h265SampleFrames/frame-088.h265 | Bin 0 -> 370 bytes samples/h265SampleFrames/frame-089.h265 | Bin 0 -> 241 bytes samples/h265SampleFrames/frame-090.h265 | Bin 0 -> 237 bytes samples/h265SampleFrames/frame-091.h265 | Bin 0 -> 137 bytes samples/h265SampleFrames/frame-092.h265 | Bin 0 -> 9305 bytes samples/h265SampleFrames/frame-093.h265 | Bin 0 -> 311 bytes samples/h265SampleFrames/frame-094.h265 | Bin 0 -> 179 bytes samples/h265SampleFrames/frame-095.h265 | Bin 0 -> 230 bytes samples/h265SampleFrames/frame-096.h265 | Bin 0 -> 140 bytes samples/h265SampleFrames/frame-097.h265 | Bin 0 -> 6816 bytes samples/h265SampleFrames/frame-098.h265 | Bin 0 -> 397 bytes samples/h265SampleFrames/frame-099.h265 | Bin 0 -> 157 bytes samples/h265SampleFrames/frame-100.h265 | Bin 0 -> 145 bytes samples/h265SampleFrames/frame-101.h265 | Bin 0 -> 273 bytes samples/h265SampleFrames/frame-102.h265 | Bin 0 -> 7186 bytes samples/h265SampleFrames/frame-103.h265 | Bin 0 -> 476 bytes samples/h265SampleFrames/frame-104.h265 | Bin 0 -> 228 bytes samples/h265SampleFrames/frame-105.h265 | Bin 0 -> 229 bytes samples/h265SampleFrames/frame-106.h265 | Bin 0 -> 155 bytes samples/h265SampleFrames/frame-107.h265 | Bin 0 -> 6254 bytes samples/h265SampleFrames/frame-108.h265 | Bin 0 -> 444 bytes samples/h265SampleFrames/frame-109.h265 | Bin 0 -> 397 bytes samples/h265SampleFrames/frame-110.h265 | Bin 0 -> 243 bytes samples/h265SampleFrames/frame-111.h265 | Bin 0 -> 138 bytes samples/h265SampleFrames/frame-112.h265 | Bin 0 -> 5967 bytes samples/h265SampleFrames/frame-113.h265 | Bin 0 -> 373 bytes samples/h265SampleFrames/frame-114.h265 | Bin 0 -> 291 bytes samples/h265SampleFrames/frame-115.h265 | Bin 0 -> 152 bytes samples/h265SampleFrames/frame-116.h265 | Bin 0 -> 139 bytes samples/h265SampleFrames/frame-117.h265 | Bin 0 -> 6134 bytes samples/h265SampleFrames/frame-118.h265 | Bin 0 -> 408 bytes samples/h265SampleFrames/frame-119.h265 | Bin 0 -> 239 bytes samples/h265SampleFrames/frame-120.h265 | Bin 0 -> 219 bytes samples/h265SampleFrames/frame-121.h265 | Bin 0 -> 213 bytes samples/h265SampleFrames/frame-122.h265 | Bin 0 -> 4056 bytes samples/h265SampleFrames/frame-123.h265 | Bin 0 -> 577 bytes samples/h265SampleFrames/frame-124.h265 | Bin 0 -> 288 bytes samples/h265SampleFrames/frame-125.h265 | Bin 0 -> 263 bytes samples/h265SampleFrames/frame-126.h265 | Bin 0 -> 242 bytes samples/h265SampleFrames/frame-127.h265 | Bin 0 -> 2530 bytes samples/h265SampleFrames/frame-128.h265 | Bin 0 -> 391 bytes samples/h265SampleFrames/frame-129.h265 | Bin 0 -> 103 bytes samples/h265SampleFrames/frame-130.h265 | Bin 0 -> 328 bytes samples/h265SampleFrames/frame-131.h265 | Bin 0 -> 176 bytes samples/h265SampleFrames/frame-132.h265 | Bin 0 -> 56510 bytes samples/h265SampleFrames/frame-133.h265 | Bin 0 -> 490 bytes samples/h265SampleFrames/frame-134.h265 | Bin 0 -> 265 bytes samples/h265SampleFrames/frame-135.h265 | Bin 0 -> 340 bytes samples/h265SampleFrames/frame-136.h265 | Bin 0 -> 178 bytes samples/h265SampleFrames/frame-137.h265 | Bin 0 -> 9072 bytes samples/h265SampleFrames/frame-138.h265 | Bin 0 -> 488 bytes samples/h265SampleFrames/frame-139.h265 | Bin 0 -> 283 bytes samples/h265SampleFrames/frame-140.h265 | Bin 0 -> 378 bytes samples/h265SampleFrames/frame-141.h265 | Bin 0 -> 184 bytes samples/h265SampleFrames/frame-142.h265 | Bin 0 -> 7275 bytes samples/h265SampleFrames/frame-143.h265 | Bin 0 -> 400 bytes samples/h265SampleFrames/frame-144.h265 | Bin 0 -> 207 bytes samples/h265SampleFrames/frame-145.h265 | Bin 0 -> 217 bytes samples/h265SampleFrames/frame-146.h265 | Bin 0 -> 221 bytes samples/h265SampleFrames/frame-147.h265 | Bin 0 -> 7390 bytes samples/h265SampleFrames/frame-148.h265 | Bin 0 -> 733 bytes samples/h265SampleFrames/frame-149.h265 | Bin 0 -> 268 bytes samples/h265SampleFrames/frame-150.h265 | Bin 0 -> 272 bytes samples/h265SampleFrames/frame-151.h265 | Bin 0 -> 231 bytes samples/h265SampleFrames/frame-152.h265 | Bin 0 -> 6570 bytes samples/h265SampleFrames/frame-153.h265 | Bin 0 -> 652 bytes samples/h265SampleFrames/frame-154.h265 | Bin 0 -> 252 bytes samples/h265SampleFrames/frame-155.h265 | Bin 0 -> 256 bytes samples/h265SampleFrames/frame-156.h265 | Bin 0 -> 173 bytes samples/h265SampleFrames/frame-157.h265 | Bin 0 -> 6539 bytes samples/h265SampleFrames/frame-158.h265 | Bin 0 -> 505 bytes samples/h265SampleFrames/frame-159.h265 | Bin 0 -> 269 bytes samples/h265SampleFrames/frame-160.h265 | Bin 0 -> 264 bytes samples/h265SampleFrames/frame-161.h265 | Bin 0 -> 165 bytes samples/h265SampleFrames/frame-162.h265 | Bin 0 -> 5673 bytes samples/h265SampleFrames/frame-163.h265 | Bin 0 -> 467 bytes samples/h265SampleFrames/frame-164.h265 | Bin 0 -> 242 bytes samples/h265SampleFrames/frame-165.h265 | Bin 0 -> 316 bytes samples/h265SampleFrames/frame-166.h265 | Bin 0 -> 171 bytes samples/h265SampleFrames/frame-167.h265 | Bin 0 -> 3577 bytes samples/h265SampleFrames/frame-168.h265 | Bin 0 -> 549 bytes samples/h265SampleFrames/frame-169.h265 | Bin 0 -> 259 bytes samples/h265SampleFrames/frame-170.h265 | Bin 0 -> 298 bytes samples/h265SampleFrames/frame-171.h265 | Bin 0 -> 175 bytes samples/h265SampleFrames/frame-172.h265 | Bin 0 -> 2875 bytes samples/h265SampleFrames/frame-173.h265 | Bin 0 -> 583 bytes samples/h265SampleFrames/frame-174.h265 | Bin 0 -> 284 bytes samples/h265SampleFrames/frame-175.h265 | Bin 0 -> 286 bytes samples/h265SampleFrames/frame-176.h265 | Bin 0 -> 294 bytes samples/h265SampleFrames/frame-177.h265 | Bin 0 -> 57780 bytes samples/h265SampleFrames/frame-178.h265 | Bin 0 -> 584 bytes samples/h265SampleFrames/frame-179.h265 | Bin 0 -> 398 bytes samples/h265SampleFrames/frame-180.h265 | Bin 0 -> 386 bytes samples/h265SampleFrames/frame-181.h265 | Bin 0 -> 231 bytes samples/h265SampleFrames/frame-182.h265 | Bin 0 -> 9142 bytes samples/h265SampleFrames/frame-183.h265 | Bin 0 -> 530 bytes samples/h265SampleFrames/frame-184.h265 | Bin 0 -> 327 bytes samples/h265SampleFrames/frame-185.h265 | Bin 0 -> 346 bytes samples/h265SampleFrames/frame-186.h265 | Bin 0 -> 188 bytes samples/h265SampleFrames/frame-187.h265 | Bin 0 -> 7132 bytes samples/h265SampleFrames/frame-188.h265 | Bin 0 -> 524 bytes samples/h265SampleFrames/frame-189.h265 | Bin 0 -> 172 bytes samples/h265SampleFrames/frame-190.h265 | Bin 0 -> 196 bytes samples/h265SampleFrames/frame-191.h265 | Bin 0 -> 269 bytes samples/h265SampleFrames/frame-192.h265 | Bin 0 -> 6477 bytes samples/h265SampleFrames/frame-193.h265 | Bin 0 -> 499 bytes samples/h265SampleFrames/frame-194.h265 | Bin 0 -> 313 bytes samples/h265SampleFrames/frame-195.h265 | Bin 0 -> 309 bytes samples/h265SampleFrames/frame-196.h265 | Bin 0 -> 206 bytes samples/h265SampleFrames/frame-197.h265 | Bin 0 -> 6176 bytes samples/h265SampleFrames/frame-198.h265 | Bin 0 -> 615 bytes samples/h265SampleFrames/frame-199.h265 | Bin 0 -> 331 bytes samples/h265SampleFrames/frame-200.h265 | Bin 0 -> 289 bytes samples/h265SampleFrames/frame-201.h265 | Bin 0 -> 165 bytes samples/h265SampleFrames/frame-202.h265 | Bin 0 -> 6371 bytes samples/h265SampleFrames/frame-203.h265 | Bin 0 -> 619 bytes samples/h265SampleFrames/frame-204.h265 | Bin 0 -> 264 bytes samples/h265SampleFrames/frame-205.h265 | Bin 0 -> 199 bytes samples/h265SampleFrames/frame-206.h265 | Bin 0 -> 195 bytes samples/h265SampleFrames/frame-207.h265 | Bin 0 -> 6121 bytes samples/h265SampleFrames/frame-208.h265 | Bin 0 -> 359 bytes samples/h265SampleFrames/frame-209.h265 | Bin 0 -> 209 bytes samples/h265SampleFrames/frame-210.h265 | Bin 0 -> 389 bytes samples/h265SampleFrames/frame-211.h265 | Bin 0 -> 172 bytes samples/h265SampleFrames/frame-212.h265 | Bin 0 -> 3562 bytes samples/h265SampleFrames/frame-213.h265 | Bin 0 -> 387 bytes samples/h265SampleFrames/frame-214.h265 | Bin 0 -> 238 bytes samples/h265SampleFrames/frame-215.h265 | Bin 0 -> 226 bytes samples/h265SampleFrames/frame-216.h265 | Bin 0 -> 114 bytes samples/h265SampleFrames/frame-217.h265 | Bin 0 -> 2079 bytes samples/h265SampleFrames/frame-218.h265 | Bin 0 -> 341 bytes samples/h265SampleFrames/frame-219.h265 | Bin 0 -> 128 bytes samples/h265SampleFrames/frame-220.h265 | Bin 0 -> 167 bytes samples/h265SampleFrames/frame-221.h265 | Bin 0 -> 163 bytes samples/h265SampleFrames/frame-222.h265 | Bin 0 -> 58214 bytes samples/h265SampleFrames/frame-223.h265 | Bin 0 -> 454 bytes samples/h265SampleFrames/frame-224.h265 | Bin 0 -> 204 bytes samples/h265SampleFrames/frame-225.h265 | Bin 0 -> 231 bytes samples/h265SampleFrames/frame-226.h265 | Bin 0 -> 172 bytes samples/h265SampleFrames/frame-227.h265 | Bin 0 -> 7918 bytes samples/h265SampleFrames/frame-228.h265 | Bin 0 -> 510 bytes samples/h265SampleFrames/frame-229.h265 | Bin 0 -> 150 bytes samples/h265SampleFrames/frame-230.h265 | Bin 0 -> 219 bytes samples/h265SampleFrames/frame-231.h265 | Bin 0 -> 221 bytes samples/h265SampleFrames/frame-232.h265 | Bin 0 -> 7441 bytes samples/h265SampleFrames/frame-233.h265 | Bin 0 -> 545 bytes samples/h265SampleFrames/frame-234.h265 | Bin 0 -> 271 bytes samples/h265SampleFrames/frame-235.h265 | Bin 0 -> 301 bytes samples/h265SampleFrames/frame-236.h265 | Bin 0 -> 347 bytes samples/h265SampleFrames/frame-237.h265 | Bin 0 -> 5980 bytes samples/h265SampleFrames/frame-238.h265 | Bin 0 -> 441 bytes samples/h265SampleFrames/frame-239.h265 | Bin 0 -> 301 bytes samples/h265SampleFrames/frame-240.h265 | Bin 0 -> 274 bytes samples/h265SampleFrames/frame-241.h265 | Bin 0 -> 244 bytes samples/h265SampleFrames/frame-242.h265 | Bin 0 -> 6397 bytes samples/h265SampleFrames/frame-243.h265 | Bin 0 -> 442 bytes samples/h265SampleFrames/frame-244.h265 | Bin 0 -> 276 bytes samples/h265SampleFrames/frame-245.h265 | Bin 0 -> 233 bytes samples/h265SampleFrames/frame-246.h265 | Bin 0 -> 176 bytes samples/h265SampleFrames/frame-247.h265 | Bin 0 -> 6300 bytes samples/h265SampleFrames/frame-248.h265 | Bin 0 -> 404 bytes samples/h265SampleFrames/frame-249.h265 | Bin 0 -> 218 bytes samples/h265SampleFrames/frame-250.h265 | Bin 0 -> 308 bytes samples/h265SampleFrames/frame-251.h265 | Bin 0 -> 101 bytes samples/h265SampleFrames/frame-252.h265 | Bin 0 -> 6157 bytes samples/h265SampleFrames/frame-253.h265 | Bin 0 -> 449 bytes samples/h265SampleFrames/frame-254.h265 | Bin 0 -> 260 bytes samples/h265SampleFrames/frame-255.h265 | Bin 0 -> 263 bytes samples/h265SampleFrames/frame-256.h265 | Bin 0 -> 186 bytes samples/h265SampleFrames/frame-257.h265 | Bin 0 -> 3528 bytes samples/h265SampleFrames/frame-258.h265 | Bin 0 -> 478 bytes samples/h265SampleFrames/frame-259.h265 | Bin 0 -> 262 bytes samples/h265SampleFrames/frame-260.h265 | Bin 0 -> 251 bytes samples/h265SampleFrames/frame-261.h265 | Bin 0 -> 199 bytes samples/h265SampleFrames/frame-262.h265 | Bin 0 -> 1827 bytes samples/h265SampleFrames/frame-263.h265 | Bin 0 -> 326 bytes samples/h265SampleFrames/frame-264.h265 | Bin 0 -> 213 bytes samples/h265SampleFrames/frame-265.h265 | Bin 0 -> 232 bytes samples/h265SampleFrames/frame-266.h265 | Bin 0 -> 202 bytes samples/h265SampleFrames/frame-267.h265 | Bin 0 -> 57851 bytes samples/h265SampleFrames/frame-268.h265 | Bin 0 -> 620 bytes samples/h265SampleFrames/frame-269.h265 | Bin 0 -> 245 bytes samples/h265SampleFrames/frame-270.h265 | Bin 0 -> 230 bytes samples/h265SampleFrames/frame-271.h265 | Bin 0 -> 157 bytes samples/h265SampleFrames/frame-272.h265 | Bin 0 -> 8090 bytes samples/h265SampleFrames/frame-273.h265 | Bin 0 -> 261 bytes samples/h265SampleFrames/frame-274.h265 | Bin 0 -> 117 bytes samples/h265SampleFrames/frame-275.h265 | Bin 0 -> 150 bytes samples/h265SampleFrames/frame-276.h265 | Bin 0 -> 115 bytes samples/h265SampleFrames/frame-277.h265 | Bin 0 -> 7012 bytes samples/h265SampleFrames/frame-278.h265 | Bin 0 -> 350 bytes samples/h265SampleFrames/frame-279.h265 | Bin 0 -> 104 bytes samples/h265SampleFrames/frame-280.h265 | Bin 0 -> 139 bytes samples/h265SampleFrames/frame-281.h265 | Bin 0 -> 213 bytes samples/h265SampleFrames/frame-282.h265 | Bin 0 -> 6900 bytes samples/h265SampleFrames/frame-283.h265 | Bin 0 -> 442 bytes samples/h265SampleFrames/frame-284.h265 | Bin 0 -> 196 bytes samples/h265SampleFrames/frame-285.h265 | Bin 0 -> 187 bytes samples/h265SampleFrames/frame-286.h265 | Bin 0 -> 194 bytes samples/h265SampleFrames/frame-287.h265 | Bin 0 -> 6266 bytes samples/h265SampleFrames/frame-288.h265 | Bin 0 -> 342 bytes samples/h265SampleFrames/frame-289.h265 | Bin 0 -> 276 bytes samples/h265SampleFrames/frame-290.h265 | Bin 0 -> 282 bytes samples/h265SampleFrames/frame-291.h265 | Bin 0 -> 186 bytes samples/h265SampleFrames/frame-292.h265 | Bin 0 -> 5895 bytes samples/h265SampleFrames/frame-293.h265 | Bin 0 -> 480 bytes samples/h265SampleFrames/frame-294.h265 | Bin 0 -> 204 bytes samples/h265SampleFrames/frame-295.h265 | Bin 0 -> 224 bytes samples/h265SampleFrames/frame-296.h265 | Bin 0 -> 151 bytes samples/h265SampleFrames/frame-297.h265 | Bin 0 -> 6286 bytes samples/h265SampleFrames/frame-298.h265 | Bin 0 -> 503 bytes samples/h265SampleFrames/frame-299.h265 | Bin 0 -> 291 bytes samples/h265SampleFrames/frame-300.h265 | Bin 0 -> 302 bytes samples/h265SampleFrames/frame-301.h265 | Bin 0 -> 195 bytes samples/h265SampleFrames/frame-302.h265 | Bin 0 -> 4195 bytes samples/h265SampleFrames/frame-303.h265 | Bin 0 -> 465 bytes samples/h265SampleFrames/frame-304.h265 | Bin 0 -> 340 bytes samples/h265SampleFrames/frame-305.h265 | Bin 0 -> 285 bytes samples/h265SampleFrames/frame-306.h265 | Bin 0 -> 267 bytes samples/h265SampleFrames/frame-307.h265 | Bin 0 -> 4189 bytes samples/h265SampleFrames/frame-308.h265 | Bin 0 -> 666 bytes samples/h265SampleFrames/frame-309.h265 | Bin 0 -> 359 bytes samples/h265SampleFrames/frame-310.h265 | Bin 0 -> 382 bytes samples/h265SampleFrames/frame-311.h265 | Bin 0 -> 276 bytes samples/h265SampleFrames/frame-312.h265 | Bin 0 -> 58297 bytes samples/h265SampleFrames/frame-313.h265 | Bin 0 -> 563 bytes samples/h265SampleFrames/frame-314.h265 | Bin 0 -> 335 bytes samples/h265SampleFrames/frame-315.h265 | Bin 0 -> 398 bytes samples/h265SampleFrames/frame-316.h265 | Bin 0 -> 307 bytes samples/h265SampleFrames/frame-317.h265 | Bin 0 -> 8937 bytes samples/h265SampleFrames/frame-318.h265 | Bin 0 -> 445 bytes samples/h265SampleFrames/frame-319.h265 | Bin 0 -> 306 bytes samples/h265SampleFrames/frame-320.h265 | Bin 0 -> 301 bytes samples/h265SampleFrames/frame-321.h265 | Bin 0 -> 182 bytes samples/h265SampleFrames/frame-322.h265 | Bin 0 -> 7617 bytes samples/h265SampleFrames/frame-323.h265 | Bin 0 -> 363 bytes samples/h265SampleFrames/frame-324.h265 | Bin 0 -> 167 bytes samples/h265SampleFrames/frame-325.h265 | Bin 0 -> 164 bytes samples/h265SampleFrames/frame-326.h265 | Bin 0 -> 156 bytes samples/h265SampleFrames/frame-327.h265 | Bin 0 -> 7199 bytes samples/h265SampleFrames/frame-328.h265 | Bin 0 -> 414 bytes samples/h265SampleFrames/frame-329.h265 | Bin 0 -> 221 bytes samples/h265SampleFrames/frame-330.h265 | Bin 0 -> 247 bytes samples/h265SampleFrames/frame-331.h265 | Bin 0 -> 194 bytes samples/h265SampleFrames/frame-332.h265 | Bin 0 -> 7076 bytes samples/h265SampleFrames/frame-333.h265 | Bin 0 -> 431 bytes samples/h265SampleFrames/frame-334.h265 | Bin 0 -> 199 bytes samples/h265SampleFrames/frame-335.h265 | Bin 0 -> 175 bytes samples/h265SampleFrames/frame-336.h265 | Bin 0 -> 184 bytes samples/h265SampleFrames/frame-337.h265 | Bin 0 -> 6709 bytes samples/h265SampleFrames/frame-338.h265 | Bin 0 -> 504 bytes samples/h265SampleFrames/frame-339.h265 | Bin 0 -> 350 bytes samples/h265SampleFrames/frame-340.h265 | Bin 0 -> 283 bytes samples/h265SampleFrames/frame-341.h265 | Bin 0 -> 163 bytes samples/h265SampleFrames/frame-342.h265 | Bin 0 -> 7382 bytes samples/h265SampleFrames/frame-343.h265 | Bin 0 -> 580 bytes samples/h265SampleFrames/frame-344.h265 | Bin 0 -> 329 bytes samples/h265SampleFrames/frame-345.h265 | Bin 0 -> 329 bytes samples/h265SampleFrames/frame-346.h265 | Bin 0 -> 260 bytes samples/h265SampleFrames/frame-347.h265 | Bin 0 -> 6275 bytes samples/h265SampleFrames/frame-348.h265 | Bin 0 -> 848 bytes samples/h265SampleFrames/frame-349.h265 | Bin 0 -> 288 bytes samples/h265SampleFrames/frame-350.h265 | Bin 0 -> 352 bytes samples/h265SampleFrames/frame-351.h265 | Bin 0 -> 408 bytes samples/h265SampleFrames/frame-352.h265 | Bin 0 -> 3564 bytes samples/h265SampleFrames/frame-353.h265 | Bin 0 -> 683 bytes samples/h265SampleFrames/frame-354.h265 | Bin 0 -> 333 bytes samples/h265SampleFrames/frame-355.h265 | Bin 0 -> 342 bytes samples/h265SampleFrames/frame-356.h265 | Bin 0 -> 242 bytes samples/h265SampleFrames/frame-357.h265 | Bin 0 -> 59204 bytes samples/h265SampleFrames/frame-358.h265 | Bin 0 -> 831 bytes samples/h265SampleFrames/frame-359.h265 | Bin 0 -> 402 bytes samples/h265SampleFrames/frame-360.h265 | Bin 0 -> 419 bytes samples/h265SampleFrames/frame-361.h265 | Bin 0 -> 336 bytes samples/h265SampleFrames/frame-362.h265 | Bin 0 -> 8960 bytes samples/h265SampleFrames/frame-363.h265 | Bin 0 -> 767 bytes samples/h265SampleFrames/frame-364.h265 | Bin 0 -> 368 bytes samples/h265SampleFrames/frame-365.h265 | Bin 0 -> 272 bytes samples/h265SampleFrames/frame-366.h265 | Bin 0 -> 243 bytes samples/h265SampleFrames/frame-367.h265 | Bin 0 -> 7734 bytes samples/h265SampleFrames/frame-368.h265 | Bin 0 -> 771 bytes samples/h265SampleFrames/frame-369.h265 | Bin 0 -> 193 bytes samples/h265SampleFrames/frame-370.h265 | Bin 0 -> 226 bytes samples/h265SampleFrames/frame-371.h265 | Bin 0 -> 272 bytes samples/h265SampleFrames/frame-372.h265 | Bin 0 -> 7155 bytes samples/h265SampleFrames/frame-373.h265 | Bin 0 -> 654 bytes samples/h265SampleFrames/frame-374.h265 | Bin 0 -> 143 bytes samples/h265SampleFrames/frame-375.h265 | Bin 0 -> 195 bytes samples/h265SampleFrames/frame-376.h265 | Bin 0 -> 191 bytes samples/h265SampleFrames/frame-377.h265 | Bin 0 -> 6706 bytes samples/h265SampleFrames/frame-378.h265 | Bin 0 -> 385 bytes samples/h265SampleFrames/frame-379.h265 | Bin 0 -> 299 bytes samples/h265SampleFrames/frame-380.h265 | Bin 0 -> 226 bytes samples/h265SampleFrames/frame-381.h265 | Bin 0 -> 172 bytes samples/h265SampleFrames/frame-382.h265 | Bin 0 -> 6814 bytes samples/h265SampleFrames/frame-383.h265 | Bin 0 -> 537 bytes samples/h265SampleFrames/frame-384.h265 | Bin 0 -> 262 bytes samples/h265SampleFrames/frame-385.h265 | Bin 0 -> 234 bytes samples/h265SampleFrames/frame-386.h265 | Bin 0 -> 198 bytes samples/h265SampleFrames/frame-387.h265 | Bin 0 -> 6670 bytes samples/h265SampleFrames/frame-388.h265 | Bin 0 -> 583 bytes samples/h265SampleFrames/frame-389.h265 | Bin 0 -> 219 bytes samples/h265SampleFrames/frame-390.h265 | Bin 0 -> 125 bytes samples/h265SampleFrames/frame-391.h265 | Bin 0 -> 4627 bytes samples/h265SampleFrames/frame-392.h265 | Bin 0 -> 690 bytes samples/h265SampleFrames/frame-393.h265 | Bin 0 -> 408 bytes samples/h265SampleFrames/frame-394.h265 | Bin 0 -> 464 bytes samples/h265SampleFrames/frame-395.h265 | Bin 0 -> 348 bytes samples/h265SampleFrames/frame-396.h265 | Bin 0 -> 3136 bytes samples/h265SampleFrames/frame-397.h265 | Bin 0 -> 768 bytes samples/h265SampleFrames/frame-398.h265 | Bin 0 -> 253 bytes samples/h265SampleFrames/frame-399.h265 | Bin 0 -> 162 bytes samples/h265SampleFrames/frame-400.h265 | Bin 0 -> 1467 bytes samples/h265SampleFrames/frame-401.h265 | Bin 0 -> 1079 bytes samples/h265SampleFrames/frame-402.h265 | Bin 0 -> 253 bytes samples/h265SampleFrames/frame-403.h265 | Bin 0 -> 260 bytes 406 files changed, 97 insertions(+), 53 deletions(-) create mode 100644 samples/h265SampleFrames/frame-001.h265 create mode 100644 samples/h265SampleFrames/frame-002.h265 create mode 100644 samples/h265SampleFrames/frame-003.h265 create mode 100644 samples/h265SampleFrames/frame-004.h265 create mode 100644 samples/h265SampleFrames/frame-005.h265 create mode 100644 samples/h265SampleFrames/frame-006.h265 create mode 100644 samples/h265SampleFrames/frame-007.h265 create mode 100644 samples/h265SampleFrames/frame-008.h265 create mode 100644 samples/h265SampleFrames/frame-009.h265 create mode 100644 samples/h265SampleFrames/frame-010.h265 create mode 100644 samples/h265SampleFrames/frame-011.h265 create mode 100644 samples/h265SampleFrames/frame-012.h265 create mode 100644 samples/h265SampleFrames/frame-013.h265 create mode 100644 samples/h265SampleFrames/frame-014.h265 create mode 100644 samples/h265SampleFrames/frame-015.h265 create mode 100644 samples/h265SampleFrames/frame-016.h265 create mode 100644 samples/h265SampleFrames/frame-017.h265 create mode 100644 samples/h265SampleFrames/frame-018.h265 create mode 100644 samples/h265SampleFrames/frame-019.h265 create mode 100644 samples/h265SampleFrames/frame-020.h265 create mode 100644 samples/h265SampleFrames/frame-021.h265 create mode 100644 samples/h265SampleFrames/frame-022.h265 create mode 100644 samples/h265SampleFrames/frame-023.h265 create mode 100644 samples/h265SampleFrames/frame-024.h265 create mode 100644 samples/h265SampleFrames/frame-025.h265 create mode 100644 samples/h265SampleFrames/frame-026.h265 create mode 100644 samples/h265SampleFrames/frame-027.h265 create mode 100644 samples/h265SampleFrames/frame-028.h265 create mode 100644 samples/h265SampleFrames/frame-029.h265 create mode 100644 samples/h265SampleFrames/frame-030.h265 create mode 100644 samples/h265SampleFrames/frame-031.h265 create mode 100644 samples/h265SampleFrames/frame-032.h265 create mode 100644 samples/h265SampleFrames/frame-033.h265 create mode 100644 samples/h265SampleFrames/frame-034.h265 create mode 100644 samples/h265SampleFrames/frame-035.h265 create mode 100644 samples/h265SampleFrames/frame-036.h265 create mode 100644 samples/h265SampleFrames/frame-037.h265 create mode 100644 samples/h265SampleFrames/frame-038.h265 create mode 100644 samples/h265SampleFrames/frame-039.h265 create mode 100644 samples/h265SampleFrames/frame-040.h265 create mode 100644 samples/h265SampleFrames/frame-041.h265 create mode 100644 samples/h265SampleFrames/frame-042.h265 create mode 100644 samples/h265SampleFrames/frame-043.h265 create mode 100644 samples/h265SampleFrames/frame-044.h265 create mode 100644 samples/h265SampleFrames/frame-045.h265 create mode 100644 samples/h265SampleFrames/frame-046.h265 create mode 100644 samples/h265SampleFrames/frame-047.h265 create mode 100644 samples/h265SampleFrames/frame-048.h265 create mode 100644 samples/h265SampleFrames/frame-049.h265 create mode 100644 samples/h265SampleFrames/frame-050.h265 create mode 100644 samples/h265SampleFrames/frame-051.h265 create mode 100644 samples/h265SampleFrames/frame-052.h265 create mode 100644 samples/h265SampleFrames/frame-053.h265 create mode 100644 samples/h265SampleFrames/frame-054.h265 create mode 100644 samples/h265SampleFrames/frame-055.h265 create mode 100644 samples/h265SampleFrames/frame-056.h265 create mode 100644 samples/h265SampleFrames/frame-057.h265 create mode 100644 samples/h265SampleFrames/frame-058.h265 create mode 100644 samples/h265SampleFrames/frame-059.h265 create mode 100644 samples/h265SampleFrames/frame-060.h265 create mode 100644 samples/h265SampleFrames/frame-061.h265 create mode 100644 samples/h265SampleFrames/frame-062.h265 create mode 100644 samples/h265SampleFrames/frame-063.h265 create mode 100644 samples/h265SampleFrames/frame-064.h265 create mode 100644 samples/h265SampleFrames/frame-065.h265 create mode 100644 samples/h265SampleFrames/frame-066.h265 create mode 100644 samples/h265SampleFrames/frame-067.h265 create mode 100644 samples/h265SampleFrames/frame-068.h265 create mode 100644 samples/h265SampleFrames/frame-069.h265 create mode 100644 samples/h265SampleFrames/frame-070.h265 create mode 100644 samples/h265SampleFrames/frame-071.h265 create mode 100644 samples/h265SampleFrames/frame-072.h265 create mode 100644 samples/h265SampleFrames/frame-073.h265 create mode 100644 samples/h265SampleFrames/frame-074.h265 create mode 100644 samples/h265SampleFrames/frame-075.h265 create mode 100644 samples/h265SampleFrames/frame-076.h265 create mode 100644 samples/h265SampleFrames/frame-077.h265 create mode 100644 samples/h265SampleFrames/frame-078.h265 create mode 100644 samples/h265SampleFrames/frame-079.h265 create mode 100644 samples/h265SampleFrames/frame-080.h265 create mode 100644 samples/h265SampleFrames/frame-081.h265 create mode 100644 samples/h265SampleFrames/frame-082.h265 create mode 100644 samples/h265SampleFrames/frame-083.h265 create mode 100644 samples/h265SampleFrames/frame-084.h265 create mode 100644 samples/h265SampleFrames/frame-085.h265 create mode 100644 samples/h265SampleFrames/frame-086.h265 create mode 100644 samples/h265SampleFrames/frame-087.h265 create mode 100644 samples/h265SampleFrames/frame-088.h265 create mode 100644 samples/h265SampleFrames/frame-089.h265 create mode 100644 samples/h265SampleFrames/frame-090.h265 create mode 100644 samples/h265SampleFrames/frame-091.h265 create mode 100644 samples/h265SampleFrames/frame-092.h265 create mode 100644 samples/h265SampleFrames/frame-093.h265 create mode 100644 samples/h265SampleFrames/frame-094.h265 create mode 100644 samples/h265SampleFrames/frame-095.h265 create mode 100644 samples/h265SampleFrames/frame-096.h265 create mode 100644 samples/h265SampleFrames/frame-097.h265 create mode 100644 samples/h265SampleFrames/frame-098.h265 create mode 100644 samples/h265SampleFrames/frame-099.h265 create mode 100644 samples/h265SampleFrames/frame-100.h265 create mode 100644 samples/h265SampleFrames/frame-101.h265 create mode 100644 samples/h265SampleFrames/frame-102.h265 create mode 100644 samples/h265SampleFrames/frame-103.h265 create mode 100644 samples/h265SampleFrames/frame-104.h265 create mode 100644 samples/h265SampleFrames/frame-105.h265 create mode 100644 samples/h265SampleFrames/frame-106.h265 create mode 100644 samples/h265SampleFrames/frame-107.h265 create mode 100644 samples/h265SampleFrames/frame-108.h265 create mode 100644 samples/h265SampleFrames/frame-109.h265 create mode 100644 samples/h265SampleFrames/frame-110.h265 create mode 100644 samples/h265SampleFrames/frame-111.h265 create mode 100644 samples/h265SampleFrames/frame-112.h265 create mode 100644 samples/h265SampleFrames/frame-113.h265 create mode 100644 samples/h265SampleFrames/frame-114.h265 create mode 100644 samples/h265SampleFrames/frame-115.h265 create mode 100644 samples/h265SampleFrames/frame-116.h265 create mode 100644 samples/h265SampleFrames/frame-117.h265 create mode 100644 samples/h265SampleFrames/frame-118.h265 create mode 100644 samples/h265SampleFrames/frame-119.h265 create mode 100644 samples/h265SampleFrames/frame-120.h265 create mode 100644 samples/h265SampleFrames/frame-121.h265 create mode 100644 samples/h265SampleFrames/frame-122.h265 create mode 100644 samples/h265SampleFrames/frame-123.h265 create mode 100644 samples/h265SampleFrames/frame-124.h265 create mode 100644 samples/h265SampleFrames/frame-125.h265 create mode 100644 samples/h265SampleFrames/frame-126.h265 create mode 100644 samples/h265SampleFrames/frame-127.h265 create mode 100644 samples/h265SampleFrames/frame-128.h265 create mode 100644 samples/h265SampleFrames/frame-129.h265 create mode 100644 samples/h265SampleFrames/frame-130.h265 create mode 100644 samples/h265SampleFrames/frame-131.h265 create mode 100644 samples/h265SampleFrames/frame-132.h265 create mode 100644 samples/h265SampleFrames/frame-133.h265 create mode 100644 samples/h265SampleFrames/frame-134.h265 create mode 100644 samples/h265SampleFrames/frame-135.h265 create mode 100644 samples/h265SampleFrames/frame-136.h265 create mode 100644 samples/h265SampleFrames/frame-137.h265 create mode 100644 samples/h265SampleFrames/frame-138.h265 create mode 100644 samples/h265SampleFrames/frame-139.h265 create mode 100644 samples/h265SampleFrames/frame-140.h265 create mode 100644 samples/h265SampleFrames/frame-141.h265 create mode 100644 samples/h265SampleFrames/frame-142.h265 create mode 100644 samples/h265SampleFrames/frame-143.h265 create mode 100644 samples/h265SampleFrames/frame-144.h265 create mode 100644 samples/h265SampleFrames/frame-145.h265 create mode 100644 samples/h265SampleFrames/frame-146.h265 create mode 100644 samples/h265SampleFrames/frame-147.h265 create mode 100644 samples/h265SampleFrames/frame-148.h265 create mode 100644 samples/h265SampleFrames/frame-149.h265 create mode 100644 samples/h265SampleFrames/frame-150.h265 create mode 100644 samples/h265SampleFrames/frame-151.h265 create mode 100644 samples/h265SampleFrames/frame-152.h265 create mode 100644 samples/h265SampleFrames/frame-153.h265 create mode 100644 samples/h265SampleFrames/frame-154.h265 create mode 100644 samples/h265SampleFrames/frame-155.h265 create mode 100644 samples/h265SampleFrames/frame-156.h265 create mode 100644 samples/h265SampleFrames/frame-157.h265 create mode 100644 samples/h265SampleFrames/frame-158.h265 create mode 100644 samples/h265SampleFrames/frame-159.h265 create mode 100644 samples/h265SampleFrames/frame-160.h265 create mode 100644 samples/h265SampleFrames/frame-161.h265 create mode 100644 samples/h265SampleFrames/frame-162.h265 create mode 100644 samples/h265SampleFrames/frame-163.h265 create mode 100644 samples/h265SampleFrames/frame-164.h265 create mode 100644 samples/h265SampleFrames/frame-165.h265 create mode 100644 samples/h265SampleFrames/frame-166.h265 create mode 100644 samples/h265SampleFrames/frame-167.h265 create mode 100644 samples/h265SampleFrames/frame-168.h265 create mode 100644 samples/h265SampleFrames/frame-169.h265 create mode 100644 samples/h265SampleFrames/frame-170.h265 create mode 100644 samples/h265SampleFrames/frame-171.h265 create mode 100644 samples/h265SampleFrames/frame-172.h265 create mode 100644 samples/h265SampleFrames/frame-173.h265 create mode 100644 samples/h265SampleFrames/frame-174.h265 create mode 100644 samples/h265SampleFrames/frame-175.h265 create mode 100644 samples/h265SampleFrames/frame-176.h265 create mode 100644 samples/h265SampleFrames/frame-177.h265 create mode 100644 samples/h265SampleFrames/frame-178.h265 create mode 100644 samples/h265SampleFrames/frame-179.h265 create mode 100644 samples/h265SampleFrames/frame-180.h265 create mode 100644 samples/h265SampleFrames/frame-181.h265 create mode 100644 samples/h265SampleFrames/frame-182.h265 create mode 100644 samples/h265SampleFrames/frame-183.h265 create mode 100644 samples/h265SampleFrames/frame-184.h265 create mode 100644 samples/h265SampleFrames/frame-185.h265 create mode 100644 samples/h265SampleFrames/frame-186.h265 create mode 100644 samples/h265SampleFrames/frame-187.h265 create mode 100644 samples/h265SampleFrames/frame-188.h265 create mode 100644 samples/h265SampleFrames/frame-189.h265 create mode 100644 samples/h265SampleFrames/frame-190.h265 create mode 100644 samples/h265SampleFrames/frame-191.h265 create mode 100644 samples/h265SampleFrames/frame-192.h265 create mode 100644 samples/h265SampleFrames/frame-193.h265 create mode 100644 samples/h265SampleFrames/frame-194.h265 create mode 100644 samples/h265SampleFrames/frame-195.h265 create mode 100644 samples/h265SampleFrames/frame-196.h265 create mode 100644 samples/h265SampleFrames/frame-197.h265 create mode 100644 samples/h265SampleFrames/frame-198.h265 create mode 100644 samples/h265SampleFrames/frame-199.h265 create mode 100644 samples/h265SampleFrames/frame-200.h265 create mode 100644 samples/h265SampleFrames/frame-201.h265 create mode 100644 samples/h265SampleFrames/frame-202.h265 create mode 100644 samples/h265SampleFrames/frame-203.h265 create mode 100644 samples/h265SampleFrames/frame-204.h265 create mode 100644 samples/h265SampleFrames/frame-205.h265 create mode 100644 samples/h265SampleFrames/frame-206.h265 create mode 100644 samples/h265SampleFrames/frame-207.h265 create mode 100644 samples/h265SampleFrames/frame-208.h265 create mode 100644 samples/h265SampleFrames/frame-209.h265 create mode 100644 samples/h265SampleFrames/frame-210.h265 create mode 100644 samples/h265SampleFrames/frame-211.h265 create mode 100644 samples/h265SampleFrames/frame-212.h265 create mode 100644 samples/h265SampleFrames/frame-213.h265 create mode 100644 samples/h265SampleFrames/frame-214.h265 create mode 100644 samples/h265SampleFrames/frame-215.h265 create mode 100644 samples/h265SampleFrames/frame-216.h265 create mode 100644 samples/h265SampleFrames/frame-217.h265 create mode 100644 samples/h265SampleFrames/frame-218.h265 create mode 100644 samples/h265SampleFrames/frame-219.h265 create mode 100644 samples/h265SampleFrames/frame-220.h265 create mode 100644 samples/h265SampleFrames/frame-221.h265 create mode 100644 samples/h265SampleFrames/frame-222.h265 create mode 100644 samples/h265SampleFrames/frame-223.h265 create mode 100644 samples/h265SampleFrames/frame-224.h265 create mode 100644 samples/h265SampleFrames/frame-225.h265 create mode 100644 samples/h265SampleFrames/frame-226.h265 create mode 100644 samples/h265SampleFrames/frame-227.h265 create mode 100644 samples/h265SampleFrames/frame-228.h265 create mode 100644 samples/h265SampleFrames/frame-229.h265 create mode 100644 samples/h265SampleFrames/frame-230.h265 create mode 100644 samples/h265SampleFrames/frame-231.h265 create mode 100644 samples/h265SampleFrames/frame-232.h265 create mode 100644 samples/h265SampleFrames/frame-233.h265 create mode 100644 samples/h265SampleFrames/frame-234.h265 create mode 100644 samples/h265SampleFrames/frame-235.h265 create mode 100644 samples/h265SampleFrames/frame-236.h265 create mode 100644 samples/h265SampleFrames/frame-237.h265 create mode 100644 samples/h265SampleFrames/frame-238.h265 create mode 100644 samples/h265SampleFrames/frame-239.h265 create mode 100644 samples/h265SampleFrames/frame-240.h265 create mode 100644 samples/h265SampleFrames/frame-241.h265 create mode 100644 samples/h265SampleFrames/frame-242.h265 create mode 100644 samples/h265SampleFrames/frame-243.h265 create mode 100644 samples/h265SampleFrames/frame-244.h265 create mode 100644 samples/h265SampleFrames/frame-245.h265 create mode 100644 samples/h265SampleFrames/frame-246.h265 create mode 100644 samples/h265SampleFrames/frame-247.h265 create mode 100644 samples/h265SampleFrames/frame-248.h265 create mode 100644 samples/h265SampleFrames/frame-249.h265 create mode 100644 samples/h265SampleFrames/frame-250.h265 create mode 100644 samples/h265SampleFrames/frame-251.h265 create mode 100644 samples/h265SampleFrames/frame-252.h265 create mode 100644 samples/h265SampleFrames/frame-253.h265 create mode 100644 samples/h265SampleFrames/frame-254.h265 create mode 100644 samples/h265SampleFrames/frame-255.h265 create mode 100644 samples/h265SampleFrames/frame-256.h265 create mode 100644 samples/h265SampleFrames/frame-257.h265 create mode 100644 samples/h265SampleFrames/frame-258.h265 create mode 100644 samples/h265SampleFrames/frame-259.h265 create mode 100644 samples/h265SampleFrames/frame-260.h265 create mode 100644 samples/h265SampleFrames/frame-261.h265 create mode 100644 samples/h265SampleFrames/frame-262.h265 create mode 100644 samples/h265SampleFrames/frame-263.h265 create mode 100644 samples/h265SampleFrames/frame-264.h265 create mode 100644 samples/h265SampleFrames/frame-265.h265 create mode 100644 samples/h265SampleFrames/frame-266.h265 create mode 100644 samples/h265SampleFrames/frame-267.h265 create mode 100644 samples/h265SampleFrames/frame-268.h265 create mode 100644 samples/h265SampleFrames/frame-269.h265 create mode 100644 samples/h265SampleFrames/frame-270.h265 create mode 100644 samples/h265SampleFrames/frame-271.h265 create mode 100644 samples/h265SampleFrames/frame-272.h265 create mode 100644 samples/h265SampleFrames/frame-273.h265 create mode 100644 samples/h265SampleFrames/frame-274.h265 create mode 100644 samples/h265SampleFrames/frame-275.h265 create mode 100644 samples/h265SampleFrames/frame-276.h265 create mode 100644 samples/h265SampleFrames/frame-277.h265 create mode 100644 samples/h265SampleFrames/frame-278.h265 create mode 100644 samples/h265SampleFrames/frame-279.h265 create mode 100644 samples/h265SampleFrames/frame-280.h265 create mode 100644 samples/h265SampleFrames/frame-281.h265 create mode 100644 samples/h265SampleFrames/frame-282.h265 create mode 100644 samples/h265SampleFrames/frame-283.h265 create mode 100644 samples/h265SampleFrames/frame-284.h265 create mode 100644 samples/h265SampleFrames/frame-285.h265 create mode 100644 samples/h265SampleFrames/frame-286.h265 create mode 100644 samples/h265SampleFrames/frame-287.h265 create mode 100644 samples/h265SampleFrames/frame-288.h265 create mode 100644 samples/h265SampleFrames/frame-289.h265 create mode 100644 samples/h265SampleFrames/frame-290.h265 create mode 100644 samples/h265SampleFrames/frame-291.h265 create mode 100644 samples/h265SampleFrames/frame-292.h265 create mode 100644 samples/h265SampleFrames/frame-293.h265 create mode 100644 samples/h265SampleFrames/frame-294.h265 create mode 100644 samples/h265SampleFrames/frame-295.h265 create mode 100644 samples/h265SampleFrames/frame-296.h265 create mode 100644 samples/h265SampleFrames/frame-297.h265 create mode 100644 samples/h265SampleFrames/frame-298.h265 create mode 100644 samples/h265SampleFrames/frame-299.h265 create mode 100644 samples/h265SampleFrames/frame-300.h265 create mode 100644 samples/h265SampleFrames/frame-301.h265 create mode 100644 samples/h265SampleFrames/frame-302.h265 create mode 100644 samples/h265SampleFrames/frame-303.h265 create mode 100644 samples/h265SampleFrames/frame-304.h265 create mode 100644 samples/h265SampleFrames/frame-305.h265 create mode 100644 samples/h265SampleFrames/frame-306.h265 create mode 100644 samples/h265SampleFrames/frame-307.h265 create mode 100644 samples/h265SampleFrames/frame-308.h265 create mode 100644 samples/h265SampleFrames/frame-309.h265 create mode 100644 samples/h265SampleFrames/frame-310.h265 create mode 100644 samples/h265SampleFrames/frame-311.h265 create mode 100644 samples/h265SampleFrames/frame-312.h265 create mode 100644 samples/h265SampleFrames/frame-313.h265 create mode 100644 samples/h265SampleFrames/frame-314.h265 create mode 100644 samples/h265SampleFrames/frame-315.h265 create mode 100644 samples/h265SampleFrames/frame-316.h265 create mode 100644 samples/h265SampleFrames/frame-317.h265 create mode 100644 samples/h265SampleFrames/frame-318.h265 create mode 100644 samples/h265SampleFrames/frame-319.h265 create mode 100644 samples/h265SampleFrames/frame-320.h265 create mode 100644 samples/h265SampleFrames/frame-321.h265 create mode 100644 samples/h265SampleFrames/frame-322.h265 create mode 100644 samples/h265SampleFrames/frame-323.h265 create mode 100644 samples/h265SampleFrames/frame-324.h265 create mode 100644 samples/h265SampleFrames/frame-325.h265 create mode 100644 samples/h265SampleFrames/frame-326.h265 create mode 100644 samples/h265SampleFrames/frame-327.h265 create mode 100644 samples/h265SampleFrames/frame-328.h265 create mode 100644 samples/h265SampleFrames/frame-329.h265 create mode 100644 samples/h265SampleFrames/frame-330.h265 create mode 100644 samples/h265SampleFrames/frame-331.h265 create mode 100644 samples/h265SampleFrames/frame-332.h265 create mode 100644 samples/h265SampleFrames/frame-333.h265 create mode 100644 samples/h265SampleFrames/frame-334.h265 create mode 100644 samples/h265SampleFrames/frame-335.h265 create mode 100644 samples/h265SampleFrames/frame-336.h265 create mode 100644 samples/h265SampleFrames/frame-337.h265 create mode 100644 samples/h265SampleFrames/frame-338.h265 create mode 100644 samples/h265SampleFrames/frame-339.h265 create mode 100644 samples/h265SampleFrames/frame-340.h265 create mode 100644 samples/h265SampleFrames/frame-341.h265 create mode 100644 samples/h265SampleFrames/frame-342.h265 create mode 100644 samples/h265SampleFrames/frame-343.h265 create mode 100644 samples/h265SampleFrames/frame-344.h265 create mode 100644 samples/h265SampleFrames/frame-345.h265 create mode 100644 samples/h265SampleFrames/frame-346.h265 create mode 100644 samples/h265SampleFrames/frame-347.h265 create mode 100644 samples/h265SampleFrames/frame-348.h265 create mode 100644 samples/h265SampleFrames/frame-349.h265 create mode 100644 samples/h265SampleFrames/frame-350.h265 create mode 100644 samples/h265SampleFrames/frame-351.h265 create mode 100644 samples/h265SampleFrames/frame-352.h265 create mode 100644 samples/h265SampleFrames/frame-353.h265 create mode 100644 samples/h265SampleFrames/frame-354.h265 create mode 100644 samples/h265SampleFrames/frame-355.h265 create mode 100644 samples/h265SampleFrames/frame-356.h265 create mode 100644 samples/h265SampleFrames/frame-357.h265 create mode 100644 samples/h265SampleFrames/frame-358.h265 create mode 100644 samples/h265SampleFrames/frame-359.h265 create mode 100644 samples/h265SampleFrames/frame-360.h265 create mode 100644 samples/h265SampleFrames/frame-361.h265 create mode 100644 samples/h265SampleFrames/frame-362.h265 create mode 100644 samples/h265SampleFrames/frame-363.h265 create mode 100644 samples/h265SampleFrames/frame-364.h265 create mode 100644 samples/h265SampleFrames/frame-365.h265 create mode 100644 samples/h265SampleFrames/frame-366.h265 create mode 100644 samples/h265SampleFrames/frame-367.h265 create mode 100644 samples/h265SampleFrames/frame-368.h265 create mode 100644 samples/h265SampleFrames/frame-369.h265 create mode 100644 samples/h265SampleFrames/frame-370.h265 create mode 100644 samples/h265SampleFrames/frame-371.h265 create mode 100644 samples/h265SampleFrames/frame-372.h265 create mode 100644 samples/h265SampleFrames/frame-373.h265 create mode 100644 samples/h265SampleFrames/frame-374.h265 create mode 100644 samples/h265SampleFrames/frame-375.h265 create mode 100644 samples/h265SampleFrames/frame-376.h265 create mode 100644 samples/h265SampleFrames/frame-377.h265 create mode 100644 samples/h265SampleFrames/frame-378.h265 create mode 100644 samples/h265SampleFrames/frame-379.h265 create mode 100644 samples/h265SampleFrames/frame-380.h265 create mode 100644 samples/h265SampleFrames/frame-381.h265 create mode 100644 samples/h265SampleFrames/frame-382.h265 create mode 100644 samples/h265SampleFrames/frame-383.h265 create mode 100644 samples/h265SampleFrames/frame-384.h265 create mode 100644 samples/h265SampleFrames/frame-385.h265 create mode 100644 samples/h265SampleFrames/frame-386.h265 create mode 100644 samples/h265SampleFrames/frame-387.h265 create mode 100644 samples/h265SampleFrames/frame-388.h265 create mode 100644 samples/h265SampleFrames/frame-389.h265 create mode 100644 samples/h265SampleFrames/frame-390.h265 create mode 100644 samples/h265SampleFrames/frame-391.h265 create mode 100644 samples/h265SampleFrames/frame-392.h265 create mode 100644 samples/h265SampleFrames/frame-393.h265 create mode 100644 samples/h265SampleFrames/frame-394.h265 create mode 100644 samples/h265SampleFrames/frame-395.h265 create mode 100644 samples/h265SampleFrames/frame-396.h265 create mode 100644 samples/h265SampleFrames/frame-397.h265 create mode 100644 samples/h265SampleFrames/frame-398.h265 create mode 100644 samples/h265SampleFrames/frame-399.h265 create mode 100644 samples/h265SampleFrames/frame-400.h265 create mode 100644 samples/h265SampleFrames/frame-401.h265 create mode 100644 samples/h265SampleFrames/frame-402.h265 create mode 100644 samples/h265SampleFrames/frame-403.h265 diff --git a/README.md b/README.md index 2c9720e52..d19d66529 100644 --- a/README.md +++ b/README.md @@ -80,24 +80,42 @@ To run the samples: export AWS_SECRET_ACCESS_KEY= export AWS_ACCESS_KEY_ID= ``` -For audio+video, run `./kvsAudioVideoStreamingSample ` +For audio+video, run `./kvsAudioVideoStreamingSample ` -The last three arguments are optional. By default, +The last 5 arguments are optional. By default, * the `streaming-duration-in-seconds` is 20 seconds * `sample-location` is `../samples` * `audio-codec` is `aac` +* `video-codec` is `h264` +* `images-flag` is `0` + +Valid inputs for `` in these samples are: +* aac +* alaw + +Valid inputs for `` in these samples are: +* h264 +* h265 If you want to use the sample for `PCM_ALAW/G.711` frames, run -`./kvsAudioVideoStreamingSample alaw 0` +`./kvsAudioVideoStreamingSample alaw h264 0` + +This will stream the video/audio files from the `samples/h264SampleFrames` or `samples/h265SampleFrames` and `samples/aacSampleFrames` or `samples/alawSampleFrames` respectively. -This will stream the video/audio files from the `samples/h264SampleFrames` and `samples/aacSampleFrames` or `samples/alawSampleFrames` (as per the choice of audio codec in the last argument) respectively. +If you want to enable KVS events in fragment metadata, change the `` parameter from 0 -> 1. This feature is found only in the audio/video sample, but can be written into the video only sample as well. -If you want to enable KVS events in fragment metadata, change the 5th parameter from 0 -> 1. This feature is found only in the audio/video sample, but can be written into the video only sample as well. +For video only, run `./kvsVideoOnlyStreamingSample ` -For video only, run `./kvsVideoOnlyStreamingSample ` +Example: `./kvsVideoOnlyStreamingSample myTest` This will stream the video files from the `samples/h264SampleFrames`. +OR you can run `./kvsVideoOnlyStreamingSample myTest h265` + +This will stream the video files from the `samples/h265SampleFrames`. + +Note: The resulting sample video is the same. + For audio only, run `./kvsAudioOnlyStreamingSample `. This will stream the audio files from the `samples/aacSampleFrames` or `samples/alawSampleFrames` (as per the choice of audio codec in the last argument) respectively. diff --git a/samples/KvsAudioVideoStreamingSample.c b/samples/KvsAudioVideoStreamingSample.c index 45f0a289b..a84cad135 100644 --- a/samples/KvsAudioVideoStreamingSample.c +++ b/samples/KvsAudioVideoStreamingSample.c @@ -1,23 +1,26 @@ #include -#define DEFAULT_RETENTION_PERIOD 2 * HUNDREDS_OF_NANOS_IN_AN_HOUR -#define DEFAULT_BUFFER_DURATION 120 * HUNDREDS_OF_NANOS_IN_A_SECOND -#define DEFAULT_CALLBACK_CHAIN_COUNT 5 -#define DEFAULT_KEY_FRAME_INTERVAL 45 -#define DEFAULT_FPS_VALUE 25 -#define DEFAULT_STREAM_DURATION 20 * HUNDREDS_OF_NANOS_IN_A_SECOND -#define SAMPLE_AUDIO_FRAME_DURATION (20 * HUNDREDS_OF_NANOS_IN_A_MILLISECOND) -#define SAMPLE_VIDEO_FRAME_DURATION (HUNDREDS_OF_NANOS_IN_A_SECOND / DEFAULT_FPS_VALUE) -#define AAC_AUDIO_TRACK_SAMPLING_RATE 48000 -#define ALAW_AUDIO_TRACK_SAMPLING_RATE 8000 -#define AAC_AUDIO_TRACK_CHANNEL_CONFIG 2 -#define ALAW_AUDIO_TRACK_CHANNEL_CONFIG 1 -#define AUDIO_CODEC_NAME_MAX_LENGTH 5 -#define AUDIO_CODEC_NAME_ALAW "alaw" -#define AUDIO_CODEC_NAME_AAC "aac" +#define DEFAULT_RETENTION_PERIOD 2 * HUNDREDS_OF_NANOS_IN_AN_HOUR +#define DEFAULT_BUFFER_DURATION 120 * HUNDREDS_OF_NANOS_IN_A_SECOND +#define DEFAULT_CALLBACK_CHAIN_COUNT 5 +#define DEFAULT_KEY_FRAME_INTERVAL 45 +#define DEFAULT_FPS_VALUE 25 +#define DEFAULT_STREAM_DURATION 20 * HUNDREDS_OF_NANOS_IN_A_SECOND +#define SAMPLE_AUDIO_FRAME_DURATION (20 * HUNDREDS_OF_NANOS_IN_A_MILLISECOND) +#define SAMPLE_VIDEO_FRAME_DURATION (HUNDREDS_OF_NANOS_IN_A_SECOND / DEFAULT_FPS_VALUE) +#define AAC_AUDIO_TRACK_SAMPLING_RATE 48000 +#define ALAW_AUDIO_TRACK_SAMPLING_RATE 8000 +#define AAC_AUDIO_TRACK_CHANNEL_CONFIG 2 +#define ALAW_AUDIO_TRACK_CHANNEL_CONFIG 1 +#define AUDIO_CODEC_NAME_MAX_LENGTH 5 +#define VIDEO_CODEC_NAME_MAX_LENGTH 5 +#define AUDIO_CODEC_NAME_ALAW "alaw" +#define AUDIO_CODEC_NAME_AAC "aac" +#define VIDEO_CODEC_NAME_H264 "h264" +#define VIDEO_CODEC_NAME_H265 "h265" #define NUMBER_OF_VIDEO_FRAME_FILES 403 -#define NUMBER_OF_AUDIO_FRAME_FILES 582 +#define NUMBER_OF_AUDIO_FRAME_FILES 582 #define FILE_LOGGING_BUFFER_SIZE (100 * 1024) #define MAX_NUMBER_OF_LOG_FILES 5 @@ -68,11 +71,11 @@ PVOID putVideoFrameRoutine(PVOID args) while (defaultGetTime() < data->streamStopTime) { status = putKinesisVideoFrame(data->streamHandle, &frame); if (data->firstFrame) { - startUpLatency = (DOUBLE)(GETTIME() - data->startTime) / (DOUBLE) HUNDREDS_OF_NANOS_IN_A_MILLISECOND; + startUpLatency = (DOUBLE) (GETTIME() - data->startTime) / (DOUBLE) HUNDREDS_OF_NANOS_IN_A_MILLISECOND; DLOGD("Start up latency: %lf ms", startUpLatency); data->firstFrame = FALSE; - if(gEventsEnabled) { - //generate an image and notification event at the start of the video stream. + if (gEventsEnabled) { + // generate an image and notification event at the start of the video stream. putKinesisVideoEventMetadata(data->streamHandle, STREAM_EVENT_TYPE_NOTIFICATION | STREAM_EVENT_TYPE_IMAGE_GENERATION, NULL); } } @@ -106,7 +109,7 @@ PVOID putVideoFrameRoutine(PVOID args) printf("putVideoFrameRoutine failed with 0x%08x", retStatus); } - return (PVOID)(ULONG_PTR) retStatus; + return (PVOID) (ULONG_PTR) retStatus; } PVOID putAudioFrameRoutine(PVOID args) @@ -161,7 +164,7 @@ PVOID putAudioFrameRoutine(PVOID args) printf("putAudioFrameRoutine failed with 0x%08x", retStatus); } - return (PVOID)(ULONG_PTR) retStatus; + return (PVOID) (ULONG_PTR) retStatus; } INT32 main(INT32 argc, CHAR* argv[]) @@ -180,23 +183,30 @@ INT32 main(INT32 argc, CHAR* argv[]) UINT32 i; CHAR filePath[MAX_PATH_LEN + 1]; PTrackInfo pAudioTrack = NULL; - CHAR audioCodec[AUDIO_CODEC_NAME_MAX_LENGTH]; + CHAR audioCodec[AUDIO_CODEC_NAME_MAX_LENGTH] = {0}; + CHAR videoCodec[VIDEO_CODEC_NAME_MAX_LENGTH] = {0}; BYTE aacAudioCpd[KVS_AAC_CPD_SIZE_BYTE]; BYTE alawAudioCpd[KVS_PCM_CPD_SIZE_BYTE]; + VIDEO_CODEC_ID videoCodecID = VIDEO_CODEC_ID_H264; MEMSET(&data, 0x00, SIZEOF(SampleCustomData)); - STRNCPY(audioCodec, AUDIO_CODEC_NAME_AAC, STRLEN(AUDIO_CODEC_NAME_AAC)); //aac audio by default + STRNCPY(audioCodec, AUDIO_CODEC_NAME_AAC, STRLEN(AUDIO_CODEC_NAME_AAC)); // aac audio by default + STRNCPY(videoCodec, VIDEO_CODEC_NAME_H264, STRLEN(VIDEO_CODEC_NAME_H264)); // h264 video by default - if (argc == 6) { - if (STRCMP(argv[5], "1")){ + if (argc == 7) { + if (STRCMP(argv[6], "1")) { gEventsEnabled = 1; } } - if (argc >= 5) { - if (!STRCMP(argv[4], AUDIO_CODEC_NAME_ALAW)){ + if (argc >= 6) { + if (!STRCMP(argv[4], AUDIO_CODEC_NAME_ALAW)) { STRNCPY(audioCodec, AUDIO_CODEC_NAME_ALAW, STRLEN(AUDIO_CODEC_NAME_ALAW)); - } + } + if (!STRCMP(argv[5], VIDEO_CODEC_NAME_H265)) { + STRNCPY(videoCodec, VIDEO_CODEC_NAME_H265, STRLEN(VIDEO_CODEC_NAME_H265)); + videoCodecID = VIDEO_CODEC_ID_H265; + } } if (argc < 2) { printf("Usage: AWS_ACCESS_KEY_ID=SAMPLEKEY AWS_SECRET_ACCESS_KEY=SAMPLESECRET %s \n", @@ -231,7 +241,7 @@ INT32 main(INT32 argc, CHAR* argv[]) printf("Loading video frames...\n"); for (i = 0; i < NUMBER_OF_VIDEO_FRAME_FILES; ++i) { - SNPRINTF(filePath, MAX_PATH_LEN, "%s/h264SampleFrames/frame-%03d.h264", data.sampleDir, i + 1); + SNPRINTF(filePath, MAX_PATH_LEN, "%s/%sSampleFrames/frame-%03d.%s", data.sampleDir, videoCodec, i + 1, videoCodec); CHK_STATUS(readFile(filePath, TRUE, NULL, &fileSize)); data.videoFrames[i].buffer = (PBYTE) MEMALLOC(fileSize); data.videoFrames[i].size = fileSize; @@ -262,34 +272,36 @@ INT32 main(INT32 argc, CHAR* argv[]) // generate audio cpd if (!STRCMP(audioCodec, AUDIO_CODEC_NAME_ALAW)) { - CHK_STATUS(createRealtimeAudioVideoStreamInfoProviderWithCodecs(streamName, DEFAULT_RETENTION_PERIOD, DEFAULT_BUFFER_DURATION, VIDEO_CODEC_ID_H264, AUDIO_CODEC_ID_PCM_ALAW, &pStreamInfo)); + CHK_STATUS(createRealtimeAudioVideoStreamInfoProviderWithCodecs(streamName, DEFAULT_RETENTION_PERIOD, DEFAULT_BUFFER_DURATION, videoCodecID, + AUDIO_CODEC_ID_PCM_ALAW, &pStreamInfo)); // adjust members of pStreamInfo here if needed // set up audio cpd. pAudioTrack = pStreamInfo->streamCaps.trackInfoList[0].trackId == DEFAULT_AUDIO_TRACK_ID ? &pStreamInfo->streamCaps.trackInfoList[0] - : &pStreamInfo->streamCaps.trackInfoList[1]; + : &pStreamInfo->streamCaps.trackInfoList[1]; pAudioTrack->codecPrivateData = alawAudioCpd; pAudioTrack->codecPrivateDataSize = KVS_PCM_CPD_SIZE_BYTE; - CHK_STATUS(mkvgenGeneratePcmCpd(KVS_PCM_FORMAT_CODE_ALAW, ALAW_AUDIO_TRACK_SAMPLING_RATE, ALAW_AUDIO_TRACK_CHANNEL_CONFIG, pAudioTrack->codecPrivateData, - pAudioTrack->codecPrivateDataSize)); + CHK_STATUS(mkvgenGeneratePcmCpd(KVS_PCM_FORMAT_CODE_ALAW, ALAW_AUDIO_TRACK_SAMPLING_RATE, ALAW_AUDIO_TRACK_CHANNEL_CONFIG, + pAudioTrack->codecPrivateData, pAudioTrack->codecPrivateDataSize)); } else { - CHK_STATUS(createRealtimeAudioVideoStreamInfoProviderWithCodecs(streamName, DEFAULT_RETENTION_PERIOD, DEFAULT_BUFFER_DURATION, VIDEO_CODEC_ID_H264, AUDIO_CODEC_ID_AAC, &pStreamInfo)); + CHK_STATUS(createRealtimeAudioVideoStreamInfoProviderWithCodecs(streamName, DEFAULT_RETENTION_PERIOD, DEFAULT_BUFFER_DURATION, videoCodecID, + AUDIO_CODEC_ID_AAC, &pStreamInfo)); // CHK_STATUS(createRealtimeAudioVideoStreamInfoProvider(streamName, DEFAULT_RETENTION_PERIOD, DEFAULT_BUFFER_DURATION, &pStreamInfo)); - // You can use createRealtimeAudioVideoStreamInfoProvider for H.264 and AAC as it uses them by default + // You can use createRealtimeAudioVideoStreamInfoProvider for H.264 and AAC as it uses them by default // To specify PCM/G.711 use createRealtimeAudioVideoStreamInfoProviderWithCodecs // adjust members of pStreamInfo here if needed // set up audio cpd. pAudioTrack = pStreamInfo->streamCaps.trackInfoList[0].trackId == DEFAULT_AUDIO_TRACK_ID ? &pStreamInfo->streamCaps.trackInfoList[0] - : &pStreamInfo->streamCaps.trackInfoList[1]; + : &pStreamInfo->streamCaps.trackInfoList[1]; pAudioTrack->codecPrivateData = aacAudioCpd; pAudioTrack->codecPrivateDataSize = KVS_AAC_CPD_SIZE_BYTE; CHK_STATUS(mkvgenGenerateAacCpd(AAC_LC, AAC_AUDIO_TRACK_SAMPLING_RATE, AAC_AUDIO_TRACK_CHANNEL_CONFIG, pAudioTrack->codecPrivateData, - pAudioTrack->codecPrivateDataSize)); + pAudioTrack->codecPrivateDataSize)); } - + // use relative time mode. Buffer timestamps start from 0 pStreamInfo->streamCaps.absoluteFragmentTimes = FALSE; diff --git a/samples/KvsVideoOnlyStreamingSample.c b/samples/KvsVideoOnlyStreamingSample.c index feb939873..f3f342173 100644 --- a/samples/KvsVideoOnlyStreamingSample.c +++ b/samples/KvsVideoOnlyStreamingSample.c @@ -8,12 +8,15 @@ #define DEFAULT_STREAM_DURATION 20 * HUNDREDS_OF_NANOS_IN_A_SECOND #define DEFAULT_STORAGE_SIZE 20 * 1024 * 1024 #define RECORDED_FRAME_AVG_BITRATE_BIT_PS 3800000 +#define VIDEO_CODEC_NAME_H264 "h264" +#define VIDEO_CODEC_NAME_H265 "h265" +#define VIDEO_CODEC_NAME_MAX_LENGTH 5 #define NUMBER_OF_FRAME_FILES 403 #define FILE_LOGGING_BUFFER_SIZE (100 * 1024) #define MAX_NUMBER_OF_LOG_FILES 5 -STATUS readFrameData(PFrame pFrame, PCHAR frameFilePath) +STATUS readFrameData(PFrame pFrame, PCHAR frameFilePath, PCHAR videoCodec) { STATUS retStatus = STATUS_SUCCESS; CHAR filePath[MAX_PATH_LEN + 1]; @@ -23,7 +26,7 @@ STATUS readFrameData(PFrame pFrame, PCHAR frameFilePath) CHK(pFrame != NULL, STATUS_NULL_ARG); index = pFrame->index % NUMBER_OF_FRAME_FILES + 1; - SNPRINTF(filePath, MAX_PATH_LEN, "%s/frame-%03d.h264", frameFilePath, index); + SNPRINTF(filePath, MAX_PATH_LEN, "%s/%sSampleFrames/frame-%03d.%s", frameFilePath, videoCodec, index, videoCodec); size = pFrame->size; // Get the size and read into frame @@ -62,6 +65,9 @@ INT32 main(INT32 argc, CHAR* argv[]) DOUBLE startUpLatency; BOOL firstFrame = TRUE; UINT64 startTime; + CHAR videoCodec[VIDEO_CODEC_NAME_MAX_LENGTH]; + STRNCPY(videoCodec, VIDEO_CODEC_NAME_H264, STRLEN(VIDEO_CODEC_NAME_H264)); // h264 video by default + VIDEO_CODEC_ID videoCodecID = VIDEO_CODEC_ID_H264; if (argc < 2) { defaultLogPrint( @@ -77,10 +83,10 @@ INT32 main(INT32 argc, CHAR* argv[]) } MEMSET(frameFilePath, 0x00, MAX_PATH_LEN + 1); - if (argc < 4) { - STRCPY(frameFilePath, (PCHAR) "../samples/h264SampleFrames"); + if (argc < 5) { + STRCPY(frameFilePath, (PCHAR) "../samples/"); } else { - STRNCPY(frameFilePath, argv[3], MAX_PATH_LEN); + STRNCPY(frameFilePath, argv[4], MAX_PATH_LEN); } cacertPath = getenv(CACERT_PATH_ENV_VAR); @@ -91,8 +97,15 @@ INT32 main(INT32 argc, CHAR* argv[]) } if (argc >= 3) { + if (!STRCMP(argv[2], VIDEO_CODEC_NAME_H265)) { + STRNCPY(videoCodec, VIDEO_CODEC_NAME_H265, STRLEN(VIDEO_CODEC_NAME_H265)); + videoCodecID = VIDEO_CODEC_ID_H265; + } + } + + if (argc >= 4) { // Get the duration and convert to an integer - CHK_STATUS(STRTOUI64(argv[2], NULL, 10, &streamingDuration)); + CHK_STATUS(STRTOUI64(argv[3], NULL, 10, &streamingDuration)); streamingDuration *= HUNDREDS_OF_NANOS_IN_A_SECOND; } @@ -104,7 +117,8 @@ INT32 main(INT32 argc, CHAR* argv[]) pDeviceInfo->clientInfo.loggerLogLevel = LOG_LEVEL_DEBUG; pDeviceInfo->storageInfo.storageSize = DEFAULT_STORAGE_SIZE; - CHK_STATUS(createRealtimeVideoStreamInfoProvider(streamName, DEFAULT_RETENTION_PERIOD, DEFAULT_BUFFER_DURATION, &pStreamInfo)); + CHK_STATUS( + createRealtimeVideoStreamInfoProviderWithCodecs(streamName, DEFAULT_RETENTION_PERIOD, DEFAULT_BUFFER_DURATION, videoCodecID, &pStreamInfo)); CHK_STATUS(setStreamInfoBasedOnStorageSize(DEFAULT_STORAGE_SIZE, RECORDED_FRAME_AVG_BITRATE_BIT_PS, 1, pStreamInfo)); // adjust members of pStreamInfo here if needed @@ -139,11 +153,11 @@ INT32 main(INT32 argc, CHAR* argv[]) frame.flags = fileIndex % DEFAULT_KEY_FRAME_INTERVAL == 0 ? FRAME_FLAG_KEY_FRAME : FRAME_FLAG_NONE; frame.size = SIZEOF(frameBuffer); - CHK_STATUS(readFrameData(&frame, frameFilePath)); + CHK_STATUS(readFrameData(&frame, frameFilePath, videoCodec)); CHK_STATUS(putKinesisVideoFrame(streamHandle, &frame)); if (firstFrame) { - startUpLatency = (DOUBLE)(GETTIME() - startTime) / (DOUBLE) HUNDREDS_OF_NANOS_IN_A_MILLISECOND; + startUpLatency = (DOUBLE) (GETTIME() - startTime) / (DOUBLE) HUNDREDS_OF_NANOS_IN_A_MILLISECOND; DLOGD("Start up latency: %lf ms", startUpLatency); firstFrame = FALSE; } diff --git a/samples/h265SampleFrames/frame-001.h265 b/samples/h265SampleFrames/frame-001.h265 new file mode 100644 index 0000000000000000000000000000000000000000..5dc63a9ea900386a11842352a7d210f9e4c2ab54 GIT binary patch literal 23235 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 Gw*Q#BTk%N% literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-002.h265 b/samples/h265SampleFrames/frame-002.h265 new file mode 100644 index 0000000000000000000000000000000000000000..3a22064e7f999f3b688ebe4812b50c0a90fa8985 GIT binary patch literal 183 zcmV;o07(A;000330niy=qbV352r>nbIUKwG=!nO$2KiIuhSv3CqPB$K?7pCw#z}fo zL~}Yo-fwYZ=TsJ<-1?*}+d7YMG=U4okt9(^HgJKW6iLSLzc~+@4M_~5&KVMim=d-y9PTK{kZ8>knUt-5f#U=K Df0_|S literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-004.h265 b/samples/h265SampleFrames/frame-004.h265 new file mode 100644 index 0000000000000000000000000000000000000000..e917b65034cae33d5fb775a3a9fa899b20321167 GIT binary patch literal 48 zcmV-00MGvb000310pKM6`YaMeI~++s;YQM>x`1K;72(hoLG_@tfWVpXXcX&e6Rv9} GPzczwI20WK literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-005.h265 b/samples/h265SampleFrames/frame-005.h265 new file mode 100644 index 0000000000000000000000000000000000000000..206b5d7bb1b51356f743aae7e1c9ed5b8aa0ca8b GIT binary patch literal 1345 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 B`;!0w literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-007.h265 b/samples/h265SampleFrames/frame-007.h265 new file mode 100644 index 0000000000000000000000000000000000000000..d32fd40781a478d6f57dae6f5a95efaacbd627a6 GIT binary patch literal 87 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-012.h265 b/samples/h265SampleFrames/frame-012.h265 new file mode 100644 index 0000000000000000000000000000000000000000..61b07af09dc2596e708668a0996bdf00f2505552 GIT binary patch literal 146 zcmV;D0B!#O000330pWrtS6^|20t_gk1|F2a<&bMX{aT&SSa8OG4VJ$tz(GNCo zTy%4*$c)BI^@3i-0+naIGr0^WNWjp#CSHxp)z5UE$Q>Lhg}M07bJr$@u$G(u3^ijZ zzJNWPvU^ek!E9nh0#uLqI4WG%Dy*HtiCSw9(g;sD`KbDTiIczOClI*cE5!S+K-XYJ Ar2qf` literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-013.h265 b/samples/h265SampleFrames/frame-013.h265 new file mode 100644 index 0000000000000000000000000000000000000000..01fabf5cf9553191ec83514a829da98b40525589 GIT binary patch literal 79 zcmV-V0I>f6000310pUjVRrHGr1QetYi#5Q~bV9jK6aw?%VL$)`YydY3A%kJFl7JVQ lAKUy3j+B6cb4c$u&PCyfN~n~fu!!^Ke%M9Xo9F-&bLi+(`TbV9jFKmzmOVL$)`x1azw3L$s&nY^?Y znW|UYQZi#T-#Zhi5Cd_ja`)Y;G2K9vx^Al24A43gb9K!AQBeM_`%B=e)=5uTse)65 I07|A;z+%ZQ*#H0l literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-015.h265 b/samples/h265SampleFrames/frame-015.h265 new file mode 100644 index 0000000000000000000000000000000000000000..261e8fbd16b919c0cfad79ee768788e680053f11 GIT binary patch literal 62 zcmV-E0KxwN000310pX%8*Y_AmAc&?(iK-$c>RzMs`gH-Q02Y*h05M=gzz{}2uz|dU U{EyN@teH_)nn50hb-)1pfc2OfY5)KL literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-016.h265 b/samples/h265SampleFrames/frame-016.h265 new file mode 100644 index 0000000000000000000000000000000000000000..4fe883b3271dca5ce4187ceeb82d80dfcbe28862 GIT binary patch literal 5426 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-018.h265 b/samples/h265SampleFrames/frame-018.h265 new file mode 100644 index 0000000000000000000000000000000000000000..ab25cfc499c5c2034d2397887b5ca3b76010eedb GIT binary patch literal 81 zcmV-X0IvT4000310paHLRrHGq1QC@D_h8U$H_aT*U|bGjro)000310pbSLb@Yn}1Qf&=kGDY1(h4$-1U>6IVQ*><>H_?v;d(&_}N%oq+a% BDUkpG literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-020.h265 b/samples/h265SampleFrames/frame-020.h265 new file mode 100644 index 0000000000000000000000000000000000000000..969acfd04392395657296bf80dfe85bb854eeadd GIT binary patch literal 57 zcmV-90LK3S000310pda}*Y_AgAc%x$k(YlE8$tnq6=A>t0k5i5+{hUmsWo7|CY9QN PrC~qnH}jthQ~;61FV7Yq literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-021.h265 b/samples/h265SampleFrames/frame-021.h265 new file mode 100644 index 0000000000000000000000000000000000000000..b06f504f2896e7efe571fc5c3c47205d1d701374 GIT binary patch literal 6925 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 T3qHe%oRMb^xfHa+?wOr%@Jn^o literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-022.h265 b/samples/h265SampleFrames/frame-022.h265 new file mode 100644 index 0000000000000000000000000000000000000000..ae3f127e600dc4f624cd76542855096fa082a55f GIT binary patch literal 140 zcmV;70CWEU000330ph|ZQrFyLA`CEs2yM?m<9&VwU)#M6a15A$p=#XY(6b+}ch(tx zzr?t%?L$!jD^;XiyA1@L7#MPh7>tQZI@)N9=9vYhE=k)e_ah^SEHOOJH#(mW&bk;+ uv5%>Z$R!!C(W+2@HTEGU&St6dQCNnJY7R7jJr*t`IHD!e0e}K&PHjw3DLVK7 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-023.h265 b/samples/h265SampleFrames/frame-023.h265 new file mode 100644 index 0000000000000000000000000000000000000000..1767b998d4ca27566e5c6b8ecb03544b3f641d42 GIT binary patch literal 93 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 YfOK#wxNs(mduJM5(uE||L*Izs@Po^h*#H0l literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-027.h265 b/samples/h265SampleFrames/frame-027.h265 new file mode 100644 index 0000000000000000000000000000000000000000..f5bc6c06cbef1fff9db1714fd763212061533313 GIT binary patch literal 112 zcmV-$0FVCw000330pnsPQrFyLA`CEM1~n)^<9&VrC}i9XZ~v-1EqLH&YEGmw0e-lp@gPV5 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-029.h265 b/samples/h265SampleFrames/frame-029.h265 new file mode 100644 index 0000000000000000000000000000000000000000..d226a1744f29f701a1b757df04ef41f208625b63 GIT binary patch literal 90 zcmV-g0Hyx`000310pmv1b@YoJ5J`q+%z(`&Z&X??_xaY(l;HDWBg9v$)h-F%p+NjK^x#tSdlOF3G0B!LjjBdBO5!2kdN literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-030.h265 b/samples/h265SampleFrames/frame-030.h265 new file mode 100644 index 0000000000000000000000000000000000000000..8c5d999636711454da7e98e9f4d53886b14f9a26 GIT binary patch literal 52 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 QK?AgU(n<}LJ<8XdfKOXt#{d8T literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-032.h265 b/samples/h265SampleFrames/frame-032.h265 new file mode 100644 index 0000000000000000000000000000000000000000..4ca6405673fe43a945944723cceb51203a8912a5 GIT binary patch literal 112 zcmV-$0FVCw000330ptQFQrFyKq6$HcqvqhLggmMJ1}GP=3YS47sVGlXyY!>*L+9wD z7NTPT#b*J}9NMxWkgJEXIXfgvP^#S3jWo!$&~+zd(kI}=8EDYO3vyz2DihI$Ok9y% SjUwdID%VrFr9{#IJL`VVH#5Zm literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-033.h265 b/samples/h265SampleFrames/frame-033.h265 new file mode 100644 index 0000000000000000000000000000000000000000..f92eebef235783c32c091368e9b193447c0eb303 GIT binary patch literal 52 zcmV-40L%XX000310prH?RrHG)5aVt;ru1~RH2?$zzyMGGpcQbafUIAFbbVGT>;7V%_cq0Gm-Iy0;^3jb9<6T|Z4 zFL6|asU_O8)K1Hxa!BZ5mYTo9>sCNzrvHz=fI|d0PUfL8s~>>4*D-vAG-ALJ@ybw5 z9{5l5c^6g4q->I=xA%Hv7=CKz4VZfhX1^maQSkBQ2>t*$mo~4WS~8W_-Io$UZ62mq zlK(6mEVeLaBU~DAuTC$d4lsFtKodT!WhSy39@U#(_VR@+(O)W`5*F}nohgR}*mF;e zgC8j>CV^1F=odf{?fTsOb2)YuFZ8~#ZMQbZvwnx@Fu}l4WO9e#%}3n-Jw(lcSnu}0 zSkuSm8uhhENMr))78~3@2F?s@T%1W%&i|np#(Kx~W{?l6I7z;&7ye@E>uAKu+3Ulm zJ(N(t;vb03ZUp?!yU2>*{m#MTmzN7z08gE@tuxT#-qxQ>jUHv-hzRYgg-w0S$6kHP zl^rF2%sqVWpFGQLaNwhQ*%64I-b&OK;Lcp6S3J936FJ~xIo8qR1w#pb;kFW{sbYF0 z_*s_kzNPf7pc>MnufgI3;Jh6wP!^vv%xQr*0 ze;Omolb2&8UCEBx`1{|A70}{;Bz`Ou#?f`Aoiil#DXw8%2@mPxZ#54!p8 z)ji6}YWQO5vb}(@_mIFH1y->NhtMBXozkrmc*Tue0?J zpyw|WV1{rYQ7b#NvS?~Q2B--~2Qj4lNFLF}cY9rpY(3v-D=0s2bJ_c8^^t#0o|3fA z;jNI{G!HI-%yAMAzhZcL4!;pp`q~ph;JJ_&pZ@7;gWhB zFSn4->_tDhRNx9WF(E(1yx|V&z8&RLT8&)B*cKgq#HdNYCUPkN3jjn41WEU_G4_uI z_Wy*48E2nx%I-~Cuw>*d58*R!tm6oWnQKy{$0C=8sgtlL88j_~;v{rcS`kj+07AUH z7w;CP2+s=@Y`=jdW-Zi04spoFK^-Av z9t&&(ppY&c%-;Mhz1;935k(3DH=8VPl6)aZljBS4ZV=*=%)vscZuoc7EXa)-Xw+f5 zAB3yiI5p1L&K%O)4nUvu=St~k6@)!K>;;m?bOEqGhpB~==qkmVI4#cpP=2 zd=cuS<>nawV`yU*G%eWZ`|B+ych*Fzx-xaT`xw}N7IvZzrWoSTpq~(pB4a~*h=^O4 z-EO5uC*Akqm#q5byQ^U5jK)O^r8;}oo+3jfVA5gw9^b83?EmxBZnSj`bPcy&KR(=X zId9E6K5FIQjUJDz?k0zNKI5r}-Br@exbm2-#ex%&@Z9Ig?L+$JJX&u#8 zcEHoWO*KUXKQ8^%TXuR6571;T|ISutQa6)fI72DL6wP7d9c*M4o!CXIpm@pjL#HRh zv-s(Sd3@RoISRUYTvKDAB&hG-7jETy2jUQw8iR?uZcI2?;BIoYY9y{UaWSi(cMRcz zEWqe4yIWrbv99%SKMuV4CQP!C;_Y5}q1;SIS_Pn(CCYKBs#^n6J?`dp6@v zvB6Z2ew~~JT}&5mEqDVQp&NUX5G76iPJm1gH219UzYagps)~Rf__jGUW~cnvf;R!P zE;K5Y_wPzUZ=JZ-{04!Uu72Iy+cdSEqT!eA}ez z8}K)*(|sn^w#FawO#;0t-AM6E&j(l{*mX)g>x@srRimeJk8d^%ogkeEIzd2j- zB7-^bWoV*+Su1)CbT|^X_$k>fB{urVr_j7@3wB2Mi5t1Fb|j0q;cv-8e@}9t`jaAE zz?!Hrx~?{pa~w1M@R@6Lld$+rK^4Pyy?UPH@WsWDfg&m`k6U~@WqbETd}5XSGv8c= z3B$f)>hCM>+Pq+Sqp#hKVKAb{SaDIf=I(g@9$`$v0am@vDL6!z;I4!xC^FGeoqEs{%X`jI8b1Y;-0fCS=WQO5{h|1rjvr7q&gc@0RLQ=6>oxBn+{ IgQmtRYAoHlMF0Q* literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-037.h265 b/samples/h265SampleFrames/frame-037.h265 new file mode 100644 index 0000000000000000000000000000000000000000..b6fe173384c02baa8e95d7e8ccfeb66a883eb6b5 GIT binary patch literal 97 zcmV-n0G|H<000330px-uQrFyKf(kJS(t_aQ>H!}B0(Jlx&^sure91A(*c;vd$6f?v znT@a58ZEqqg|4Ne=OBy(3!DrA`bXGlCbh9`@IrhugAx{Ss>fQ8xhuJiZ3O$c01ZFD Do?j{u literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-038.h265 b/samples/h265SampleFrames/frame-038.h265 new file mode 100644 index 0000000000000000000000000000000000000000..3d7e1e8183f053556989d8a156109fef88ec666b GIT binary patch literal 48 zcmZQzU|?ime3JI{`X!wd=RC73$F8=>9y-a-!EGi6q9u^LV8<+yy8MEvdt~M~tXaE2KGYr!J literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-040.h265 b/samples/h265SampleFrames/frame-040.h265 new file mode 100644 index 0000000000000000000000000000000000000000..72cd7837de97c57fdae15dc4c7fd512202d55a48 GIT binary patch literal 1731 zcmV;!20Zxy000330ntdeRbO!o24I0JW(m!ybc)2_5W=0cAIXQIuInOX#i4jQ*ONZ6 zLY)TNf9qlwfC6zvb5-OiukIlDCD-iF{12?hqg`fbAUDKF1nNu zbO7>=wPaSC7(>b{yuF zq4m6}!X30n>9oKNsLV8`aYvlCg97A_;8%{6rp2k(J5m3HX9486a@un?S2ZOpEkznE zmCEa<_VgHCU%e)+6du+i-GICPduMxwvg%tl3VcvT;Mg9VY>mt&th^R@7HY+r{Xh;? zHi#u1Ubq@aRj(Ac-h3T<@7E+)D*-2mEggX_6fCjgPLh)o4H$`?5``$;%_gGh$n|5Y zU|swa`8{In<{v~yR+$1GndX@~8cE?0P%^`r(3kJ?;FFn|?Ft`M$E3Cpr~X(v801x)zM=dDh2$kVkx+Cn=53t;pawU&!}#6OE5wg~o& za-T@aWmx`HWiJE!5!3GsueIS9_)CfLcQdn9vb)RgTo81`yq6n0ojbW$yH@vCC?e92 zq93@Z@MT55GZ+D! z41?f%X%&&%CBPs%3RWi~@BbMSkYP~&5$}Ic_tL>&J8KL#Pm4#)4`f>_(>Q|CX%KB* z08K@EUtAS-`Q^db2x~G!#0j9Gn?2+6eSLS}q+NXC8J9v#dCKtLavotZn*@-9ip4$j zWYpf;^aT#ah7S_$AFo1|xq7i)%by;X3TK6?H}PISY`fGzbyNmFVx&x>El7m2M2}pz zZZjhH%;c3FR47&%tElNy$fpsQWHH7cka{BU&b1vQC|go{)U$4GxlMAvBYU+K)GK(y zgeCHZe2?5o&3UmpA0s5|H<_cCKai8pq4tCAkL2JA ztKDPU9IAXMCRf?D8HiAC;`Yz{qQ0>D+nnD7so8?QSey?_5YDR1=r@JqJZuQ=%xX>g zV}<~1fpX8n*x=B|bN!lwq-Tej8vyhuJh*5e9gf>}6LNjLXO=TKnXKdp#+$Ig}K#Y({ zO0Zwc5A7@p9%TD&jH*RJwgpYY)4k3$65pb3_>oKk0u6+e@~xGq;RhmCO*5IJ1zoKuR29J%LZ)8JZoUr8$Ws_({duN;?Q9_SFvXs}c;Cp6Lua!>1X`U8 z_)0>lR#6#>?l#+$+4qDF#X55RPk70|>@cG5Yf7E%{u z_lX4tpH+TP5?vDNRdhIF5#gvwQW~uF%Wsj7Pp<7N7Bh@w!_N-^oIVPo<2pel#eiZ) z=?igIX)#ZYWu`T+TH@L2@wn2QdI2!D8Y>s6WM)y{YAVe$K&wRk|{NI}QOl#5Z0MXy3(K7w2Pueu;3Xs?#39pEW*OPR<(s-Zlc zv~f<1dleWRpfwrLv*b&j@m&iVzJtkk+9NVr`^dUAazE%g@p7>=Xet?ZC3@spHO3P|m`3o%1tpDrlkJ&1ySMB!U_WsK7KTQR+7*hTPurDv{- zGHv;hSLpf#<{a}}a?|#tR(~;k|E8eDbd!z7JsdXr1K0-E%l91Sa(zc#KE6b_2F{I+ zK-wKzr=Gz*7DDc5K1En)@jdrfq!Xrqx@}!nIM_qHd3;Zt1UxJOwnLtL^4o*c-~Z-^ Zp!JO8FEhQG3BdV`5IT@X@uyMam-RoI(8J@JuRigP?UA;UJkW?7QTvSiXrp3}Mi@R0CicA(dnK{4xR5~Cf IxrdYm)c!szg#Z8m literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-042.h265 b/samples/h265SampleFrames/frame-042.h265 new file mode 100644 index 0000000000000000000000000000000000000000..fecc9c636b12745719e0c110536760061b3a9f54 GIT binary patch literal 56 zcmV-80LT9T000310p#ZO|46Yx1T!-`hIKLawpXbp=#6{S}4) literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-043.h265 b/samples/h265SampleFrames/frame-043.h265 new file mode 100644 index 0000000000000000000000000000000000000000..7bf4332d2e18a695570946ac402ff93fe014e55c GIT binary patch literal 42774 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 yTE{1RIvh4E_M17RZR| z&{hU%dAg`-NnIem&9g2?H9Y9b3=D|MNN3I#U|EhBf_Ub-_C U!1SZK@&nG{8Myv>AOI7UAcvDmBLDyZ literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-045.h265 b/samples/h265SampleFrames/frame-045.h265 new file mode 100644 index 0000000000000000000000000000000000000000..fd59a451a6b092a89b9be49c360442c905f2dec0 GIT binary patch literal 64 zcmV-G0KfkL0003H0p&*jUr4c01TrG#SjW&PAOHeB00|fX7LWqgYIZEXpK6NP%Agc= WpaS>K`32PQB;18p&)^n(PT{hlM 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 QTh(8ik8Evyj~a00w4pb|UjP6A literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-048.h265 b/samples/h265SampleFrames/frame-048.h265 new file mode 100644 index 0000000000000000000000000000000000000000..ae2a5e151141edee5a8d7a5da3d2d970d2225ce2 GIT binary patch literal 339 zcmV-Z0j&N2000330ptXE^lIkQeG1V-_(-;p#1VnATWj<9ryOa5pBz9SSPsz3#d>x~8Fo-wpB1>fK+U*6=M(H*+ld(ElS0=mVu~WovUaXUIS_ z!bC0JhS|~mphq{>=AXqL-{|w5V?{acxWbDp!)y- literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-049.h265 b/samples/h265SampleFrames/frame-049.h265 new file mode 100644 index 0000000000000000000000000000000000000000..b427bd9b1b2c29a18417fab838f25ff8d0b19e58 GIT binary patch literal 376 zcmV-;0f+to000310p-N?U!uhX9WrDDG`>yubu0r%tLKMN>EVWRVQXpB{3?un_w4ZP z9;pTc8r`6g6s=jqB^2KvUy{|z^?w-^{eYE6Izr8k@d z5D9OefGR~Nw9$Ub)vjDLW@@#ld!+Q=i*=gOfCI)7I81@tb$qykD1KywhVkq6!TvHV zvQ_x}RD81?Qy2E!9V;7$FYH_ByJ=LUQ2HRh{X%F05Yr^`^#L(N6SB$IyD|y9k~wLS zKAdtFs$Ju?M0OM%)5VzUp%|1dxf?#|uke5;o@9p*4Am{}nfS4Y^^zhtt%l|vaJvr< z5Ed;fc{bYvEFf#MSk0*S$^Uw3$3ITB<3awp6*ToSoBzdS+hbN(v?=ejRt+hpeJ(#D zQOK{n+FGdOHO&U7GL#{u{R5`d9>K#=qR4=93!-vBp_LpX^ThmBPZukg%B)>YTz()T WyR}t>h{BGj1GELpLjdxN7$0!i{IbUY literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-050.h265 b/samples/h265SampleFrames/frame-050.h265 new file mode 100644 index 0000000000000000000000000000000000000000..99f88dcb3c72bc4f7a2da368b54a381fe566b043 GIT binary patch literal 335 zcmV-V0kHl6000310p;Y^U!uhX9TK$#CM8YxfU42QtKuie*l-&VEFEF86664A74ZLO zGglQU-#~~luw36DUy{|z^?w8^i|{@U8>dNFH7K$=MZ2Scw^{aS1M0_W6M4s;rI+9eH&fuB$92p^Faa;%*L_r_ zH{K4w{Gwdm2g$d9C(9Nt)~3n^h*ZfAj#k;GO3p`Ow?`Ez`T^JR>L0DWKjSCnE(JM;Aw*bE9kobxU`=Nr~nj< ML_P+DI$(~HknNch8UO$Q literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-052.h265 b/samples/h265SampleFrames/frame-052.h265 new file mode 100644 index 0000000000000000000000000000000000000000..a251b94e93c8c6c0aa44f590c6ee0766d0b6c7ed GIT binary patch literal 7502 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 Ye835MQKVNGzMO(oeC(|HzLWiSGA9&bC;$Ke literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-053.h265 b/samples/h265SampleFrames/frame-053.h265 new file mode 100644 index 0000000000000000000000000000000000000000..4ea432cddbb4e133083a92c687eab2e670df9acd GIT binary patch literal 277 zcmV+w0qXt$000330p_A7S6^|6h&gfM4$FFe=I_}yv{{2l{iME=7R?>$=$YtrG~~0O zW+$$TcXdI0k7eWXjNomvWRzS{fa*bo`n-OEert%mawQbte4FQvEh>AO(RTWt88^cS z1s_4S5Ciyg_w1jVE??_e-q^ODk*B^r%ut6IkpaETKpsu`%js0-m1>a?z_Ic2g&jm= zL!xR>Bs~(wg?|qgqyA$ZjK1Ws?s0gOj^G8xqZ8V%ksueGmu+y+!>t2c+P#R^= z9vO30LRr}(_C$OP0> bKyeu31wcMR2sITMvbHUJR@{3n2h zs4`GGHIJY^7GwbI^1nTN_j&8EdsSqe*2!q*4V^8fH>nB zKN1=myhK^QoKH=jTJEn%uNS*;P98vx1>?m4GvC0m%m(2LVgGP1q))C*7)+C(U1bVp ze>?m!Gt86fR3rIQCe-b`Hz9@vX(PgDh#epVBkh@)wzS{?VNoq~(LsHko)pg&LA-da zc23rKHObOx!9rPAK$bW3{ha|%U|?ni-&Q>^E7WWJlE%fh(hW4xCXQ+yLTKvwD&E=G3G BhfV+h literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-055.h265 b/samples/h265SampleFrames/frame-055.h265 new file mode 100644 index 0000000000000000000000000000000000000000..521683caab3a2b3b460b2099770204d884bab14b GIT binary patch literal 316 zcmV-C0mJ?P000310p^C)b@YoA5OM+qp3ezn{T>T;kQKIp##OmB0TcZ>gyef&a^#Q? zXF%19*(fSDtrJ}x7(S93ltXsZ^GJ~bL*fWEWYRe4%5Wy{f9B5wViAtWjjObt3Q8Tn zy9@F+JlVnwgwlPX4l5);fPwqpt6dJEDV^@#k)Fo(SJ3Y0#i0a9-G8?-Dlo;aLA{`m zkgK-E7;et3VVNct$Fs{DBm0CJle?&tx43q#4oRkPoydqq88|oDvLi^6pal>S8q_dZ zOm}Ic%7T`8J>j#EQTufy03}X-1UK2nrtoIrbMjVcqMFby)+im|drIl|vUzPy=2K17 z+nr<9+szPg0#^rkHuAG(YWR(`_VR?!!=3}4>jBc9@j!-8`sas=$b|G)SDa&a@{J>9 OfI5VZ#+15bjbYx~3!Ci# literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-056.h265 b/samples/h265SampleFrames/frame-056.h265 new file mode 100644 index 0000000000000000000000000000000000000000..b7a7d8b8e110eb03684a76e90e3cfc7e99c5bf36 GIT binary patch literal 62 zcmV-E0KxwN000310p`Lj*Y_Bpf-)LPEaU7P0P$8pQ36FGzyXLi_-PKcl`sbqGJ(y! UiC%+%vHD7XM2HXcnB6@B*2vcxLjV8( literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-057.h265 b/samples/h265SampleFrames/frame-057.h265 new file mode 100644 index 0000000000000000000000000000000000000000..d0e4691be5abb6a83ffbb45abe00bb0d041946ce GIT binary patch literal 6517 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-058.h265 b/samples/h265SampleFrames/frame-058.h265 new file mode 100644 index 0000000000000000000000000000000000000000..c112819cd5fb5f59d0bb4b35168f4a823c3ce227 GIT binary patch literal 296 zcmV+@0oVQj000330p~&|QrFyKA`WbzkrU-9fX^SZsG^rrD(DyiSS9<;{oV)H!6E#J zws-C$deo@mtOL?T2G2R9|E3$8L_&@j)q!T<~)(DwIY z?r{k$D%#}_dqHfLyZNEkNJw{Ff4(SL?@57|u2sVfDcd%4IsphQ>yU{fiP?u-I@=@= zu}L%NI(t|Q000310p}*wb@YoB5MqZMcxE!?z!c+Y;1`-AL*O}&k{Q7-;9#WNcm`z# zergSn-N?HHlz?}l(AQ9)Q1{J0)=JI9*qZFFOM!EV3gM1C z_7Z<6!u->_0u-|Jgxm4QwIH{-QUgVx9lluVM~6IOp3+ci^A#FSz0@t64D=bsbWzx0qzI9ijo(wU;ZLRWpZZ$b zLI3_A|BgxYI(Q}XTb5)6rg$ey()FGHV%2 zsnMB*+jXEP7fTKA{wV9YckMmUJomILuKfk#Fs-{TpEMNGEsH{OaC1VcxXx?)vD+tF z1PS@Y2r3Oo0#PfC$PG=86_ghs=2;M-9~K(#QSCzbO5O=%bU+qSNkv6YMrD9Eh<=|q zg9=5KdQf~u3B zfE0L+uu8#NH#gZ9n?}LL*a*0R&5Hi@MM2)E(#$YqdQ)?7c9<34Ma~hwuFeuy3≀ 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-068.h265 b/samples/h265SampleFrames/frame-068.h265 new file mode 100644 index 0000000000000000000000000000000000000000..18a849c7a45afe35471bded21d0b86f432251650 GIT binary patch literal 552 zcmV+@0@wWj000330qBA!QrFyKA_NeVmJ7X0sKDZ~*mcUZDAtmJweYxNSNGffDy`am z$uyz=xRDZ1vhIz*K1;|`DNv5b+w5>_ntvq}IJl1EBTqRQEoafY+fwFZ+xfJM8=72z ztFHXKR6Uk zDcpjDEG7YMKX%GRDQY?DsEVhx6tYd1aecr=5s?RKFXX*;cCp+n3{7KPbUulIDL^3$ zrkz7;nQ!wP$IC8cH$uAw(Wu&vFLK_1Tt6<7{FM@R_5**TF z3Q^38EyEZNfnu{y*&oFvH)~g_%nGStrb=~I)Fw$ddfXvKIQ5h)l|BhH0vu4v6~9jr zrnxTw3b%-C))c|G7?_tlfIcq}{!1uaF@%a`BdI!!xWr(&MWkO}knoPRaoDM>PUdk- zQQa{oRWi@)lr=q(<<^-09b6%L8B7*;q2&r|42(X2`ODzX1G={p<=P9Dy!^^3uin1w zKO3g;HIJLhuQ?f3rgBH$qQ!X70kQA0)kAUi`5wp6UkhkV&rDp3vb)IdMDeF+5o)kG q$8>PMy0Zn@DqazJslJp>pVCQT3BPXYxGH-ZSkI6M1^caF*1LmA z_+z|g{3>HA<;=X}+a~>6sR3_%xhuM|f`98oa0}K((iHJv4C4vB{t$?z02)9BfTR@A CjYaYR literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-070.h265 b/samples/h265SampleFrames/frame-070.h265 new file mode 100644 index 0000000000000000000000000000000000000000..67745decd7a65e78d0cd0e116d948c3fe910e079 GIT binary patch literal 184 zcmV;p07w4-000310qADcb@YoA5M&7)j5IRSL!!uTL9cRE$jqOt*~}vb64hxf-d9$M z1%R!rwNrI+5;v4VviIf{N>IQ6lX{B#vw<*G1P>9TmU9S7FEmes;#r_kl5(l&3sCON zQo*L`8ck1O&r4;TjO~twEQc}f0|p~5#$DDuy}8|86RevF5Q&?H mC{Ba;1O$(|o~BK}$lEw2(hgG3VezCy;>qS##DD;}c@J9;LsS<4 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-071.h265 b/samples/h265SampleFrames/frame-071.h265 new file mode 100644 index 0000000000000000000000000000000000000000..d54e7c099f9695cd8aab10bdaf061006dba8d595 GIT binary patch literal 103 zcmV-t0GR&(000310qCMF*Y_Bpf~-R-{Fpz?IS{ZaL@~;-XVGDSV*$X15UxTl`Gmv` ziyefy09NYuo6TSZYy)+S1nhgsw>Mgp`im(OurNxKlMW3lJvEq!m2eANtU8>!sFR|U JgWGifxWL#DE`9(2 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-072.h265 b/samples/h265SampleFrames/frame-072.h265 new file mode 100644 index 0000000000000000000000000000000000000000..edf03d07385e77515aa2204040c9261ed3fb8564 GIT binary patch literal 7931 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-073.h265 b/samples/h265SampleFrames/frame-073.h265 new file mode 100644 index 0000000000000000000000000000000000000000..8c6aa3f0103a1039700cbb77cb1e689d2309b8fc GIT binary patch literal 424 zcmV;Z0ayM2000330qG(qQrFyKA_NeM2ZgZ2oxmS|r<61|$owQY$px@CDdn^A)q?XD zCbm^7UPgIuP;9iUu80TYlkL%7S}>@ZYTn!cBmm26I=?1T^RA69S87eS!iZ?P+Wtl-Li}p;Yxia^PjjrmbmObd0XRj(Bq;lh}W$3G^$*Jh(ABW)8 zG3N166&<0A6L8lcXMV-J&qV0qKNB1@bMxJ8q;Nuhf<`BxgO*3+=M#>W8&uqX1Pppq z7B0GFUc-yBm53ldZZz?#Riug19NRYI`wOgHfB)t4y-)o>Bu&(PEEs&2^dC|&C>$)c SUNuCqmIh6`eh!e^LKA?kMaJ|1 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-074.h265 b/samples/h265SampleFrames/frame-074.h265 new file mode 100644 index 0000000000000000000000000000000000000000..0f424f87f0a61b0ef78d215b9b5812cd0de4b166 GIT binary patch literal 192 zcmV;x06+f#000310qExSRrHG$5O9G)1X)as$Nxx$fR-nyOFh#B#Z`lr5HWVdfewMK zp-rA?VFNK$D2{)fab*_(C+(sC;CA^A!kAjIC6lIGu2x6uONX1~ZvFzY`)Qlo!>{uI zfQ}!ZTj4?Tn3?Z`-%sMbMK2!t`tk-9?^PJg-3=2TEo~RytNTH!dO~*V&(R5VXah{K uv~yp*f*pDidf11t?(SYVOZ7sfnj1g`)`+4SO7l_!@c^w`U! z=W`=C@2^+6zF)`WV3HqP!GFAvDvlWRZVaw=zbWqCOGQW*bra>K*zzN)K(fCc9;U6t t7iybzFlij(i-%i{gZV>1CUw;=Ls6a8o03%Kpb1;+5#ziXyBEx{=hSHqS(yL; literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-076.h265 b/samples/h265SampleFrames/frame-076.h265 new file mode 100644 index 0000000000000000000000000000000000000000..c97e900b0a0564494cead1269ce4a2e27bdc3e96 GIT binary patch literal 200 zcmV;(05|^t000310qH_5*Y_Bpg9=EERhv)@6f_(Dr)n*RJ{DT=M!&!TZLqq43qq@O zzESLynr%sr+#ZDtK59AO>d)dZS(Lyb7xtRldV+X}v`bfU8hvmKi8_PS#8jn)6>>?w zN+B`h4KS~+K||Z2)o>I=-lmwogy%Nu2?@y*$#FV+UmSOS2h(w}foaJe%mCkYVk{pD zZCefpVH5Bt+_QJ}`|O~4iYGB!^kaG*Ls99**mx*GS2b})NF}NkfRIm-?MUHSBQJmk Cuvn=8 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-077.h265 b/samples/h265SampleFrames/frame-077.h265 new file mode 100644 index 0000000000000000000000000000000000000000..bc46e2feb61914c21bc9177c232e1310d9bcd5e4 GIT binary patch literal 3503 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-078.h265 b/samples/h265SampleFrames/frame-078.h265 new file mode 100644 index 0000000000000000000000000000000000000000..3e29e2a2e2e379528493a3f3d46e976f3ca34e94 GIT binary patch literal 430 zcmV;f0a5+{000330qMdgQrFyK0t5&Jg$umIqd*-~6!fWMys%C>%75nX31DEK1_?S@ z_p_EsMICEoPjS01K0pgzSW;85tx#_kY5}x|Ejg_bCNf4v&iLNQD@MM|I25aagH`A_EHu*qD0jXhhS#d8 z)ucKA6y(he$5gQKS98@Q*^Eq-z*QL4W*Sf;vSw8B(gg>^EFfK;Gh6>K)%D=av}eaV Yq?|D(h0j&VubQu2_%KMF0Q* literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-079.h265 b/samples/h265SampleFrames/frame-079.h265 new file mode 100644 index 0000000000000000000000000000000000000000..35bccb4805d9e8d8bfc3ae0ac2ac93de63e77435 GIT binary patch literal 156 zcmV;N0Av3E000310qKVIRrHG$5M#<1I4v$64<8web9cU+0U`fdKhJ0ok5%3L?1JKO zc2ca6ryA`2&;uI5S%*XgeD-UDMAD_r!UCXoEm?gbI0w%`u524l_db1l^jMxN-JdG! z>!5c`zUn(>y}q@Tvr*K9BW-l@+UVs?BIId5bJ{pE{dId2v%RE%mfaAfxsB>JPqm_e KcDaijqtwi95lmqK literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-080.h265 b/samples/h265SampleFrames/frame-080.h265 new file mode 100644 index 0000000000000000000000000000000000000000..de346934b60f2f670680c7c4b0ed505d4b880f5f GIT binary patch literal 212 zcmV;_04x6h000310qLgIb@YoA5OCqb1ZPOB%MV{;mAOnnO^Ys{L%Z@&pGPy5EC+P* z*&Y=2EV?4QG+c!%#Hc==u0lbOs>0+gKi+|#tUr&<)#Qn+=5*ms^O;3M87HlZj;nVT zyRa<|Hg9T3x|>1H{`B{aBqdxvSDObe`{DUJFs5B=Ub~!Ada;3@3DclXbmX5x4&h{$ z21r|pNTSp#WMcx1$3>q8f%$)H@OSjvwSgyJTxxy>LLZu?jC5`)~;7R2b%LP ON@M6q4lKLw#9qKM`(^F` literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-081.h265 b/samples/h265SampleFrames/frame-081.h265 new file mode 100644 index 0000000000000000000000000000000000000000..1de1e37de2e75e5f43100f310428b132dae0661c GIT binary patch literal 166 zcmV;X09pS4000310qNo`*Y_Bxg9IR9UBd8?f(DL+uyep=fbxI16|kO~k@wJ6-{0PDEVcFOPLPT8o|lO%hzJl8VG-A8j;mK^`qmoUQt)5Xyh%dgm25b#@aVZgs{hwly*KLRqy U-iIKsXPOp9hPdSx8_WWg#k;&q%m4rY literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-082.h265 b/samples/h265SampleFrames/frame-082.h265 new file mode 100644 index 0000000000000000000000000000000000000000..bfca2fe5e8fbcb20477acbcfcb280a0109ef90b8 GIT binary patch literal 1850 zcmV-A2gUdR000330n(_l)z{oa20(!;f`KJX=*3qc+{qCdyVaz{`ZWstQv_o`wI=fn z7;ikKIQoPB9P!qSUs4rc?|&ex#m!q8pOCKR-^y0q_=nY}rdgs#d^-9tUxGE3dU8Cu z6pA`7TL9w3A{xZ^*q#>`bZH*HT z_=mZe)J+O|sFa*&u+!LqETP*EMKbu4gTP!kxb1Gj3ENz>Yw3SpVkLt0 z-o)D=Fs_v=sCHSepc7_ebAmcaJH>#Fyt4M?Jk~9;5){yfLJ)YQoLk1yAQtecR?P7n zlWDVDIO>VIK{(rYL+53HQu?lXy6HCBKGNR2S@Oa8|f^^_K1~B5l zspP|ILneW-INYZZ+k^P|cxk+y1!{r3WYq7A*tMF8&37O=llErWs<+%I*LF`RYo)wW zYP%q}a6nE}bh@s6*C>7w0%( z&V#e6bNtO8&u>6`vi|i(SY60ew62?|&s|JHuF$AWHnVk(?!+!Wi5-X{hSGE zUT*iw*?zl>@+7Kob43i=Qtxmce{GR6Bg&iJ2jXk|BPklx!w9T*U}a`_K1Ec4KTG5@ zf(n?f3kOisWX;Ox{k1+yN#0$|3*rldn7Sf7B*wilQlShQqz-?^Ki1U0slq92Sq-ga@mAI;zjTbN zs4)us9oITk!#5!e{73b5r`WT^tL8+Tw6VB3z)1F-wVefD-ylJU4Jyv&OrF5QRtDSk zkT6++whV7xIPI$HM=XBuU6M};X4@c{Ru=5XJL#sEI^`mnaXN3h^MuzX;SZ zH|vMqjhb6(^u!ga(gng-h0wDPo~uV!O9g2u3Fbt7pY6Mh9O6_#{J|RE!>%rwvPI~Y z9I3KTb3(R|kms{dkaXzXZ>T(Yj6AjG-;O;g`3uyt!yQ|YK4o#sf+%;_*imFP?HE|p zn$x>RQu64mGD>s5zVl~2(HbcYO6bHz9vpf)R`R^~QCdR0N=X+kAW3)AUac2E$L>AQfsVNeY>#X&Iq1%0sIwtg{KxLDfPy8FZ~m zD#I~xg84^U8Q@CQxUS~X@(Bw`(|I0El`Q_Z7xLgk+YwN*F+%pr#U*ob|6Z&Daq-7f zR06&wOEeLR9m-)#9Zlq}H~Ck$EDQaOk^Gk2J$t-R5Vj)r-LcTAxnp|Q zgZxnbrDEOmpf;>vnfc@Eb~N&F@2-B}cZPYAA_|&r{6E)=W0j7#P$jNdRy7~17cV}WMq&H#K_cS@RF&v+M9nOH&U_gI4M%c$ z0L~Xmq*;N{if{|4yJ)n97Kpujb|FzI0itQ#r3Jwl);}D=PHKRd>Dsc*`9{Un2v9z` zcsd_+q~8vis`>hOC04*Thfeoy;pLJ*GD6v6o0c1lH)=`uh02DnR9`{mT{&(loXl=PsTUy^6Rkf;4ZwdZ~y=R literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-083.h265 b/samples/h265SampleFrames/frame-083.h265 new file mode 100644 index 0000000000000000000000000000000000000000..c3ba8e49f0c7d2307980f7de04ce429b31f29998 GIT binary patch literal 459 zcmV;+0W|&q000330qSBWQrFyO2sx6Z2krejqlWW@gKSt_N#02bj$0q7(D4Z5zY&C* zO@L*n-JXDtgyVV7&#DAZ3S|^9zf<1ux(E0sv`}}r!>FTB64%l)sL3_84^7jdWh&Ee z=u3_Cz=?8hx2P_7QOs(!mhps>#v{>kIos;;A|$5EO5jOHJv3>ZulNz+F+9so(fwM? z8xu1DbGuS2sCAU%0dtgk>SceP6jQwe^Th$2Q*utUPLj8_{`_Z=dmAn^m3V7veuvya zh9nXu+aU$-rj=kxCZLWdQo=DutYb4EJmFpI#LjGBFz)vDONzemmp0b<4yCmIx`F<2 z1k1$SzLjUMJHN^caYUy}qj%^k|1huJQX!}0rlHxyF(7^^2Nwfo)@ygP^LfCU9TLO( zfV^cr|MxA3ghCGI_{(o@+^O8B(;KdQ*3dd|vJ~IhAfTTMVGps8JHXB-^um6_AD|D> z1WJHheYU0$N46p1Ul$dcg1Ui-2(k?p(wsNV79a~RkP1JAqg&n^advPM?Yx`71Wi^JM`ZO2+h3KPW`3l8%=v)(TE}J8 zID5Z$3c*~trK;7--&}EB?8Go`{q*58{gv=0ikCig?PZ++bbrSzR=C7211a z3)E)eGSxJ|`9b!~(t|r015a2C1HRDK=J6tnWN{+#je;H c3Gp_VCp@`71`Q^_O#!vVEFTUuKob2Zcwsjgy8r+H literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-087.h265 b/samples/h265SampleFrames/frame-087.h265 new file mode 100644 index 0000000000000000000000000000000000000000..eda8ca8aa18622f8e28b1bd4d221887d0ff90117 GIT binary patch literal 52316 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-089.h265 b/samples/h265SampleFrames/frame-089.h265 new file mode 100644 index 0000000000000000000000000000000000000000..a7d2eec703b1974e076f6147c7b23b0104049b93 GIT binary patch literal 241 zcmVeX0cUqoH9y6>oZ5vD=L~a|+*D)&rstHgDJw#{5KaYz( zjA_Rdpbusaai)dH5mn@8FYytRMBqSuvs*k5Ico5>+Vw@W9JB+zL7cvW5!t^M%LD?T z67#&HHq|pboyY5KQNrZ4D{5neU$ZF@93%Yo r(tiAC4qz4Fx21;25F@}<0nsgzDin98)re*Oo?AeQ9g>~bB(tp2Z(M3( literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-090.h265 b/samples/h265SampleFrames/frame-090.h265 new file mode 100644 index 0000000000000000000000000000000000000000..a7f43f6fcbae8f04aadf73da979f49e2841d3703 GIT binary patch literal 237 zcmVJBj;YJsKc8b^tT`b4I$BWZQ36Sc0SNS z#wj_=o17Rrafi1Gn4um-G+3mmom@zNc+v;EM584=JLc0S6b^Hz^k45@v6RI)Ad083 rca4rY?9l3Y&@nRX`b@u)Hw}Q5fXR@8AB>325QGDf4|VS8gFrFB3uQdr literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-092.h265 b/samples/h265SampleFrames/frame-092.h265 new file mode 100644 index 0000000000000000000000000000000000000000..8ee4ec2bfc363a673203cce33a65151eadfe7b6b GIT binary patch literal 9305 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-095.h265 b/samples/h265SampleFrames/frame-095.h265 new file mode 100644 index 0000000000000000000000000000000000000000..a790e798bb44275ec85e124c6bc416b215b35d1a GIT binary patch literal 230 zcmV`6Ipr4B9<(H~uw=qvGA*EqZIJJT zGtKVeZB^?}fU-{2A4}JC4gH!Gses1bWDSTUgrxzPS6h*{EPWYM;8n8wAKG^}Nf_qp zEvLG&p9H`XxgABnvC5)xQBVo#W5%@eE^>@U+)VBTjks^7*;>!>>u?>BNdmG5lb~h` gr~>L5xa|e|$`K$18ataK9l$VWfP-$5LfRj{f3jhEB literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-096.h265 b/samples/h265SampleFrames/frame-096.h265 new file mode 100644 index 0000000000000000000000000000000000000000..8988ac1c72563ac178d340e0971ac0eb9b31f494 GIT binary patch literal 140 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-099.h265 b/samples/h265SampleFrames/frame-099.h265 new file mode 100644 index 0000000000000000000000000000000000000000..35d8039a3c2d79f463e84cfe953f0d41170d3427 GIT binary patch literal 157 zcmV;O0Al|D000310qh3#RrHG#5MhNRjm}!jK~hGHjh$bkp0`COqwpD15d=MuBhXLx zy?390JrTFOMHpTkl#(1KHl4jR9x6{PJ~c%_b8gHqe2et885u0Jbb5!S)TwD;FuJq( zRjvG&H+=HsAfX)?5E^Tgbp0FDI}JzpM)%G9y8qxH$9U#6%bTL~zSDf5WI-R7&;+RP LXFn}hZL!#&Z@EaU literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-100.h265 b/samples/h265SampleFrames/frame-100.h265 new file mode 100644 index 0000000000000000000000000000000000000000..8a274ece2fc5286fc567179b070f4010a61028bf GIT binary patch literal 145 zcmV;C0B-*P000310qiE#b@YoB5Mo9YKaw)b2bJ&|Zta|jpI`d<_XJ&#r|?%wA}9nb zARw#%j_a9r_A4~;zSinxh&zp@jcb8WlP&$G>W-CXbtW@ z0EAj`f8f4>9tLgiNMP$jD1H8i6 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-101.h265 b/samples/h265SampleFrames/frame-101.h265 new file mode 100644 index 0000000000000000000000000000000000000000..8955d33255866f5ded793f87cb3d95a1217a96a4 GIT binary patch literal 273 zcmV+s0q*_)000310qkNe*Y_BxgOV0VZq?(u zaHT>hSAYL#9~AFCV8ryT6qBaT`gxt^Xh;FSU`Y_zAG(i zyC_{?mRjK9aOqr2v6al&SF0IIP0CeIrc;jJ@%ijJ(iI)XG&u*a!(fXwRT_q`Q|$uY Xw40*;!4yrxQUPN3rie(c_+M?Nwjqa9 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-102.h265 b/samples/h265SampleFrames/frame-102.h265 new file mode 100644 index 0000000000000000000000000000000000000000..aa62339826fefdba4fe55f85cd557d89c741f44d GIT binary patch literal 7186 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-105.h265 b/samples/h265SampleFrames/frame-105.h265 new file mode 100644 index 0000000000000000000000000000000000000000..4ba915290710bdb892e6717cfa56938336f92a05 GIT binary patch literal 229 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-109.h265 b/samples/h265SampleFrames/frame-109.h265 new file mode 100644 index 0000000000000000000000000000000000000000..d034f915bb20f78405e1e5545d95f25a5cceadc1 GIT binary patch literal 397 zcmV;80doET000310qsWhRrHGx5Fj)_NKP&MZYV5$PJ}@wyLKei7LkC0t=2nHS8Kz4 zwXX-*8MsnwFNzf}Rjlu52GJ`F)O@?l3giAt7BK=u@Pcw!)0I;V&osf r5R$;eW6s-ZENaFDJo$abl@!y)GhUwm^=c+LbahOyi8^Rw{3khpYI(e9 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-110.h265 b/samples/h265SampleFrames/frame-110.h265 new file mode 100644 index 0000000000000000000000000000000000000000..a7551462fcd18f542e7ea0f8b7588cb574600df1 GIT binary patch literal 243 zcmVC000310qthhb@Yo75OIP;28(EHD0+!zLAPLIWKxB}P&3`2vp@UQ@dkiC zaFC&mD$qZ4433gnjZyX)*PmK$COZd(MUnfu{jQ``6G*ZM*|aPttI+CHb%@i=|Dj51 z7E7-tc;9*R!K@(Rk#Y8DW95JDV=(+yZJrGDI_fZl~RRW9u@)0tC;uB&t2;adUYuWGul)!L5AY&N7g<>Q%f1D!te5yyy#2`{TRXCQiCCd+z`M literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-111.h265 b/samples/h265SampleFrames/frame-111.h265 new file mode 100644 index 0000000000000000000000000000000000000000..0ba9f7b5bbdab97bd6e98dbe1667c014e6eb6c3e GIT binary patch literal 138 zcmV;50CoQW000310qvqK*Y_BJgA5QwWWg|&NznlS?tlORj{phyjmvsxXr7N^R5=1`|i`)OKq|?Di(XvCLQ#I{e5iHMq(#U>`LYvF*X;@c-OEZ~y=R literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-112.h265 b/samples/h265SampleFrames/frame-112.h265 new file mode 100644 index 0000000000000000000000000000000000000000..fb276fa111633907ff314faab672f0c8a02f7cdf GIT binary patch literal 5967 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-113.h265 b/samples/h265SampleFrames/frame-113.h265 new file mode 100644 index 0000000000000000000000000000000000000000..333f5ed4e77b54c427fa4481f16b3ca8253efa20 GIT binary patch literal 373 zcmV-*0gC7zdy zaNsnQr>KCnj2}iIFqan5W9<=f5Z{2cXvO#rAXu`%o`9iZ2m&F;-vwIsIZ3S#3>CSnwF(9T=8{wbsnb@rD>;hvE+4M_D#mFE#tc_w47 zik*~`fLj2LssNzzs<=cz2&XiDHX5W9#68~vpPUM+u)|(@mBL_4SyXtgktn_SAN}PbJ-gWNS!lVY~sH4M# zlI826WEEV|9{w3yd`)Ts^_P5wUaq6mkdnZ-rvMHWF`8c5k2)L$(5Bre< zSHSs{r5`a)E`wiJpUVQ3@}ccx`{ZNJJ}GEf;1be(RWgi}7QW%JRLN`t;wp)n$Vs9o z7IxDFWkPWs{~5rNr=jfU)Cx!Np65hZ-s4{Ba9TzS`fDYfwJ`jE2)gADP0S;N9Zm3v Gt{AWm$3;Q_ literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-116.h265 b/samples/h265SampleFrames/frame-116.h265 new file mode 100644 index 0000000000000000000000000000000000000000..9bc6867aee0882daa2e5b70070f737003b4e9973 GIT binary patch literal 139 zcmV;60CfKV000310q#OA*Y_BJg9H$$TIleR0bKwCD!D5vAP9H{%Yj2Ew0;k+y!^&( zjg@xsG#|(Qd#GD-310^Q9r1^~o=mjA1?n;hKrDl;KT~YS!NNUjK{?tiWCJ*|UL!5J tuSz>5sDpU5{-G1SD`f4#Tw&ZD0D}`1&_7gwyQ_!#qO`0y7=>EU?|?xIJS_kK literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-117.h265 b/samples/h265SampleFrames/frame-117.h265 new file mode 100644 index 0000000000000000000000000000000000000000..d201a0130d9379cf715f9842b63c794c5745292d GIT binary patch literal 6134 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 ItFt+b$p#$MN&o-= literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-118.h265 b/samples/h265SampleFrames/frame-118.h265 new file mode 100644 index 0000000000000000000000000000000000000000..4ffd83ee25faf7d7fba677d5dd5ab100de04ffc6 GIT binary patch literal 408 zcmV;J0cZXI000330q(*lQrFyOh!74W9vaVPIpU?gLOLSx;6*_1vQ|X$V8WJD82E00 z(pSY`7Q*meZW$S~Ybi+KLZu;47dx$_l~4QLyZx*(5_-Nm^uuPxJs=G$jI;CDbVhY3 zAhC|Xm6I{oB+410R(k}=TuI+Rh^AA~iy$BLN;zS(T(?WA;pyxgSnTqP$&*g>k?=BtQaATTEE-&E7yx56KlZ12S6? z3zkVw9@gOIC1sOTdrOV&9v(QJ_O1Z}PipkGtqtm5ZKQNc`cp^lv6JL1;XHjN2&UA} zLG06ov@hBam+v=1vgHyv5JhPE;?ATm>4w(QH0LIKw&x#Hoj9VG@F&Lk;Qj(6h{9kC z`T67wKOKvN)IE?I6tmHOI(sFJe+^K5;!wnOhI9Y_LXmzqM^R%dtGtV3!%~0%PnnMP z;x%fvd3v@NK3<$J-+@ppU(KpP+YWQlnD!_&kkaN8cEO+sT8mZQSxuF3U-yk-Ry%z0 CH^p)Q literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-119.h265 b/samples/h265SampleFrames/frame-119.h265 new file mode 100644 index 0000000000000000000000000000000000000000..68ab640e32bf2ce6ea388f7fe0372780c3f7d8e4 GIT binary patch literal 239 zcmVfER3|0vqF}Bw8W3 z7rEtwpv1r$Rq7A3+4fm*Z^0DT%q=Sc$Mk$yG4o1N#02X%c|^Nyq^i4uk8m3(8iP-W zmMGGaD@^GcTq#gd*~NYk8&L87h_%E zTY7;~s-Mi3F@~pDOK3DN!fyn4iijhM0iXlMWc literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-121.h265 b/samples/h265SampleFrames/frame-121.h265 new file mode 100644 index 0000000000000000000000000000000000000000..60c889f9ad2d0755949d6488c9fe04658f213765 GIT binary patch literal 213 zcmV;`04o0g000310q){0*Y_BRgMaL+w!j+u#_AJ8c1^sP`4HuNph&kP;gjwAuy>Ns_}|eqU=)BFts#i{ PWNVbhbW}XG`;z^ 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 KooJ_JDbXUN{?SVS literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-123.h265 b/samples/h265SampleFrames/frame-123.h265 new file mode 100644 index 0000000000000000000000000000000000000000..14574d0e7fd2892c8c84f8f2635c2447ff8191ee GIT binary patch literal 577 zcmV-H0>1qK000330qf`6>cxoCxLZ%<%Zvj>Qv_0wz)OAOwn{h>e%7s4 z{#vIZ-JTxE{(Rg?Py`cMUjbyT?vgsw=8{g8jb^)rnz2gVlsmwN5;YuG}M^E_mv zX`kOvFYZ4Oa|m|$isZsz6?-76Y8PbYZK+(l2*N37FtZMhb3!lNqv`F(7I}=@bGtg2Sn17jXRvmnFGzX>d^-ye6S#KZPOb&Ld z%~P2Hy7^9^Gy_BlMx7!=QYJx86y?H@7J-kznmZnqGvU5~7U^uc`hN$Y}ZO!l^v z_H_ldxj)3LlQstH{H-hRVP|d1JZ@~i*Jtz;M#*ZO*erKeaW~7 zhf~W?2$z$3<9ZHOBX4Mp9t^9E>J$-rG{SY(6q4+uJjYl-1kx9t z>TbXhml_9O;cZU9Kz(ZF*KXlc!hlOlwgk{jI9zfGRN1-A(FCT;GactY172I2{2xhL zLxbU1=+RI8VTw(Al9m**SMFWdig^~a9`^2!e>eP+sqT+3o9r~c>KNdB@6$BeAnYBY mP`s^000310q;iDb@Yo65O9HkgNNvp;;%@BGyqn-+R@gq059l(0H4O75C6PF zkMb@%aNoZ{R8#8%l_a0?EIQA^Z(ddW){O@aygfyq1~BW^llW(twOoP>6Y%!ZNrG~Z zaNL~KRHB5c697|P2Vx4JVMi{~1WZ5SU1Wvsb}0P=g-;@TLqcissqw}*3GGIEM3OO0 zcy}9zg=J#E5BSCLpW4+!TY)S`B>8_F^k*9ixypsyMT_%4UF zsS6J4xmP{4kNk8AMp>f4;3#9itKwb2H6*?~TbuA5qLyc;SVTl#`m#-y|DbU0u5dNd N03e!_;>8qR%FqGHe?kBN literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-126.h265 b/samples/h265SampleFrames/frame-126.h265 new file mode 100644 index 0000000000000000000000000000000000000000..e112c900f4be828a0222bebee0b0f99b2d294be4 GIT binary patch literal 242 zcmV*Y_BRfdIfjV17Z<`Ts zyDkzirb{JhzI1gQJmm3oELbk|?c>dN{E}gO*GA2LKrMwio5Zn_^QlccCm;a7P6l@K zq2CdGLiSO41s-rA3TEgZ2kbhdIwg2DkH<7gQ0LaH{nJUmh@^P6XY$rTy3H; s?2H2(C zcEl>C18*hGnh(6Tw+^_YCB~BdFq}B_vYksNlLCP?loG?#IgY~RxF`X&B6)vY7WafofVQ@x(&R|}S^SU|+#xklpX z?<$KfVvsNCdF5v2LrxW;@b3aj(sq9or;`87%}RfOI8wb2Ppig{sR{@$_I&xsnP`5O z+8_k~nvE=fESs(5>{!8Q;+4Z~<*~+$BgAmtR7x7;7?So7&(p*EZ2@m6VBu^^sOlVE ztxR-%$*eZ)^tsY|WOsvNT?v_1tiEf<&NVYp&EICQqS#XZQ36efz<9nS%I)GQunuJo zaRulzNWc0aid369C0B{IK!RLv}{`aP6z+ z8aL*xpgaEyuEz-xdnPF|B8G)9Q@k<6-d|Trz7}&V&Mp9q-dXJjYV2AhJJx@H|0_lE z`}9oVm}`b#0?!8n`53moG23`8Lpez@F20on`B2?vLX5__@DjUZc0J)6t9UXOzw)(;5?X{@a%Zl^TaUjekNSU}3;~uQhx>16=@vulm`)45kz7!%0fjWZj<_cD za>s}I*xFURk0JHt9YEZe4GO2S{4_h)UULGZ|3fwdTN|d%aU(8bQc24EW%wwTKUumC z?b7ClJ&Gal2+6!7#cMA>Q$cazlOuuF@_Ecv9sG8`6n2wky>UKOQD5)!KLdt76Fqa} z=Z3$`zW)j@rubpJ>eV=uv#;77*w%K9BgAl4jzT|@WaklI#S)A7e>CHl_2jzhdFqg@ zL{O@+e?i0Hj2ptn03C%ty`c@MNamLX*ZD4~lf1X(98m0F`DPUk$9R&iKvchf&~!?H zl!ETRJC*vp$qSiTV3JQKQHxQM)ajg7Q$}2-;W7M{7EG6WKC5oQE=}viXENJ?^Rgys zp#a5##F|1$OA2FI#rJ#Wuhzud!9U=h)JX~mz=AB-W1Lp z0qs$n9JDa&brmP$F+wpQQ5X4LTLG$t-9c{1G1GK=0^u66xM!SQ{Cd`$#|4iL2ldpQR7X7d;9$re`K3tf331_Ob4kvv+iy1x)Q$*0u_>rWZUD-HT@(t(tMIl!A z*9n49Bzs!ki#@52p6R?0dQ-Z%!?#Dg&tSq41(fOBreVkU&E26{r#QJ7|w|$7fE|4dEY!-|9>Jgy7JW@ z(pc5V@*qY+=4un}uc#h%V``&)mbf$|BxgMYxvTTQ93-rrvzLpf%f9{YtRuiPy5OX{ zKGTaqI^d98nv@k$mM2K0%n^%AaehN$!>1jtbF$QtxN4YIMi8IN zHgLXRYeYA)`G;hVprlZP9GtB%KbrLY{YQrnl8`A=#J%g;K3KnJz+zmX{tFYCPhOFf zk%rJSe+*J&qsI8w(e&&FlhH3JmrzYp_hz=XNlLqt=doDPOW4qZqB-T}m5~(r$EmQY zLMlzjt*-lOP^hK1`P8|Dw_9LFoV|&Ju$g( zU&Trw-c&|elE<=njzs;r#RkkrX}$dCX2=+!qJz85Sw6VlP@C6j<1^Dk$I+*pb$7_~H}}93Yp$s#0;$KF sQSJ~R8b^awAJe}@qQDej!}Dx)@u;3-@`O?HwqxL$F3kX?XM6*sU_I6aWB>pF literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-128.h265 b/samples/h265SampleFrames/frame-128.h265 new file mode 100644 index 0000000000000000000000000000000000000000..7ab6ef8ddddd440577b344e091865a09d1479ad2 GIT binary patch literal 391 zcmV;20eJoZ000330q_DRQrFyOh!7401P0TpFPV@YQ#LN1fB*p}013!6z`1}2@YCBv zJJsJ8IqLCtCQtxV-%c*+xN{L-hzZGgIQ95H9Mv^M={Zc=!``**hJnczm;{>IuG+_?VlZ&PW+H~7OHeMapw+^7%tp=7$nH%~uGo|o4Ad>o`1 z9)>T;k4ss2J>zAq|I$M?iaL)jGxC6ajzXB96T-Q;>p=d$`wwpIyluOe-@&DDgVs#O+7Io9zPx~H3tdtL J#H0WxUNpcsE=d3Y literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-130.h265 b/samples/h265SampleFrames/frame-130.h265 new file mode 100644 index 0000000000000000000000000000000000000000..a4912afb694a55e5a6b77457a8ac3739c12ff818 GIT binary patch literal 328 zcmV-O0k{4D000310q^G3b@Yo65FiW?3=L|iPQ}Ut7FyB{4S*H`jyO~=7n2F^anA`x z`cQCD65bK)^TPvT|E)g^_!xoj_D{k&bxEZ8$~>c6ldzA@HuLs@vp9dTFk(w!va%;? zBu8RAGE4Y5_&pI7F_8tIKH`AqZDfV3*mJd$Bra1&fC8W%0m)T67{%H}*^Z;ud<2YM zL^ZhxW eQv%T~qCm-^c*oFHV}}%<|M#q1ULHBE3Mn`^>rplU literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-132.h265 b/samples/h265SampleFrames/frame-132.h265 new file mode 100644 index 0000000000000000000000000000000000000000..03efffc598f644469f7c2c1cc2c5989b76ede339 GIT binary patch literal 56510 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 LG{Yt#zhC-5vXTDK literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-133.h265 b/samples/h265SampleFrames/frame-133.h265 new file mode 100644 index 0000000000000000000000000000000000000000..51dbb2c428f026f99096834e807e7ec931803678 GIT binary patch literal 490 zcmV&+8yUaON* z-u`XRWJ)EW+`+0+9^_&aEKlO59S=q6svGKG&4xw^*>O*ega|nAfOlzIJ2U3}zgX96 z*FYBLo&+Esyc&;P`KMdHz)&`rgD*_o*iQCn(P&L$)jysXRsO)GqVAP89B1Rg04TX<2lO<6nH;=mVAjOj4-v9sr literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-134.h265 b/samples/h265SampleFrames/frame-134.h265 new file mode 100644 index 0000000000000000000000000000000000000000..f71b9c157aa925d38e329931f9ed2c83123208f2 GIT binary patch literal 265 zcmV+k0rvg?0003H0q|z^RrHGx5OD#728F=P9a?8F=TQmVlM~C`Cp|@6wH7|6XH}p} zz`c~JRsZflaQwMB`x|*DDga+%>Zo6X4ZO`aEO1#`dr=WOyM9)gx$wt9WPpuiM+z96 z7C53gPdHOE8M;1HPkJExjx#mPw@wgiqL6gyAS(OFeiDU5RZLU(kk?=_Mj61Bu{H}+ zs0g{}7@Hjch^+&Oj-YfHWz{e`FNz&5go*KY*oH^Mh5|m=|3;$4<^xYm%c&R}LMc1C z;=q|a$nnQAHO_U#5n?nmH$EB*AJ$rIEYNrkx#=|^hY&!)X0!b3)+43XAH$&NE@9s+ Pz{GgNYV3%^)9NF_1@?Dy literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-135.h265 b/samples/h265SampleFrames/frame-135.h265 new file mode 100644 index 0000000000000000000000000000000000000000..4a81f609a7d1818eb74b91596bbce8635c017e07 GIT binary patch literal 340 zcmV-a0jvH10003H0q};^b@Yo65OL!L61~j~AAiTyIhsL_=G>o?tF8dR77#Q{5b8VM zOM>)4Q6Nd!qAXZ$8{sIR8X8lRczgu&ez3yt?{tQ#8l@lse$jd5d9Bw5BbV%jl*r6@ zBugfyjNfTI?)J52&usN!Uj-E9Rm_sLt}U-hH(l{yj2N>+^UoY^&MuMmT#luB5|<9$ z_ycL$nugT3B^CisyKtJ@+wc$kVNVW#FW210ca?0;>o5;`3-nNm3aC{8 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-136.h265 b/samples/h265SampleFrames/frame-136.h265 new file mode 100644 index 0000000000000000000000000000000000000000..dea97c489a286fee17bacd877d3933cfecad9752 GIT binary patch literal 178 zcmV;j08Re@0003H0r0{t*Y_BJgA_30@nP_zv0D%b!bAf4#{iBlqt z=o-+}*G51j-*V;=h>(`aslUw{UnV|Wi{%cq3skkf%Ew#BVqNH>ZJ&2Hb`N__6$7HM zE&_qsZJYwzkE?au&_WrFE1~$G1=o2$j`=gy=sM{b<>!+V)(-tcdlR}khmScnE g`;qg;z`!Wb4tytRDDn*9s>lvqz&7)jOPzeV!2|MGZU6uP literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-137.h265 b/samples/h265SampleFrames/frame-137.h265 new file mode 100644 index 0000000000000000000000000000000000000000..b61f14bf6d6b1ce3128c692e8d9fe464c3188d53 GIT binary patch literal 9072 zcmV-$Bahqw000330n}kj;S6L57ffS}P=#2E#6wt)8Zx}+VCmd~U6@-59*aoyW2+AO zUCAw8;$d#xt>x_8h&IQaR1~kvdecf7cJv*ZZM;)}EpjhVQM%=*%pDR_PKH!E z{G5xidBApL$E?!CekK-(IzrVJxLAj8Yd)w{c|8j}U$3U`eDCiH5_|OuZ!@Gx`#j2F z;)l3(hn}4nFnZ_BuOn~3S^uXe;piOH7VxLji{Av`Xk1C|4%fxL&iDb&-Wh~;EFR2S z6lhftr>hnKX@8~Z{X{^!a;#CC>2Wzx(GcGkt3DTd zXUg@BC$!8GwE4^G1Kv9{O3^Qc1WpC*Ky{J#0S^u*7*tE6QwMm5c7f7Uc;vls&24uY z;tPdS8;Mp3iW8MJ5}Kkj{GpCp^U)FQd;+m|I>u5ODF=g5ch4BywNhxRa(`TBvw0`q z>RjBgZW1UP)28APf}odN%p-vjB0%jDMI323yrJH!Tw?$@ZX}^>HG5M_--$Y2l4}>U z&{o`4&>J{R1M(%586x*nOcga7GWuC#!vdV>YD%IAkQJXNPU3)Ze^tgmohJSha| z%B;K8VNz3ZVNS^Y;%L((=~=|8$gJFXRupm@7D;`p{}FuyR)H0m zF4$miOy3!tjZg~!sY!PI!qPKkR-hBH%_4Fkcw4kO@nZ7Uz%R~stefnW3lcS7)Pg65Ru6ig9%(eb3l4Wf?@mxv5DkS!wFrDVemm_wN zc&bwGNK`8&*nW%lJb$qMGXUXH%xFJlm7!Scez1kLKFhXvvwj4}{qtlwHv<(1p6Mq! zUQAX~BxBdf4ly@*!7`eToMx{$@godZ1In+H}SL;AE|u1Y~?t&3!KH-crRZWkVI@MfZIEZXK~=N zrphR^-tg3B*$rh>`&j5`!6G*fNVZYC#9R|9FH5k zrpI%cbVt0YZ1k^S28qD1FO_zoM&>@!OE2dN@3-2N(OQS*r*%|pXtQ=D{6aZ@^f>u7 zHrp!mX1w3JCND6Pk~cNh#Wy0YAxk!f(wnZkZ`%TEs`T17y#%0D-Q9PIC7KVHh!R+( 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-139.h265 b/samples/h265SampleFrames/frame-139.h265 new file mode 100644 index 0000000000000000000000000000000000000000..e55cd4a48c7c9d78bb09e3102f0ea70dd2767ebd GIT binary patch literal 283 zcmV+$0p$Jw000310r3R&U!ueW2n7QJ1yF$%fa0*+00U}K00CV907kd~1#CuZKms-9 zq(nmpUb6RJIY51fa!A~!gLlH^Xo(2c)7bJ{koQLqzx+T&KbX9+l;a z;1V2ZnvhW4w2avR(FU0yhzhXZ1(QR81}p=by==Tbv6w=9KoX){1)e5OWDE+jkO?OU z5Ws4;O#Ng}48Y9*5tDG_B_(G8Nn;X!b@kjMtZ~x{Le_Hpe?*CM&2rFJCC@Z-LkC~| zHjLx*&67-4ub^Hq9zo%9f}_6%eCI-`kj1+t>i^1R~2h zsR7&5X$KEuucwN5-}q8ZzV%>QzISp0kE4NCgQNU6lRs`|&vZruITRM*&6p`x61^4z zXzu*1U|JHDcE1NWS7o|JI!}WvkvXI=LUj6MFH;_m^E7`;R~eB|I$GupZL?G!4`@ro zc<)EwixkcvC5$rcVIMO9q`N)gJM3l;V{y`**&4%1pbg<7;+kyS3ce{exkLL8Zm_P1 z_a*&<22#Jt{`Jm>m%EWI$u)BCd#0(SQyus2`)a6lEx54q#e>1F+k=B>EqK6D2`x*z z=+Y0Uy7OiuR4j~y@C^_E45gn`p905>MHw`su`>2gsxadRvFP|2N-_sl8x1|T7v#Ys YP`)-)B^G6Su2EQ m5!jRJ?@!dHl%@4b!cfUU*6-bxqPz_j(1Qk_+j<$OM>Bv&YFEhs literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-142.h265 b/samples/h265SampleFrames/frame-142.h265 new file mode 100644 index 0000000000000000000000000000000000000000..36f9fd3726e31f3d5828075a3c2a1a4d1e9cb327 GIT binary patch literal 7275 zcmV-x9F*e#000330n~_+)&0aU83F~#m)hbMByo%mK8j0G=!eZhVKgZal2s8^m%>M? z0vA7{8k-$Pmz?&xVr=K6CYT~^vQ*9}j6j?;vhZs<6T%dm1iQy=Hw-c_9v1;mo@96^ zw`33hSXecBq8|#gH}d}3UE%&B_Zwc1iZanjrPs zOV`#73sU{_ofUOS`HXs-_T?B@ATcdiG!%E! zy;M}+jpka~pRlO15%6zcyB#6oeVyOaXBC+eRGx7<`6#Rp>kTR|laU{bHG-iDReA>F zr$Lgryk7f<4vooOER4U<37lS8MLIyudX;r zy#UHjeu%1KY{w&t-Y}E;NhDt3eZM(gI<5l|CG^Qx?b1>oLqDw5Vbj?`l|%2*eh@`& zB%3590=c{t27|B7@l5Q;lxWIW8`BpGvze-YfUgI0MkeWfO6>TG?w5I)!#sqn~<{aQovJX)>Nb0_x+1 zUtGFSNGg*C=`5*wk)n@0gr({}w?G_x#F&|ttJC_YDb)&l{9xhz5j3makScb_M%Pl# zuP0Sb0Kih?&$TVzM}6)JuIJh;3*E;>r<)Y)KIeMF34;78+l#dv(?J6vJMV{jePb3ez`0JyLitWD3sgLhQ+UP}PUCj6u`t!o+YK;@G!_0Glxbyt0f=g7NJCe+GvefV=7_8~2trQRXQc z+`$;9jjd=!g%3yET`nF$XGt^CzaC!khp~fH@(AKv!xn;!^s%sT&Eudz$y?fn3=k*; z$EKk&B=^5=b6QW7VL!^Xd@*Mze5frm-+?-tvHoYAQ(l=Hh5~%`$)AaGP`<}lUY+$S zyiO9qX<{DHOIQwLoLEnzVaPs@v5S_0F--mCs&=g zuSK?jMzA@28nr|*)o(yW)I=K1Ub^DUp5=9=tG!KA58Et-FjC7Y|Nl)NYh z`L3-MIS2!5%%+-UZedQ>0>n4|ZthWKGSLM!S$u!4VNrKl;A|khT0Z93#RN7dNUCRR zc<*&dpwo`2#U3VJ3UMay-J1^a|6GX9mcoKx!EOlTA8k$GFdFB)k`}3KOK}CDfgL(U ztt9*93pyeTo2p4kUf({KW=a5*)3+@ZeU2gon0+gwb_ZQV^MY^BTr6{UUz>x-0e1Zb zt-HlX^axs5taVgQ^V76gf}lvY^-YOUI2QbJdl6XsQVKr#qhNXadXsJ&p=d1cQ16bt zIpf-K_`bNI>I3|bVGMx+O0c+R=kE1vYwEHOu!n>HU|zB4YY$tgT6%{YeThO#BLBJm zbe_7d8UG9PTD!5Hm^+0SU#>J`xQsuZ6@>1$OQ*OX7XQZ+hZ0v&+Fc_2@tQs#94_v! zC)ENk2&*H>zv#6b+z?hAjWTJ{P!^7XkM4ZjK=``nq&-Y#(dqDvHzH z42@WUDpC5{XbA|XsAREXm-`rfEceK{tDFI~?Zonh^W2uUQQxIr>FiZp zqaPhKeW-HXS~-E4Sa%?%7AB&D5*g7>h;f+dBQpHnAGBkynbE@A?5Ug6yXI3quKR@O zjQh8w!Tz=Be9%^FxR1FhsS(*Eo@}NFjzWj4t3z&&Bi{Dxk&O!e7xy`uH0%m!eR|S`_R{kNaLo#xy z6zVkYBe$ASdPpI=06*Ns$Xh-VR3*OFR75Lad7QT>&}qVm1S(hgDP>}e1`GK) z{O<^p8gsgE&eI0!@Z=<9i8-JIZu2?UTLaKjd9)CMQ8mv|#)!ZP}C z1~OtZPB&i~vt)EWzk~1XrY@+FPuqg|{8wUH^v*sg134B>lzgxFpQpbj8R9pl2gA0U zhE){v?!W?HFOow8275CquH?pTtn^fvxb;<9MyJC9a!QSu#4?%4J|v<23j=^xIeLgBRB_N@IW$Rj+bSPQg(0MrEZbpJav_n^eb(7M1#sF0FY4J*!j_aD2NuJ*sL?^} zKmV4G@&9=A;Au@fFzSMN9cN;Bl-MF#ebo~9+r{S|TTKGLrwW6c@YTKh^@?4nCBZe{ zD~hE5V{Ep!1F$%-EsOdE=nSrGwxjik^`ZCG(-SS#pro9Jll3@hLi6r@~4 z>=AOZaPWSGEhtF6$g^cFA(lp5hq(D0-hUoW>L8e~kjvf763?m=hbFQq1!_~kKQ;iux5?BA zvYwp^J7~Ru8gz&UOnGFFw#dzul3(Sca^Zbz-&C~FAXWhgao}%2nDZ?mWU%rhZ9$5k zGeC6ucgZO!z$`=3=K-~}o1pxZpc|M4a2&)dW{ZQGI93De1V{$?e}31P?gAks?Lo7P z=grK36E_9c2@pbH7*imA`d0#sFRPAPs>_k>6H zYC%71NJY@K8k1kW$mvQLy`!sTk}~qPB2F3dy%l( zt{|q5BgGw|WNdWpUct(=Ot0Y>{Tm6doS>qd*}WY@<^IQ!w%wsb;6)R994=o!@fQ>} z`V39|80J|#(*OAC7l>>05XVC<4nch>w-_6`mr`US+<8HO01usSx>Q7Ht4)2|HFevc z-cHsSRq0)JF3T-J@g)OnS84rLqOia?DK`#I7)-NUYSmD8sF*QSfjBH=dwcp%kYi;< zs(w`Og^L28ik#4}w(Rcvq~&}5INaq3oD{YUdw^4WIyj){-iRqW&7W@;jhQ?WfvSrZ ztCODsM2>MZ93IC9E!K)Vcv9uIc;`#2!0k&Psoxb^(e$j3g}W&ow48L{bTx6~T&Lc> z;>hnWP%`h4H?)4znO!UJ-rR%?B<_U-?!{kGv%uA6%>`q*|bd<+9j?pZ3GVf7x{=Oq-(0 zasUeW&qI4fXZ}{)=)@$oD_NDwec1oz!x8;pFYGA&V$PQzp0#i@6bpa6^0b|V;}7ew zK?wnM{C~YhgP!|Y{3=<0o`HWxL&iWv-+ha#x>?q)iW6aqsls@GC7^_~rcq_= zInl(8rqWs#0O+TWd7K^+JUkM}&>fiy6|LvDcwwv0h7}*B&rrcTLE*ApgccL=jC4~S zycvV*w7n*<>pXY=Aj%QC=p}yTkdRR-Rl9Jo?$Gt4W{3TDe2Ue-tVtnqw73Y8$Xw)BL=}ANYiXz(WpoH-=rU;3Pc^egh*<4 z%lx9a6gWB)dG%K_d}HLGw30ZNYaI~#R?+5LhHmp1aTCrAe#5K88f;cZj#VfI3+`S# zsF6=f^QPL{)l3Lqn+VY^U7Pi63PG`J#k$WsJ|HC)%|gQ#?rlnIV>jvKubN7E=@Pid>FJkfV`Od;@* zTascfW29rwzCXF4QEZ$Q2EJ{kR+J&qW`xa05DmUGSdfzT{uX(_0w69%0es?&d0_0F zc{Sy*B1mpa;>h(2;Kg!YFI+bbF;US~PiUs5{4-s>PyKs-eF&ni++#r*s#?8R23U7X4-9v5x8%Dkb(GE;rg{RNDF z{NIA$Pn+b-L4C@Kt#Q_>8HQiaGMHe8lJ~v-{V1R zS!|{-hm)>nsj|gt;d?_96_hCp<*U~fzwb)F<r;Dzyp z16t#Ob>z(G#Q{VFc*8|^J8DCK%~!(R23+A6H=cGgxbe?1v@U}X=U*VefSYuHWs;MC zA-2osA6G|0C&1nE{uhF4%F{Tnus~GVWQDx4V!TT<^8tdu*0um*%_z)hct10t%wS{H zA|=azj>C+lN|kxTeO9rt+;BR^+;{A2hP*0gd`29Mz;1RzPIWHT+i5#u9+1>3)}4Zpr*NyIF-T} z?g-WYaeQ&}8H$=%dL^<^bTit~U1KMHfGt{}&;j6i{jV$eaN5EI=%NtS^X8D@555|R zz(QNpmEoan)d@X8b0gG})hDJgS`r_)KDP?3{{PiU1!Zgbb6BSeZ>r&rwWK|!@E&uu zUYIJDiJv~o{JLx?>ZDqxZ+ZMEb)F7%4e8znAvS9p=}OmjC_nL?XqWGHR)2)ww(J?n zt!PLh?A6H#P5OxEyP)Zm81*R4n6Pih?#_iUFS(fHAs4g^FmM>G`~_~09Q2wqgfI^m z*M;E8QDLAwxB<`oYwL=4!YJUVZ6cV1LSFWaPB6Gjyp=GjWPO8$vmj!yTA6Pq*#%sc z^xw{bT~-{-s(EhBMQxdW3?0-Ib$wm7lfidh`=}$`6tE1xlsvlw0wQa_VZ;k5!dhVZ zv7LXDT`Rb?aySTtR8w4-7R_B`LhfGGQYKMa`YQveZ7ij&@KdlNfjA8ncLnANz&8p+knz01LLJa#jJAMM&JCchjKT zOAxj*>7|Ocs05k($vfAXL4h|Jyx4EJ5<>1o(e%bodtNdeSt5x8lcD z+K@ttVgv0;H$k0+a!38R(H8%@c?f(-;Vt%3ab1e_0MF|tO|%nwCOZ}y$f>bK9tM0} z$r1FTxMeZ98v#o2oMmqm`?pm*jicKeQa1_+jcuamQN(`#<|b%8T68?_1KwzL9?1SR z>DIuaV%}31h?wVZ#&a%>0>2F9xe(c^AHgD>^n+!MKlti;1D_fc5e-Rs3eiN(v*NQ* z4m#vM+TJ=-IqAs-Se{8FMWQ=!kNya0|WnM1c}x z-J?Y79i(8nyQ+=>%nyHe>Hgs4TNC=a6+{f!o*K=#n9oZ1dg zTzw1@;oWEUOd-@!5XJzH z$@a^0TE&@0+iZN}{*6E?~mQrA(x0)lRWh7DKTwd`cG z+1NM~60A6bZx`wl@+O{s?@DfehE5jSC&Hxx1lau3xL*omU$$<@#bOvN9wshdx(hXj z3M)T0fr5!<)?;l_=lN2`GaDrhFA;&u#r%oyb6Mo$Yd}J*=l=^>7jf`?hVAMU(Ecb9hSEx}#Y zf2Z2p0!9Nn`OktGsTalMD-rez!P>P~t_J`>$DV=zUMh0uW%YP8CJBUe15=0GKa4UW z9WR`RK=dQds46fgDi_9Y*6fccA-M;iq!(sOHI5ei>C9prQFHSeC7I99nEw@tBz2FI z9Enz1)I--6PX(0^tI5Xg|IORp<+iYmfpI!?pk;B=PFD5f<-{~-P8&(?K~3#DNtXRB z!8d>N*oW>Z)m=1YmB_(bf7N5d1Eme$b_UaUI*^XCt8!;DDrNB{+$KxDWgkgIaJL}P zQRN5}{dsT^f+ay?_k|!d9%$BbHWwk6WPrrRvdvYVCER$b`S-Q*AeJ#vpS?)aSGu9c>1G?`(E9}2L@V#3X&YKaB|J?km9_vq|*lfKFVa;Fen+Kop-Lw zxnDYI{T?fXy2vm~W>X!OiV8f((uZ}~Lf1ABt98%H?*NKpZ+)9T9J)m(q=$6DL5M0; zvI?$K3No~Y(eor`BMz9sbM>}>@*l_hbyNFQVLX6m;B*F?H_&F_kFKYE($+NQB$x}H zl8AMUGndEinpI)LT8V%#Fkyu)qvcvocLO&cuk7Xy%l%ekE9$b-Nyz(9P>O=>?D ztHdzIskm?W!P-YG>mMH*fcWw>o${iny3#EFCMh?I5#Q8BK$qhAh#NZ4YEGbbChEWwcZc z{j!O>G@!-dwRip2pd*~asF2(8Dy*WX0_A7UrE|?g8Gv!4bw8GGe-9c+=b&v;$I6{| FemDZ%Bz^z@ literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-143.h265 b/samples/h265SampleFrames/frame-143.h265 new file mode 100644 index 0000000000000000000000000000000000000000..ff8ce27d4e0064a7ac8edb5fd6a20f7779756f88 GIT binary patch literal 400 zcmV;B0dM{Q000330rBD|S6^|OAnyVNCzHcC&LBHdly>dp^NXD%^e)c{iGh*-KDRk6 zV%ve!#!#vqjDO35%g;i8X_?%u@9dLiDC@5)CMHqQ##lfcXoWxk+mLGjQLu5qvI{i3mU(p^D5BE?-&*RfzKRGHWGR(Idgy3ym~ zWPL*8PU~RE`nJjfQ-+omU6mN;oZTilV62z0CgHQlNBsTyEplqewU{hH#TaTk0E3}P z4UY~E2BuG}@#2ZgUkPg8c5171`PX)5wzY5F8+L;IaTRNQDl_P?P9SAY@W+x9k&2A* z6_v_C+vLW&fh=&@Hn=eT4Rx@|DlNt1%D7U=NKU;{zd{>U1E9!zl4Bn&J4QVjPmo)? zePoXM_~wpCf15*HxYuagcE$0TVblLSiuS%5U7!brIB79aNz)aJ6aKsKY(l(;HT8B* u*_aW7;P0zoxbLd=p)I{t1XT4nBlnPuu~Q*7>VOg)ewTBT{XWOQIZ~O4kI6~^ literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-144.h265 b/samples/h265SampleFrames/frame-144.h265 new file mode 100644 index 0000000000000000000000000000000000000000..b85b73aeb23ef710bd57148ee20f95e1a4273549 GIT binary patch literal 207 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 QxxfD__+!JMxEn5Vlt#m7{r~^~ literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-148.h265 b/samples/h265SampleFrames/frame-148.h265 new file mode 100644 index 0000000000000000000000000000000000000000..4ab81a9e0c4dd87d5953af2a992ba8eb1e0da487 GIT binary patch literal 733 zcmV<30wVnY000330rG+;QrFyOh!ARkR%1ts-5`Jdl2v}O=I4Sa##D0gf_^%_tIP?7 zvgE}%ris2iw~~c`>&-WoLf|=JmFroP(xHdak~a&lJ&^j4E142SseJ9d#A~5f9xCA& z5MY~*6}>L2GvvcRfNf4A+E*%`0GO`y{2WogL~206Hrs}Pg@7#ND^C(6uPsdUC=7oj z%+dqldi}UY1=14mSumHdRxGgC7q5eB@kfGmOM!M)V&w!Z$pLpKsB)izDA=Qa1snTE zCigAdceEvH>V2Xdg=Co8=@sOOBWMAs9=xWo{T>ZH7vq4|iV-r|Z}Oqm`i*MasazQ| zF^9qY`{Nsn#TQCjnAXX(B_L{u()5HPWCN2)!;0U)MaKnTL_^DN^%T%Pg3OFF)G zIV6j+l6u!ge#h^G!uX!)s$X-2pc^*5i$rly#7r}3;JR6CEF@u_3oN*fEb`Mt3hK*+ zEI?Vl(kz+5lfHQ(Etx?+DnKK1F$fH(qDfb;HLww3P!&$9_$FPPgeQpxUabB4j zSg?h70tnF)2`qC5h0A%Ghb#Z&5oz4W41I#3K5Uld?8QC-Sb-SRdwVJ6vNSMx(Jw-Z z*66Nc`zYqL3edR-1Ih#vOUGX3i@b* literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-149.h265 b/samples/h265SampleFrames/frame-149.h265 new file mode 100644 index 0000000000000000000000000000000000000000..ca0e4b7bed0a5e8dc3ee243e7117fd580ba4ae5a GIT binary patch literal 268 zcmV+n0rUO<000310rE!mRrHGy5OL)~1Cw18C~>05uK+E1rDKc-hX#rb?jW4AMx!;bC(sV*21b4y^blNBiAa7aW1IX^-yNi|@7kI@FN6^~UG z`5M!fL3SlpO`c@ditPG3({gF;B>zN6;FAN=I%vs+pwjsr=R;oHNC0zpfB>T~bp>Cr zIp$_hYN%mTN9z2jk#GvcGj|P{$h4fUoL(%tLlwVi)urJpMT=w?l#$ZX>#GMWm;ayR z%U7Mau~rMUU(-_~G=JI`ftJR@EiUeZ+3Ue$w#+3+s3OP@C;>VwYbbGQ!q!D&SwBs3 Sj(d%XofW&e>apl(00`*bCVF20 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-150.h265 b/samples/h265SampleFrames/frame-150.h265 new file mode 100644 index 0000000000000000000000000000000000000000..7924cdfa742c580865434c71a53d327586d5ab87 GIT binary patch literal 272 zcmV+r0q_0*000310rFi9qjR51ud;?ZLiAaZLcW++l z6lCBl@!$2r>}gxF5)kS=#Ly1|e2f5~1vsuq8*hUM4L8s9^5Dw+i$2LT-}IC6_Xn8- zS|h-Y2zpsX!dT>KH1ifg?!9mrDnml~sK*q}4SRg&tHI^e-H6XjI)IuWu~N#`FO{Fp zP)$gPbO1NEwhEy#kBFK}Wku+eV~dZP?i8tXF_FmuB(7POFK;973AAT3kC@FyX5%UI z%qvlO0KqMiptc6={csOQ{no!`#hO%e^Fx=aD1p~-Lq~k6_$8ppGf{{;trd3lw08l{o27#&o literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-151.h265 b/samples/h265SampleFrames/frame-151.h265 new file mode 100644 index 0000000000000000000000000000000000000000..e05dbbb4c073fa72d2a96eae959fc3c95bb8d4c7 GIT binary patch literal 231 zcmV4!i}8+0J7E_?oIg_RKT3cbok_6!cOkxE_id%y@Df$Yi<59$rkb_- z%m(IIK9Rv;SZFZfAvbYynqyd&3!6S h1kzen)uyJw=s@N`2myPFED*wsH~bzTKo2}fH}4b6Zx;Xn literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-152.h265 b/samples/h265SampleFrames/frame-152.h265 new file mode 100644 index 0000000000000000000000000000000000000000..0c78555abe5228850f5ce501184d3915977a2e54 GIT binary patch literal 6570 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-153.h265 b/samples/h265SampleFrames/frame-153.h265 new file mode 100644 index 0000000000000000000000000000000000000000..c07e05fd17019a6344a89081c2cca93f0b12bf45 GIT binary patch literal 652 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-158.h265 b/samples/h265SampleFrames/frame-158.h265 new file mode 100644 index 0000000000000000000000000000000000000000..9a5d5ba1488e92969bb81740c58674c11f2ee9a7 GIT binary patch literal 505 zcmVURPbk4t40Iz?7)n+2&$)3eJah_PWdM`Re)-3MjFzh(tTY0+8!ro#_l@K*B<|JW<~iQ_ z<=W1rmc7rAK$*!L(K#;PTaicOvQ?cQwSLv?Zy2B9g8;KGCJxxhCYR%|1xM*lJVfsM z@6v=VJuvlxufMkpc7tv#$H{B{;p-+8J9{}$Z8rrvKoT(}ui@$xOWq^SwETBtZMagy zf@p#IAOuTHG!{|^6Z^i0w}6Hj<@j7<1bZ{w!hagT)XOsV^HNaF`FZNLqZX_BL5ngR zfj~O^ra#5dr*$NSG1XhpOqdXTKbbqFU5X`r4>aD53cj<2#IE~eg#8qGsAf~x7G#%( zQHV4T(5@(c1V;K4T}lv*OQzA~Pdpn~-`Sa}-xNZ$Dy(i#X&kgp7kkxTfNGQV!N_T2 z$^`t=KjSKJiXGp#2ll@LhLpuOj;PQ@gHR%U)LHS&lGwjMMxBiy+HTyU5JR@LaEG8x z(%58PrkaU=3*!5xotFXX@Oh`#pKJvS%8}{@=A9udqEd38m>B)iDk<&3^4k-Vi^&a~ v4;+;FsvtAbIQXq?rwvR#$M5miv&%4F&lVD^N=FvGf*)&3?YR zRK{C71X=MX76TzC20UYPDrPJGRs6>?79nbMIT>g(mEOxpu^I095B>rK4q|#7#D@|{ zURQR`fb7r-k=lRHEdhhV_2>)mnAR~s6~boc$sD84j^FuCPw;?0aS2qvw#>c2raN1B{_8~F54%Nc<2_Q1 zBhRPi^4JE@13CDjCFei>F5JkTr*yRmggSwAUCzLd-0tE<@0-J%5*B<%3sC2 T5V=gor1}6DOlY86B&q-fGVgv= literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-160.h265 b/samples/h265SampleFrames/frame-160.h265 new file mode 100644 index 0000000000000000000000000000000000000000..de4a27736350d4bf2601280d4fce893fdaa280ad GIT binary patch literal 264 zcmV+j0r&m@000310rRHSb@Yo65OHFLl2eU5;;)x(N>Y$vGM%?5Zl^qUU6^wJs(o7BC4xW7-!alWu>>q%?UT zek$QEj;lm#d=2zAV=q6U#MF5{#DHOR>|cO>TiEU&kA|szJ-(_orlmzG2u%2>venmK z826bSi_72C$i7`6ekt&Oe(-_k)sZW7I}&=YCM3}?+hFYgBfnkUiV`sL#X69!R2!z8 zan*mq)-;&#<8SZNV$qfZq<|GW)7WHWdb)o%E|N8TubuXMEXqQA`cj-!_eJHjIE#}f O9-Z2TdwGn}LymwTX@PnG literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-161.h265 b/samples/h265SampleFrames/frame-161.h265 new file mode 100644 index 0000000000000000000000000000000000000000..fe9f1462f307567decdd9cd45b2b2fa5555e7c38 GIT binary patch literal 165 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 Jn~(bRZ0FfC<(vQj literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-164.h265 b/samples/h265SampleFrames/frame-164.h265 new file mode 100644 index 0000000000000000000000000000000000000000..854e4f090a2780b518e84e42cb3e018b3fa3ac7b GIT binary patch literal 242 zcmVNNrA0`z0o%W=AO-MCD`yIT_|4z8YhV%vr#krtmYA>ENtCV=rwIPWiS?EnA( literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-165.h265 b/samples/h265SampleFrames/frame-165.h265 new file mode 100644 index 0000000000000000000000000000000000000000..9ef9bc1eeeeb2ec4d6686131ad2f18949b8f8f26 GIT binary patch literal 316 zcmV-C0mJ?P000310rW=Ib@Yo65Fi*76cpw_>f(D`!jI%^1Bb#LMI->-d=B7%047#U z_du(Jqik4?)*TtWFL?<{$^W~u=d(GaT0!02a_Lq7^3RYZ^6IFl`MCvD06WIy{o!}a zg3ob4p{9fN2;yb6T_M@drOlB>Pu+w4wvp?I8K&Vmqkzvmhd5R5T6a{TZK;S4CU zkzn~xY)9sCO=D|!&T9pdSDRhJd=^c*J&->M?o{WvhvR0c7exIY%Q>8()S1yJWH|^o zB8(XkTVJyaJkadSKi9WFoH9KH85T(x6388fgUQRHnX7}-%1 z50~7bWxv$*!`TBJJS#4NhkoKGuRIH+h=?Oz8QhujX~)Atj#*(1wPmNSFy&H2&rius Oy(IdO+^z94~s2W-;O+#A|uA-fBUF&TlLet=&=MF%Ko(ITiDJ*X=l zxlpWF@3(l3=GwrOT@j9T+;iN2Bsq2twMDPRyA10*e~}u~0DTHS3|hE>CW+sreyEq& Z^KFsE@tVT055Zq$Jq{y1wT1gZ9}p2FO@IIZ literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-167.h265 b/samples/h265SampleFrames/frame-167.h265 new file mode 100644 index 0000000000000000000000000000000000000000..21617884e50998d15b72b41d5c1de26da76653c5 GIT binary patch literal 3577 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 Jdx)TTg?=1dgc<+< literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-170.h265 b/samples/h265SampleFrames/frame-170.h265 new file mode 100644 index 0000000000000000000000000000000000000000..0040bf933308a6ed939eec49f12a4f8a3313c237 GIT binary patch literal 298 zcmV+_0oDEh000310rck8b@Yo65O9G)1Y7zn;$U^A;01Zrv^wA_zMh|;9G`VUpczKp z6Ijmw^@6MP`q;fTAQ{d?-**ZP^eNbYz1^o|clny+AfEh} z-+XQ3u1fKf1acT7pls{HpSut*i=n_@4Cnq>{a;+;gS}=+J5;R$r&c0ep8C`Ifa1oP zhDVYw#oX2lu#m2evv_#PL;G^C?vlK}r5;U!)ns<+%AiKfXr5m~XWPQ>5}q43+h4A|(ZLeDOeY`oxy0Xt3={Ur#C9$97vw-`vhsO-Z@-B z5m4#48b}Tu*SQfO7zG|lC<9Inbz`ysVC+jEr-@8p$Fhucd+4;I!7?g;y^esEwXzT? djA}zz-b4?V<#D6>FUp^lW$1x`SR_s`V<6~7O~L>G literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-172.h265 b/samples/h265SampleFrames/frame-172.h265 new file mode 100644 index 0000000000000000000000000000000000000000..33a94a6c07a6fc71d5f3f1cda75434c3da23f27f GIT binary patch literal 2875 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-177.h265 b/samples/h265SampleFrames/frame-177.h265 new file mode 100644 index 0000000000000000000000000000000000000000..a761c7500422fa2f6ab25224f3bb3e125e8e418d GIT binary patch literal 57780 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-178.h265 b/samples/h265SampleFrames/frame-178.h265 new file mode 100644 index 0000000000000000000000000000000000000000..220133db67885d7c2f0af9e4ba2046583cc575d9 GIT binary patch literal 584 zcmV-O0=NAD0003J0ro;CQrFyO2oNL=4migXlj3ziW7p??G*&2bP(&-AQRXbbu81B5 zX%TbQ?~(-odT&iUUp65{O!*augfp+g^8V1Th*e(tyS;!F4F7!BKpT)$+EI7>T^D^w zALH^q$DOz||KvhTSI`D^9O85jlLIwCrwp8pjdiHb(~b7gx{QMTv%1KnhT_p-h0N6< z#%2PJR~%wt56#d9@QghH6gYY0V2F~<soxNClD z*fB33@6l2XT8TG-B&25%@9{-}38tHLh4Xh&yZ~1!{;D|eRVu3XUxxt*W$c!mW?Ufv zSp0!}4-9zj`C9|W%bI1fDl}70Yhc9a5f1OO!jDg;4Ft#Z_}wPOyvBw=`s2{6u8{y` zbi`)io3`SE(}$z|f+@~k?<3H+%nG(h#=A6J+5GqSOrAEM+s6P)bja(>3q%cnBM>w! zI2!?qQeOA!m8FTOABt(fn;zDc3OoP=b%lJAqLir>2LG`P$VkY6kl_$|UZgk&*i<7> z0Iw*-zBF1?UGK{hvTN8xLUbgy|Lh8fl(FNqw1*d%x_6Np*B#doM W@?8P&D2?fB23qQ{Gj=Q6aG^M5bQ`t+ literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-179.h265 b/samples/h265SampleFrames/frame-179.h265 new file mode 100644 index 0000000000000000000000000000000000000000..455bb574b1c88f61f0dade6d0a7863e2e1b44810 GIT binary patch literal 398 zcmV;90df8S0003H0rm#a~OI_pR> z;Z-fuTXr*z+Nt-}JTvR!IlbmTH;uP<`u4frPAi9U&?x8)dtW3dzH=w*C*?_cfE8D( z_&fa{rJfi=B%Chb0qNnoW;gfOF}5~qxDUsZy~9#vS+S#u%SVN!y;A^*s1;;Qn}%j&>uLtepU43E+V zAoP0*!F8k##-2(Sso`>~LPYZkG)#$vAV$xk0*BGjN4ObAEccgV3>kPK?i!*SB+}8M zoS3MS)2gSKlZkH~MLUl9a5@XS_1eN8*0`l<>*I78>@@NjA>uw_A*hncDI}+C>|-`YVbIjBo7SB#R;P4>%5c_^G39N95Hn59yZtA& sO0u?a76ctpzoE)WnY&gXC1ouXpoDwcJH)*^V*_$Q1rM8yhQFnEoZR!nbN~PV literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-180.h265 b/samples/h265SampleFrames/frame-180.h265 new file mode 100644 index 0000000000000000000000000000000000000000..370b5aea66ebcdd9406956a5575396251a638cf0 GIT binary patch literal 386 zcmV-|0e$`e0003H0rn=g*J)iSM|Gp=%3U8T-vd@Kr$;sK;G{RI@Ef2HD$>wDql)uL1<=+qIrbSZ09f@ zAWxrSLh;m)k(V7)td#$mcCGg)SfBj9gZh+_kaXEssAECH()~s?Of%}pJc2QRQaUZ5 z(i|>;Z6>=HffM3G01;rofgRvEi<(CKJ@sTjf3jV5<*;Q7lDxuB!FJ{{ad! z4Dga=6KYu>#&Kgos^@;!>vbp>c3AT&w1csS`)Zjtfv3)*5aNZE?fX+74C}2UWx9@Q ggke=#1>LY49q&^7p=gL(2lRmZtjsGx70u^ZL|16OjsO4v literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-181.h265 b/samples/h265SampleFrames/frame-181.h265 new file mode 100644 index 0000000000000000000000000000000000000000..61166d1404c9dca7df0054e3e1e3a504eac84b0c GIT binary patch literal 231 zcmVGn2&<}{Gz4Q&4jnRmp*LiBcAFwN$uaIm&>R<@PaGSEo-digMMx>tbi7dVC8JDlMixtCoi;Yq=e>>)GSQ;&~a;mX+Lag zNL;L27SwEmNY(TJ!Fv#yo#dfR%KgSkEYx&=|M%L{`_=q4oFC%GBp-}!??Ku)zye^6 hxmOPLASef2dRIBk>tvM%KuHLI@6^}_KIw0hFFkg+aee>* literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-182.h265 b/samples/h265SampleFrames/frame-182.h265 new file mode 100644 index 0000000000000000000000000000000000000000..9eebc04a627426535edd520a90a5b113e8bdc59b GIT binary patch literal 9142 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 AV*mgE literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-183.h265 b/samples/h265SampleFrames/frame-183.h265 new file mode 100644 index 0000000000000000000000000000000000000000..f6429a4a88e79cf54c61962e568fc8f2b5edad1d GIT binary patch literal 530 zcmV+t0`2_(000330rupbcxH$YBqSCNu^98>r(+?EutxLd`)~o0Na4^$?hTOZbPykE zKo`@qB5s)+pp|!AfVQrO(+Ga-WSM&cz)%Y0^Z*@SGzbHVyH;)Y>UDvi_>wUsA|J;D zS*E_(7YautN$r!b+W@v?3J>&V(|_f9JZ2VO&9|hGAkOxjk8GenW+n{Ymu33Wapsgx zG7FN#y3!@+y{ZMDXrH%oSTq6*{o^fN2K7JpEYIf$oMbdjPBkUW65pOT5$;h+so1Z3 zLr+});_=FZ#{a_EK6OH!@dfQ?r^xa9zDN2K0O7Fg7*F`eC+Rv~P&4x=0{Cb#3>93o zOaX5IL-qU}jc`0vN;rm|mwm#6Je13+7JPQ~sr;|Ff}DsQIc29@qpa2sJXe(HD~PN_ zPm(mv+J0-uUAD_cLC9lGtKSIZd*86doO9%YOTraYpmfbsXSP+GX>{O}6}H3XSTMz~ zJ6~M{hNe_ocZ-;QT4^A{%@Him10AOzxIXH>C^n4u2lZ3hj(0cVRFWdbzT$X!2#y9- zvYF?oz^MULfNjEv4Wx6_0uak=%5fPT-0l(5j~7ahh4zw(XbkUPBXtX>EwscoiRt6Z z1~3{0m>WS)UOperErX%i*ZsP@@DH5xbjf0uy;~gn3)nr5Qan}w7MnP<$yBW=rAoeS UXu$8b_!WaG)Ae~4p;t1y+&Lx!w*UYD literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-184.h265 b/samples/h265SampleFrames/frame-184.h265 new file mode 100644 index 0000000000000000000000000000000000000000..a4cb4000c632e0742d4a16a71e8ec11b7c171e88 GIT binary patch literal 327 zcmV-N0l5AE000310rsTzU!ufB96(Tk5n;>y8}7cO006>()~o;)@PLy50Aj$R@B-yP zoR1A?u1oRWcsSoWat~6b3#Rsxn+)RSo2M=CB7I7D^?@;m4F06619vBU-O1N5i4DQ+ zZ<^rq;_8Wo*5h**r$0wjDnV|+i2^r%MNN=PKryB+=zyd6e$JWzCIZ8M!NLL}JDY^J4x9BBi zT(Cw)S8M0!)l)dj4&T(nS1doeO+QA?2~A-Bqz+Lh?8=`J*S5fzx5fw3DvKXlf4BCX z9wv`5CMo_+Rg6?jQGjx79+pZzUYokso#7M@sJv=0j4m8yncV;Y literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-185.h265 b/samples/h265SampleFrames/frame-185.h265 new file mode 100644 index 0000000000000000000000000000000000000000..7fb0332b880f006af5bd1fcd675ccf21320d7fc0 GIT binary patch literal 346 zcmV-g0j2%`000310rte#U!ufB97vHNTuaIQ8}7cO007L^FxIR9a8Aet17ARs00ay44>tM}aW%sNNlq3d9!p9`+#N;2PM4kV~4e zV7ob>=#HlYTE3!l{s=xzO7c%-k||~8nUU62?l`#bW@!SN+I2ZTJ@~6U?Hy;s3uAQy z4lR5OSLzCNG>Be0!y9;nWufJ*?Ug=ZZHM+N_r3#icndaPomBK^h#XbF1+(?!AsbQ=nPC{E9^{ zia1%`>?tevMt`;A8~%6)%SqrS=}Mo6?0Rm)9kbprmVIlgAZ&^wVg?~%kJt-djW$AH st6C)^Fh5?_p4}zDD$)gtCd&yXlT8a42gmK%XPTzG0Pz{FPVTqHpoprZV*mgE literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-186.h265 b/samples/h265SampleFrames/frame-186.h265 new file mode 100644 index 0000000000000000000000000000000000000000..fadc56e17244e4370ee47df45c9aaa77f495290a GIT binary patch literal 188 zcmV;t07L%(000310rv*C{YD@l#fT`3Pb~c#?aYx!zyNUf?lA4SR&?fs-mALS{OH=mDl^U<3cEM9<7_L8Fo>KfStg(!E>wEV z&+3!Oco3h7o&DO#U!oB5(KL`z%md}gS_bfhGq%uY00x$EG*qHB_0f;QG}I??BG%bzX`n@AArEs3y81CHfHeAa9 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-187.h265 b/samples/h265SampleFrames/frame-187.h265 new file mode 100644 index 0000000000000000000000000000000000000000..f6aa04198a4f1be90f7c17bab167f65f53355a2e GIT binary patch literal 7132 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 S%A!ka5{{1bV!XT_NzDdD#J_X^ literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-188.h265 b/samples/h265SampleFrames/frame-188.h265 new file mode 100644 index 0000000000000000000000000000000000000000..44801e1b8372b606c4f35c88c69a72d54fe3cff4 GIT binary patch literal 524 zcmV+n0`vU<000330r!F@S6^|MAV4rMn2D5S4CHBQ+yDa4hhp#m0-ZoOL)CS0bcLBp zz1Q#nND0guiFM#o^qjsRZ?*dUOaNP$cyt0Pz(2$(kPiZQQk+2_FS`}!*$K8{z)V+I zw0U!uk@2fOu6~_U0cgQ6_0hS?4Y4=_wIyIcZId?AmYmY`Fnq>!8}^?_B~5BC<)AzU z4VRWskL?6uAwp=5eiX7LAI6di$V;KAWi6uQENyZXg#QRIbV^;97g%=5 zAw4I?>SBrOEu=4Uyg}%!*`OR#oj(7qwRk2mxup!WqR9kpd4@%S%RyRWw!@4nTz;^n zU{D)rBN2GUYlC4-+f1CeCZvnhCd{qucbppNCL~XtJDRo94rWNb;{pi^HQTv)cSX(y zEESIe5#=4fT>`!palr7!ueE>$@`XfJ&Vc6)x{Emm9@SgDxw+#IzqpVzg)I(%^C#BM zi{D+Cw$eFKeY(bd6;jMNSWR0d#Fhusw?MybGu+lqYjBzoKo4E&OVDgwc`e0$s zj%gYIxRnED!hirBF7lt~p9bGfFfoT&%cy#;fOVrmZ%|!nudPk~ZL~|d0qjF=>vdx( zob8BF`ps9ArzfvK+9>A4Xs2nD3r&>XCRnut1%th@W1hrc&&2pV6qk`oZJ-Q-0nMpk aOV+H;bX0x)=d5F6`>tI`7|Z2qp2tAGty9DR literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-190.h265 b/samples/h265SampleFrames/frame-190.h265 new file mode 100644 index 0000000000000000000000000000000000000000..eefb87087c7c6889b8f14ba42ca9ff484b75fb5e GIT binary patch literal 196 zcmV;#06YHx000310rzIrb@Yo75Ml}_VQ|vxXfA>9Ca#W;+19!(}<>@PrWf7jf`minswlKwymursZYA}{lDQqN{x>g5>?i~WSX ztDO-Ve0W@vrMDSZ+qaG>yT yC;y*x3%beV5>~a0kqdxYMn$&`n*_=W?+f{ literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-191.h265 b/samples/h265SampleFrames/frame-191.h265 new file mode 100644 index 0000000000000000000000000000000000000000..956ea51facd9f0aadc6444e6957c3df3781a8b08 GIT binary patch literal 269 zcmV+o0rLI;000310r#RU*Y_BJgNgodm1<}-=e!h1Sz)fR%#ItoD)1K2ENrz zladB{W3;+OiZIpG$Bt|s1H9nT1-nsHU&}a#u7g-jG&_|BHxG>rVF9J;fK^r<3M+8a z?KgejEGr=Fza!{=!APGcJl%Q|@Fp8J0Xarm&eo7UPz_+fyaaHn!jxGsmUG14{=s@i z>Nv^qQ*D@t_PJnaz*MU7YKE2ah2zBM7&k{N{PfscS#A;FN7R`A(R)2`^V7~K5ZYOk TxR_adj63@#9%3A25;$ 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-193.h265 b/samples/h265SampleFrames/frame-193.h265 new file mode 100644 index 0000000000000000000000000000000000000000..305b7297dc9dd19e05402c6ff3d96a6d26864e74 GIT binary patch literal 499 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-200.h265 b/samples/h265SampleFrames/frame-200.h265 new file mode 100644 index 0000000000000000000000000000000000000000..712f011a1a98d50695c035a513b655dce54ee438 GIT binary patch literal 289 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 O6%!U1W$1~-3G+ZK#C+BO literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-205.h265 b/samples/h265SampleFrames/frame-205.h265 new file mode 100644 index 0000000000000000000000000000000000000000..08a1431405dd7b4573b1365d82e9b105dd0492b2 GIT binary patch literal 199 zcmV;&066~u000310r^JNb@Yo65McuhTOO)My;wP5U|GbB_MXI3o}+^f<1jPJ&C|`(bj=~B~1)(y8UQKgt)oZ!Lle_1kjkTGxu{upTMRGV59&5 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-207.h265 b/samples/h265SampleFrames/frame-207.h265 new file mode 100644 index 0000000000000000000000000000000000000000..8b9c41d2b89cf01d259fa255b49935081c6db7fe GIT binary patch literal 6121 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-211.h265 b/samples/h265SampleFrames/frame-211.h265 new file mode 100644 index 0000000000000000000000000000000000000000..d8351e9997594093231de730d3fa8dc1b921bba5 GIT binary patch literal 172 zcmV;d08{?}000310s0~>*Y_BJg9s2psg)3=Ou_*t00KS$3J81%d{MCg literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-212.h265 b/samples/h265SampleFrames/frame-212.h265 new file mode 100644 index 0000000000000000000000000000000000000000..afa9d70ab61568f4454a7a0abc6e0577108908b3 GIT binary patch literal 3562 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-213.h265 b/samples/h265SampleFrames/frame-213.h265 new file mode 100644 index 0000000000000000000000000000000000000000..196d95e24dfb230b9fac4c1f2aac53bc0c36d5d4 GIT binary patch literal 387 zcmV-}0et=d000330s5jRQrFyOh&fVaO2EIG9VLISqQdJ|KQ59tdN>^gX{BW$e7GyR z;Z4`a0R$(<&&`OwMEW>dk5#U&1QeP0Pe+_ORjfH$%d=g=Z#}DU0513m3>^9c2%{+! zp!cBZ^^OcN7R;#;7rig!)x-ygI#XV7^7?D0P;iy*JlrRX?k$d(rl;>z3d|np$DuR%z^2q^S)CZ-it>Wc6l}u za#7qu{?xqdHDKe87yHyM@9|Vek?M=gjrYsi%i3y|!>vQxI6QlKo4NQ+!4EhE%VBT> zI^LV|qd_U#7A4bl6#hJ_m7{Xz{y8Ma3GPcLKRgO{kZ?2nHXQN8HZ;wT2$cIL65IrQ z$@*rhPBUch2{06x(3=MypL@9^YsrhNSu4B$27Aw(?rGZtgH9u&XSni=Yx{7!MI)Ny h8hlZeoF)qc%EWKXp&*743gBmfziF}pRNu*ujljZsx`_Y) literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-214.h265 b/samples/h265SampleFrames/frame-214.h265 new file mode 100644 index 0000000000000000000000000000000000000000..13eaf47b7efa06a2d7cbfa51bcbd612eef4c31f2 GIT binary patch literal 238 zcmVU0Wz!aJiO% zTGovxkXV}w^WU3H1EYergr({TU@*VR7y zXtVHB0L6zu0Krc3z{2HxtRnj-MiI#p z9i+^L?mR(Hq3TN-Uz&5Fc5|3nK8iar0gu~;N2C9PDT#*I)J77PEs-~P?I9RHCWP!r o&AP2l7E*Ksg5wOnzBVtO;(D^d>Z|szfcAq#F&Wez$WJ=Wn4;v`M?1J$%^pDX&xI)6}zG cEzA%EQV^t;ok4CcO(S(XZ})S_Z48XwKwar&egFUf literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-216.h265 b/samples/h265SampleFrames/frame-216.h265 new file mode 100644 index 0000000000000000000000000000000000000000..19b11c7bd0e5fdd22e0386d18cc865352173dc8a GIT binary patch literal 114 zcmV-&0FD0u000310s6u%*Y_BRf{c^(E|M z7UEe?iZBomPDgf~U`vQXsu3L2Q^e6)soV|o=D_!86UZrYq`Z}I9n6SlE7iMIQ=Az! U*xnOQK%+ED^3hNT7~bDVr(h&PRlwb+yRt1Lx4+fM>U&lRJ8w{3PleqOKCD|(9Xjx%NhOy8;NArvgt*ikws45*RQ=S+c z)-%kC;~F02KWfr%P+DgF-UeZew-!RL#j;XPzU0yTxq0pnY?7=j??De}YD%COWR7Ue zzqgwh^`gX6F@x0<^+VzZdBC#6;q>OjwY%rEifsr}XH=c~afxVzNTrJ<7ahV}GD$A6 zq+)^BV=4oC`>CC2{myE+rvlR}mjt!@N6@acRHof21G*S2OM86BRW3B0wI9^!?He#Urh) z2^*N{*2t4VI_FrjwDSAtxce@nG~5Gv%k+?;=1q#BqG$eH3A>aF^R{y(bV20R2q`myI;t>tB%dQ6&=h{#x|R~i?}rudZ1|` zs|ee#JlzJNesYlFP&2d{dw^+juf@t4y-_uR&Z{4cNcrB^l(#@m@Z=^s3L8>=Ym3ki zimlEqi#*1RFM4JMJ*6Tp)~9!(q(4~{Z|Z;k=c@w{1PoG6aWxK%=+Rf86+4ePh9r!C zO;7OV`H7!GV$;;3ngR~`8k5)QV!eCNCrUtdcs-6rA zXQYR2>V_qXtvcd_e@KC^mKQZ!KcE9VN9p3hsk4a}LGJAaUDD|u!*&`U|Noa2l+WnA z(@~hQZqOSZDKm*RZ*6tPkNcOZgm8$Om`BwJ@}Qz$A<*;ECN()j-l980KaJ2K$2!4( z=;}s%N;lsaQni|5-lY`G^u?-eJLsoJ&eLIRpZ&fc)P@;uTCn3y3C*qA;($uQLWiQq zRhq+~K7{6_*N?v8yD^8@`>P@m0T6FqB4%T;hwq30^JBu4crQ!$$Vc2o@GHA((p&^Cg=OChtHA}@D zys&2fp4omP?(9GGQZ%6gdJ?_tYN=1T#Nv(?d;pHVO&W?;6B28|RDQs{41IlGQ$JH; zcE$<^0rtMX6O}$U-Q^44?fx-FiD)Z-BmKw}1B&*Lr@m%f@QWs(3V4&RS@ZNqJvAM| z89*#+7r#$ZeulI@W@+MFA!C2RzVS3RM_LdZV0YqM*79V!(&!%6f2sc<+V17LLRDG~ z{+rpjY6Z#6KC9={YM!Mu*a-omB(P?9{=}x=y!Sz6Gy-~kDYY&vS7&^&rgLX6N6Qzw zv^9j0i8+b+muU^%T6KY4+EZ-^s8T&dbSk?Ogt4i>on>xIXo+1v$oGnI_2f)?P|bh8 z|9JtMfq(VLL$KtgXj}lmP(2D0agP|8CDM&eEW!WE9~fW22|+UxuSx9?VlU?vAwN+2 z|C8c^4T^B|GmS&N2*1OCXUZAy9=DhZ0|lyde;a_F8X)sa*OLGRV185G3D3^1^Vf)l z4<)_y%N=O6$*{ijWt3 z%?Ci_u=*5X6l2jy=%RlohLlvWei8vRo9e;*EH9D+GOkmlDfO_4QF**K0OyYn2k&AE z<0s%I&8p~nKSDz)u1usCX+r*HaEHr7Gctj{Q0+9I*vw+LDVnBI2ATCcs`dUKz> zHsr9X`pBrVlpXdlEKU){*@=T>^;LLnUJ8>&x55FZDRu;N*`U7a1_(`Zhe?u#h6Y={ zc2wE6Es)ESddlHLRkRnJU(9(=8;SXUZH-T-($Oa_*?oGzh-c187w#R;bAW3c&4dVK zzp=^T>Y&RCh~*Dkgs=m`HoO#prOPSfQKBM%hgc8Jp6Q1ZTkLJ zJn`l4SBHX@KuLLtw-1Zy-S@mxG)Aa6Jxg{ z=nv=PF2Y;Y_gJ!4}~1rMo)+se~_|2T2k;K28YKZP@;;c65rU zQXE`+ugF~YlO@tG*`Tav*!FP*h25wsl{9B1Y}vv~?N7|}k~7uk!%Nx=p*#5rkk?;w7%N+KX?DMFrT?S<4X^c{&z|BOCX zzZL#EOe^$!e>RQq2G2+OL%O|8^ literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-222.h265 b/samples/h265SampleFrames/frame-222.h265 new file mode 100644 index 0000000000000000000000000000000000000000..722af07b37a1680f7e9b5104d15be7e8ad12ba83 GIT binary patch literal 58214 zcmV(tK-j!6r0h_KF)%h{Oi#|60Ar0QN7Fcmj>6J6`W)y_u9kI^MF%O%Q)(HUCDNrMG zH&aF`i`tnXM7!Wv$|8Z7S2zxnU%L^_;=CTAt&`uZWy|QI9)-xAkngrDiE5kA?q}YaSi+;>uMu$?*SXY3u#J2m)0eqmiz?oOT@E;l zBqib22qcZ9|M@5$!+8XfwhX6PN;DTku4DAqDNr5(SBXUK2~48LG}^7zIR} zwQL&t6EdjOP0yf4^GBoePkPU0v6jJ2$ZJ+L&}Z|N7Jl*vy`#j!OqQm$E;}W-_!uIO zpbMgx51sq+$4|R4}-D=zpYr)i&CXt*hHMbv@MvFDqV8*Hw6pChN4I zVE(Mk)k6;TlSXv$LOM{W?Q94l-;s&O7qfl1e(9q=~gzfg;52ui?c&F02AGfI3EY(~p;SKKrg0N~sMjf!YU=_or$ zS+6){z^#N~hsD|X<*h5Q*2HWeWc_>RS=(pmO zE;C$asqI~#w9`m~ec%T9+WCR&@FqG)FGKaii0nySCZ{7XoEy#^KFw#za(l1=LEC z=e3hVsL$Ej1WY&&&=~(tuT&muE{O-AS*G!7KASzNwyc%QtSx4bLwbeDX2wVpOBHFM zt|Jv!PH)@??)5VX?t&wR&Vop-lYNMzm<+1>5{s*!_b4YG?uI53uiTy=42XKPwvdg+ zwJ)ZST~n`-Da-HP58@n~sB%rat_v<}W$D@e#3pc6F9d>hzL4{X*huOyqB@{$r8cLg z)bNq`8O>OEpma$zqaPbqX*83G>*}ivBdDz{+7(Q)wehaMRYSEsJaf*Lz zdn1n<2x*?J3^HX_^a#k2(CkIk_aAQ@4f(mJsFA#@+pAPg@}*6oO4FrJ zlT_uOf0LO>YN4c42o5k{Rz>tu`-RZ#A(j|3BbOU93dbN^cQHW^a(kxmKLpIqLohy@ ztI*gm_(3H<#{@CP06wR%Ojd4X5NUq;!uychq~$#hCE_!+WL!s6ocr;S(_Nv#gj-P08%bD!6BZNOYro;h|RhCK_7e@`AZXO zpJ5sv6@M)01B$W$o(1KmP{v?WnB2eDD)#^KB7*P+Ui{z*vue*T18L4$ZGe8GR_m+% z^GLa%^ycZ!r*abw9Ke()U1Ypj$2+~A{9qpM}I3xCbC_syN^DG zq!+?6nQl|{pLag!d&>y2Ff2y>)v-#40h*-LG^z@>S41(PK_$t7>~V4i3g|HOsEmfr zE}I1J#${BoFmWj|ef9PI)@@MNj^t3RtOk|PysO5p<=U_fS3Bs#K>SqXS?3^!N<&Ue!G+seMSVCgU_k_Efilx3RnVeUAvXo*zU&6K{Xig*tw= zUq@_ZS>6FPV70wN(z3(A*(pJuXjB+62|)u{2}3Iomztm3ULI?M`&=_EqN3jWpEOHX zW^sCp=Z;v{LYwkn*ZFr@m{bEj2oRc>(+_h`JzJziKR*Opb|QA8n2>JZ#4s!Ild*Y= z5(cH z+D7H@vp1Y`Iq1ZghtCqbLhVC<7W!a7HH6!!LOQjvK=|?tC+nf;bu4~jO6+RwAm`Ea z|7E^1V4?4wr)+*%KDB|!6=PCoh4Q+k3Sd!y)ZD6=$QQGtb`u?vo+xKU7DPHMbtrGa zdv3u#V}H@VX~~zKp6zu?A-MBzQ_ohIoRTAHk%qX@G4 zBE33d$JaJmL1E)5y)Oh5V|W4lj_SiuO4h0wp`jF~*wp9i8!DdPr7rLJ;oS1XnTLxg zo+V@lreuus?u8wMr2K+A^gS>7rMxaQ*?KHqPSUFNq)bgp5z_&0-mb=9yEKnc0ttxM z%nxw~+LWeiU}wR)3pl8n-n*ts9?vv1h{VY^w{&fN(lD$a<6xx``{OL{fHKnwMF`zU zKO5jw2|5E2c%uoVxj{if{W%T&s&nhEAhvexT({=&jX5_|-)4BA&-@)<6(=%ViGYZx zjL31q8N@!k_Va)@)FrILBlG2&jHvO~l39Q1vi*;E>#z>%IJIYXpe(GlsNA+l^@0gO z-c#Be0FY6LFF;2R-!q+a{6ufUudtQctCg!avqWZujcr3{ie&^tHg1(W zwom`~cl6DzzUq-x$ytdSImoUP#QeM?B=Ep##A-vg!Goafb!ND}@3%Fgl2~6^4Z{&F z*|jVmerr{^m~m7GRmp(`E^@wnEH>p&%UUvn61zf07J20>TES{uKTFqLYx%rzK&Vve zkwvd^yyTMx#(v*PWJ@`(qIDSRvK2au{`miGH%OJPVF@NE5e8Sj4YRrG$eWi?2``lt$VS#{9keCSckXw7&DAW%6Jwgymo0`50@EEQA1j4<%xA#? zI3kf2x;u2l5xv0(Z?v-1Nsrk%Kp zFwa?ScZziB@pXI#JKyKyAAqJ++3P+u=tkiK5G7hDZz!_WOXgTz0+(5EK8IaFeaw%U zhtLn5gqlsZ3Sef5gtk8 zHy4?T6P5%kx^#JUT-!@2b}od^6o4#qQ2W;MbDqK z!d5J~VYdgx)VDKpQgpTil%m^@QaJN|ui|-!fzb&$kPv1t8fl>7Lop#w(d8XiYmpPF z;l(qsX)%u7!1mS%g@(aaM$1i+6U|fX4Dsj6^V&J$_4_uVVqqCa_%o?#5=7P2od7r% z)$H&-aaGSE{O#p$axI+^EJ7J#2)M))6~}MUw*r_{L4`J;`(EV z7bOt#s5apIlCQcSCtZmHq=aN4r{5y|ttZZH!Vii)5wW05t*7sC_Mc!xA*WYFM?>IZ zPIT0IG};&_3bCC?J@j&@Tu?8|K}ZHHX1DMQ6W;`&yH{`-B~|hV9s{~-f)Q#{+B~C; zoHU8ht-PUwkPLQ451!juj*x!81}KxvCjP7OsBaS|>=%oGe1w=LQ^(n)CQ3HTD)Q6` z4c=2c_5$m#l;fKik|GZVq<1HfF|CQNe1f880>U5_eaeAi!oSU{r4i)Y`zvkH35*GMg+E=ts4Nq4AeH1 zDm*f0g?1$dZwLhnGSSWG%pMxy$ddY78yC3`<)&3kASdmPAI~s@l3gNiz=P#x8JBO^ ztH-@?!{FjkSEB}SXO?Ym>1<9qH&8^=tC-rA^oZZV`o5^3yg#bTQW}eouJ4!J#XuuQzjq95FOE4d(G&#tI1Fw*mGNJu?|dgtmS#>Yi7i~^8ovR9bBoWA z2yJOC<|~+HDMq%Mh#nY+1it#LH5sz_^+)|%32-DIr5f2*P>JdZx3@q${NH2l(sBUo zl<38TkH97vkVLkktgpaR&HJI#Q%+>RToY!%aGnidaP85;lN0kWxnNS+J^#Ry$ciEW z37ep)YD5a+(@s5e#!+cak5#)ZU0Z2uj-Ab1EUT98*~40fYkWy|sv7voW;0TSFShCI zah1k(>^h}x{!V|mPqzbwcPwvPYrZ`JORJSojT=~e(gbq?PGvrA!m(31e5|aE;bSoO z;V+*B<_3~-yV-&{H;zBj6Y;+{b(6Z&g$E`m38)|L>S|nT(s1SG0j*1Ro!cN|7xCo< zO}KZKly%9Wwp&UpzE~QububYTL}LjPMb1(UD**{zbfT(QV@>53dbIC))Lxb&Pk?|bbA3OL5IdrOe{#7xK<9~Q zlM?R9g_{2-fG_P9kH}#=23^|mqlu{<(%7M#jnyGv?sQf9%IcbNA#Gbd^&ClfX2>lH z+7=E`K4eg+=wjF`RMy9wzsB9U7=rvegw+#8)lIzMaYT7VO#z!iO0l3dAd zH}&T&`0Tpzjjy2XL6+dZp<^^kf|3EIgRh-Ye-r5cZM?bZ?En-Qsoj~0M&_2*7E)p_ z&hV@MOYmCQ)jdy-B_t9c=-c=a)rSv^|9)%PXX_KolJw<90^vRMTGJi|;#i|Gw4(np zm!=2U;mdM5XFsB^B{bufecC)63`4;WVbJDzD3F`;bT@S|1yB$k8vER~w{X13oXR4K zgll`15dgECa)t_^GR(u=0Hbun?e@Z(j%A?s)Y(WSzPgc%uN)xc=7=bT!yd(^nJ?3d2_Gjiro}sZhYGkrnqvNYIMLPFV4{0SC@VD3S{w_o;Yw2yze@0yJ$!*yO~Q z35Z~*=S%!=anBe8<*iKM3S_Ggnve5EnFsTK)G`?6Y*qq9mSlV5`qYr`=4o=}V34*6KrTeB}oPgcHG&u2^QS`OVl2;$z!qcWjt3pS90{0f z{H?E|C*Q2w>=snwBGE4I7896{RJjba*lwwuYAeC&5-@XNoDuHOy!1kxyo?;yA|i+l zPc^3Qh9@>dp{-Z*xt{)p!Xuw-h^uSg8$rJ}9yo1+K)ke;>GT!a@i;XQ#ac>%DcV6~ zgtmi|2FYMRqsM+V3O3)i=vBo|v5ao1K6FrdO>59U<%{gOToSdHgV@w0{I7v<_57>q-7-aPj1bl`j)=h+fR%m6el-=xzUpk`` zPC*&8hh%X_VNfaCCQT{1LrX*AHcTr7p_$wDQgs9;2f1mwC}*>vMRDQtO7C-u?O6GQ{4d+n zaJT5Lu;xqWr$p18gcfRu7Ko_fM+BnG&Jv`J1tU$McPZ9MT-YB!0r|90E^jg$MC1q}xLO8<`xE40sq9<~y3u@RNSKyRm*z3`ozcNem zuP#GIW`n|6+;NjS9t=c? z(8auzggwA<7i=SY!N_T!yuK2g+j)S7*Qe_4C#;`atI_ypwzmO%3x8T9ND3d}S9p3t zQ!zi>Tv%81z#Nt_jpY(mGdSCET+a1qtpJvEWrqU{i)r3s1i}^+`Wki{6Ot=QQGMpU zN0|=TNGvo7di4ELi!MC~5QH1tJ>!HG`N+0sB3}hFQXaHZ_j9C=mhgrj! z49cLaKx{*(T~g)N4kRKG9h)CHKm~>4cM4Gchm8{(S&yqwTB_741cO{}PLXhRwjktM z*A(DOz0i8t<8je07R^%LuIDYMZvr1jYL0dd6>I4bNFNfl{M z=JUtO#wJJE_VC?pL|>R#OtR*y#m^+;(d)5FhUp$)g=Pmg^dsUkH!uT#n*WG8fEG}P zfVlIB>`4^M#(f2AX338A~tC;L@t?yp8Vm7dp&-WiFT`meQjhll)#f+-Y!^v;BBiC9RfKa%m z|Ln#(y2RmF+vDe$mmuNY=^L;4!;S&8X5y;?w|0uz@>7oBn#W@ZcO$HP9A;IFX+N`^ z`0Zhcj|N(UWJZnMvTq1;9ukEcwW|W6V%BA7%^8w4%F8ly~rWMvWUxENNJ%Cwb!#)CItZo%lUntHSl*o} zLv?j=C^?)@e*6L8F|m=nby3!0@L^BG3_qBt5RMV+SbF6xr6+{hhL-aFc7~~^W?Fj$ z^a>}Q9cxqlzIhLBzR!a_$~o!YwOWjazCP01VGn!P-M&{b&gK4o0ak>3{0sd=;XNp5 ziu7d;-VWG}l1Vd&eKj+RLz}9b13O)HjSc<2&X`l^{=E;{?O2{eVpc5&r&_{>?f&LA zyB%lvOv!8Z;vrlaK&jy4L8&bEIFk1Iv6oYw_ww(*C2v490vRvcq#8JSET&3~sudETjBO_zM^`q}IWGJSw)hJB zfnO1}YnPQ~640FJo#qtWQM%FRrc4E=iL6Pz%WZ8jkqT5 zJTt~_IjQ0AH4^LkrvX{$@FqdKr9y$BP{Gnyj!&VIb=3^`MsJ$(z_~QeA5`k)H@2~y zwJ?ktBp+Pn`ET?xA7Mzxr5n;TW!?FJRT)8A0eQmI2r`clT-jG6Q4nR>-jduuPT;by6Y-3I?@>HJM2+PUgYm2zTB!}5L^0oeDgjqeJw%5O@=y7J zt#2K9kAHuS&?K;|B|aTC3WeLH(&tjYYOOf=q)HUvWNTSCMVwsr*ipOj9}DO9L_yvm z%50r-5R-o$r5V;P;6ayD@?^}FIVFXM{6I%fBjktj4K}Bq3YW%{%VCj5uKtwh{%f)l zi5NCtQSnAUgj@?q->4_Y*+#g1ACVXqs}pRLiH@*>)ms}L2K?V@i96M%qZ#VQe*Nj! zTgwz5mtf$j$s|mwj3woLJ}N&Dfm(Q?EFTv2Xh*&o%fl|yF>Y9G;A3o>rkWM&SZiL6((`Et@> zLEz)^UhUd_Z|w2zJm;uHw51xIGE7e|yXys=lptS^&Rr=fe1tjhl30@&d*(wi4KejJ z)d{<=JwSvOfjRfm3e)&lAlX!D>+eQg7k zmixp29rRlzAuER)+(~8Ml-8`jX?s65CjKCXCa4b;2juGeP5~%dJiyLiA+RI87%8Sc zALsOw_0K+UG&!TfvCXd-lBtf%mk|ZF!tIXu4C6A1o^PF(eR_Jpm;b`o)wI;3lYUiM^(pYnWM@3mkm?ta6 zrV!7+i}QP+w`MzrEz*rv?~Pg|A^B$a+VaLZ{bH5MT%(#^i@leHH|dDwsYq+#`YkFB zzp=sGJY)OTW<*)wOlg;*fqMjNK7CP|x*N}s49JHv#HI2=+P;nD>I4MaYV6L47EgTL z>joCG1}zZRv2;Pf$3b%%GXj`f<#S_0d&mQW8B_e(B40GK&#;E*6kzV4S;R_&65N4; zh2^S`@QPUSF?)3r0lPt#!!{)3(gh!N`nZ)P3=kr-T#;4YvW1;F zuII@JTVeii+X0@{vMp`-Q2z4GuXlao7`ZJ*D8pB;K8|~7fj0)F?}If*uZCnzpR6}&J%VfM2+;TY;g^| z8Z&*i=KS(%mmKclLSEFC+{6C8!}ar(B|@=D{6Mdrp^fW-g?EV+dwc#kiwC#Nf;N=| z5_qBxbsv*}RgQL~{bCLJOQ?q{b9|5W^ylR>z|upK&a?}GtTP^D8J8xZ5UGtay*8}z-XB3Y zFS#m86|_keOm%<=frfgPrHQMv>XDNg`1JX6NJZPZw0+xiModq%@>4_qpJnT z77dkY>7oL=^goT2Zg;qSoP$CW-UeufH&dj=e6lAb59%_zyAJXYnD)liG0Juw{wJNN z&j_!V1%^|XSiRz)I~@1}+#qI>kJ;nuYyEsDKZ-^%pqkzYTZd0n_UP4mhL|h@wHRb3 zr-`x9?A}B8!{fJL*sud)6K`v1dVAHI=@w+V<8%8jEx8$_#&V9%31Hv&9a0YO*;KzH z@!6TMLKa0BHxD>1R;#NT?RXBo+ddmhiPL){h!ye7pktBB==`B2tEN%qcISkqFqUm zJv6A(3~*!{`5uR@9Pia2#(dXvN7cLNZN;3S%?QWqaz2c}HofO6M9E^j^#307rxEeg zQpDU&$%(PkJI|S3X>@{(>JvKyaMhr)kT-A&j~-hw7*>`}2jvyewF|b~fgNz`3a{yx zCd6Sn|GZ(>9+;>`rt&1~!tR&Nenccu5xuZzQ5a#AmT4ZXEKZ7?ZzK_N#LNkwtlMC) z*F6q|1+3tM(+>|{MfeUj3+2vYi-nuAZ7rQe7X?o?W^Kse;7_B~R0Hm*g!kUUOL9~X z*d8yGNo58KcH^A1B>QM+F@N+{^p;v0T{|Y%24KLtl+w#pMzfuWA_uCh{w^x|x22Hp zKVn)+p&}!xZ#G>=;!aZJMEXbuyoM7nO+)ZHl|@y61gt`#QF4s`-{nJpm=D_8nrb={ zySi$PH$T(x=BWJ(;02vb_fD9x1m3$AQ$?BGi3!6U{!9EWgY!&c$N`c(A2qL4+8t=$ zYT_&v*YuTnmynHly`)Rno#t@~+&U#HKtu@tA`k)Ag^2eew2?&5uJX`8T3oWwUa1^hVi=ToN1Y0Q&0Zg}(x@H`xz7Gr(Yp68UX>*qSZ4X&R%*~wGx z$v7t;cYI(dm~Sv-nJsd%RIMri^6Q!C4Ib33HIIi4PLA368z-i*N;mgw_ftGaxS%;B zwHJF}*As}9w zAzI7h@U30T5dsAN8ZK=r_YqR?ks8o&2O{)EY0$v^yVHd4sV{D7M?5A~Q&i)vn0D)_bXIA&KO97u>t%EQcaht@~M+3(A^Y!c8T<>kW5US{t-}rH^_gR zQd$8XkLe%wu?dZz`CgT=wCUW?ltH5^9ry}kSN6~X zx|2Pk#{@wy2jWRBShpmR2U68=SCKePh?`XzB*esR%hrb>(K>t5A1W)glKPG{dg_Hua%!Em(-+_ zGWZF=TKmjWwsWKUba7dRW$5PQT!+?-xZaK7ryp~*>zmRE%;jo2B@$RGX7mW#8W{kg z^Vrof`r>i$tH^IH##!PB(+X8qi9te+;gZfhhL<3-EMY}$(F+^Nj)hLQWST}Baz?-6 zEFbiSqB<3dUljw+LDE_qZ+X@iaqMeR+;i4Na8kF13lY|xt z4Q8+_D*=aK@N;fOj!uf95J#6xKX1?xbmw|cmaqw}lU^#!fFn&s4@EHZoD zcfnOsjvAIkbK778pe_86ln}gfXl~sbY+G%mp6BGUx5WKHKXdAuu%Xo%s=X|xeV}}A zmS6me^byHb#_W!3gTN5O%f8NJ`Qf!^Bn(hSVwwts&&Z197f924?NVG4MI9T0In`4e z**%VcEe*IUW!(es9#A@{KT0VJ@5;;S)h{WMeuA;=ZWAIPk{6%;lUFKe7dz%OTJ)P) zu01zUX(=)m_1bo3B3*Is;tzvR5KZ2=PYN-c+A8=F9^g14ii}_IYiICm-sO#nm=Yyg zk{K2FcI;+aYUY05hW*Tme)WknN}5w6?u|P!<}o{UBj)W12NNUxT{Zp1di-1;_R&sH zdj!paf7T}o)mqb2Rfow_gZtSo0PWhUOtRrYwkz&{m1tTd)zHZyia*a2R-s+1i~6p% zAK)Tj_m(S5J@5Hyo<%G)Q*B)kPas@-uxZE?My#Zz(%8Co9y#~QS;F2`Ef$KHi6eS2 zvl1*tmaD>RHjxXjWvh!83)x+d4-`WmlUB?0Np(z8^hzssZ<#3a)Se-zj^oeSa*wGx zQK%-5@HJ~vU)uLIKOhi@Yb_xl;-Iyio7Rp)ha`rMXrd0|FQ_Wu=~YtwH>PgcY|*i2 zb0~@e`3qINJA*IN@3aDd$FmobYNo(JJY`-~AaX0!+SEfz8Lp@K1{^e5>LrP2{=bSF7?ounHJT5SYlrj6H(??AwXG;1%P%ZaA$Fcr1;8-)M%6^6P`oD@s!_5_}B0iTSe zgK4Cz#n2}?_|nm%<~>}DgJ=%7rsLn)seb_IfRs6ZaG80D2))LK?}YOD;Lnvur|TwB z_E@ULCgs`70j;+F#aJSzL=m6OD5`UM0==(snZ$4LD*wE?&aQV%q9R&s4gTKpB!y9C zLRmUF;kcitD1ukA4(IuZYA)p0x*LKDMDe}Eos2NtC(2%(s*VU#9~*Kw039%b7RHY6O*SaL8U9VGyI+8e05 z+f6NGzrNAtX<^yl#tfP?3G(j#dP6?}g2nJ2(x;i$ue%PDfg#oQyAcucuj+rDvKEms zqfGU!7%V#|{f1|HjE8|qICStVua9h-+_zx%wDJ6a4iywo=Ktt+_50pYyHf6Ylr5$X zqsfsmbNF4pmo7fP1C_sgZ~##$W6j7ZLBI-`U)4%Yvmx@3wS7nbSZx0AUHTV4iC^Tx zEJl1blmyOa=k&|{Ka^}x9?z*r2FA6*nI`-R_>7cLHX!9oB|E2H4iTNSdo^f8@xK%C@(vAQTDZ1}OD`Jrf~1 zzd;O)wA*SzbjALWF=6_(3wiR2RP4tNu;nPvfzo|m@$yQ2GPl|(jS+tVV`&|?JNj|e z$O;9;xgny(s;uc8m}=lxE8ht{K5dG&{8Q$HgPp+|+B={)b^FbgMVukRa40+M7efeG zTCp%M4r4(USm@R?nOt(N4Vc{qVY0i$yYNEp$4~OGri4IR-Pu%tP6%Oy)g-li^|WMX zM67kTXK|G%^4yL6e@ zC;aQkE={#FM2FPx0F%^HbK*UA1Md1?Iy6#o?E_KnBqlqFtm|-fU}*q2dPW^f6aV75 z32A$NWes5uY$HaD%8;6~g@^FU8WlOsDQGkMXC(uo)3Rid*FU8oj3zBs{HpnBr1a86 zt_`)!Qy}WY|E;+J#63-`J&BwpqAlg;KzXgEg+4eiL&R94pZoL9-@d8+Hv%{QL^;b? zs90arnrOGgbjs1qSn4b0;>XmSILVpxU+7_(2KYC?jpm{T+?+1&{nu@^i#xD0u zku)bgMPL_4uZwvw!2ZEE#=5m;>p2g)L7R)sG_e-b1M;u^ohU`7W(}`xYhIRb;I>~g zyt_=CrAVY+>^2@*aed($1j(&v{|kihG3S5v!sKe%2EAx)k!`Q*SJFx4-=BuC?(UOA z2e)hLwA-E@J>qHcy~L>lvEdvx2N%yHHR)z|9o$6f_;H&Vdy4=d#sK~xHYr6S1)wu% z3rgjf(y>DLChmx-0UG9Nm}2Zi+Vvt`wKZ4a*#dviZ`%#|fw@n8@NnH^-kP5;#>WJm z!4S_Vhtd0D-;?A{-&)}p)5ls$p3fj&vlM^}gxq3`RjxceHo$Rlx?4?#hPkEj9nuj} zN%z`Wz=1mfOmTbxLWcbbz%MO6GTCUft({EYe7;#@>tg=2I@CqlD(l=#I#|D;Chtk| zD;fvlSW^#SoF~?b0!oArh!`}j;tEFPocTrR^JkQmFQXv57;F2RG5l%+40G=etgU&t zIaBzo;P8vcEiR1-h;%7qG~thCHL@)y{~-@QR*?fyE0%hyGDlbv1$}0yJs^O7?dZOe z|1%1^%$_XOfD}CdIY5gd^}invX_vn)|D>X#V_bIzFfq5*be}A>m_!|J*9Rs3HKyNfg|E z6YVIu)o*^9(5F2!0LL5h8Hhos{o*TZ?~N|3$=F=A4x|VZqVCk?ZqBL4nc@yR;Sll= z@OsoFy3lU$iEFwnrj)F~y-x9-tH%6DH4yN0SozurMBpj6LOwBhDHZDE+re_Cm$6Ka zSgE%^D#CVlOO$LUAiVkaRO_2?O!~sLRHF~-6RCMRmH4nVrlie3Ayz1lJoLR+G;W*V zmq@t@pKZ<<&oPq-?h|15{OSRq=0tPd6=?%{|CbP+Dfo{+-!)FORTz_^wR_wF?xqvz z9x^~C_tXv(spE$K2nEWocKg!2N`(^AYA|C=xS0hWtT{=ujV&ecZ#uqo8iCqQwBTf8HzTc)4uOnEAI!!G)C&b8AgdyhDdRJ7em zwUyuEMTyqs*WWgIY6S$MJe$6-VI&yw55rmVt#~W7_O=<7*Qsm2uHAJcs#lu2ks9)Y z^Uih*Y^;14J0Yw7Im(f`hhMqHr|*Cce$@Q5PRRgWrUXL3v3q297)S{MK1*Y5bkC@y zHQn`>ke_db)WAoqY{tAA^L*^8@-mdcVYQhwSk2ez0dO&Op6RAPSc{0w`8{+-BveLg zv$)V6#2EZ4A*m)St9S)OTdCYl(g3O16s*|ynH5TLH4Dx&|C;X-$A4W2{~m6_f~)X^ z;&Hy-wtbVs&hD@|YaRYpC3Dsl=;tmeg4`5v*{qX&3p`MqR=qDGP}CC!JhA{D1siEq zFnom(ITg{M3B;eWYV@O~xl2?fQ+@Nl=-wcKZI&sikx!`+61sU9VBsC+62qQN3-o8M zw{JU@z_L$eq@Deoh=SRQ@g{_bQ~HFupMC5axB`K^jTo^D?`f}b`Vb>uoiq7Egjm;9 zOL_Kc~Kb zE>L*@1}U>DI)kuv-}#22yJ}^S{rcvWZdBdRn-jKV&4q}2u3+<#sYon63IY&(*+d<@ zDlU{ZuM5(hi775!tO0Ms(wBMM=)8zcbgZbr?K^s_vrbluLV6Z?9;QbwUbhYOfnx3G zDE#T*C&xT>&o|-47>UQ3q;tln+6%0VKA0?Na$784R`Q;4&oLx%r~N3Vhk`-@Xn}2BQM0AdXs6G&sh0nPcyF9s5r`?Tav%rt z9TkdYYe<2bPcRT6QhUh~8%kQUIFODJ{QQ}e<;tUyH=T$6fS#OwphKVQz{vjaLPf&- zk@c{c*s_~u#EnUBda{q*8XEe^6r{Eo;n__FBM*NJAa!Gf^wY?h^YO1NAAE?ex1!*F zH^}oG3rDWqlZ)HM$UIfWrOm)ck*7OF`hur0YT?fw+YWk%9L^Vz2=d8dnedU6P~T`h z=ulmSlK4<8Ru^279XZK9v8OCyzRA6cNiDd5=M!A;p?)jaZInV#)@C}5ETe2PtwQ|h z-ia9XcIxm&P8B9>biiMWbp)a)B=zt4V9LyttJ?iCK&~uI45>=7k50xTf%vwgrSR6U zCunZf)hvLrcw3M5Uq2bkrTy)CwIeA`UG+}{n`O$A@tP?#wgEi%N34W zFEWbnH4OO;Zb{Nx-1#zNuAlKNN>WiXl<53y>Y8((iOv)2lAoGbKoeyaeJ56#8wYja z)@?(B%vwtL^;X(J2$)Oha3ZJ|p$|hD7;-9wMU>>S&a*DJH;Qw)2djB~3B0BVI2+uH z<+134F)J^`L#{U%c+Dx^{#vCDnIxhTMnoxuJC7oQAC%hcQ{DFK`E{s^^C8>*g#>X?qjAX?S}o}n5Q>shb3iBn^>^_fgVs}YBAAqOW zsxRb`C_!pQ;G;nyJJ^&%dDJ933r@)|!a9S=Mhjs-hm;2tepc@(SvFLM2>J+0$8U7# zlp&-Q!UyD9{Nt<8-N5Dq)Mt@R>Qt6Ky{ zwxQ}`UBr$1ZUYmNBi!{;Yup5eBgfF1Pb*P{F-B4aMqycyCpr(V_^xbjPl}ojA6@`-KNxXx}84ytet>AGT!0{EfiJwyvW$?#w~4!#yCU)d{|`-yP0w zYUMr8|JI`+Bucp9IcNZ2<4ri`jqPdwcA&h8bKYiSrM;XxC-e>ndCs^@7?e+yk^6nS z5{vizhHTSEAEja=t-o#&!{H?QwlfjJ6I=x2upxL*``f3@mS4nbLb za>!1E867EiGyXZ|AbptaiM21#q0fm?@DSgv{~P@4JuJ%5hA9M5n;fNFs>k2$PBl2p z3EIgs;PGH!I73jFQ(dTTR@Z-6Bye_>gi}^<^#U8ZqSOzeP<4PBK`tn7SLLci`#;&!S3=B~;xCkSK_z7BmTon^eD`nwg1OQk*I zZ@6@n;XQq6v!j7CO{1P&p^Sr(oi~oxAnHi)7LRrb8srwP`)hpzNW9%#6ZPjh8L?r0 zXb;anS!qusFJJTc%ifw{8S&Q?T0DDdu!uc7qf=USbC}rd|fA z1gVA_@G&DT8*>e>akqW@f7Q%saVB6eM7rK*+z4OJcnb7lb??9b|%1Ir)j9 zk78)y7xj#YL&y=OeO8_xV5xoRjkuPz{w0zCjw3_bN0Z+Vq1on4g^Tyr>3Cc6QUPv8 zcvs4yr99-kCnNu+Q`JzC?jVPuO$R+G>}TW4+usp6T{l84i7S6GB?M=6Zhgd?z7j^}bnCCJ;n6%S?J_w*ZG}3u8NbJa zPUuV8v^Z>qb-D2usxzP%cyPm0-)}o0xeWlN$MGRmxAAftk!><7LNWns6EHE(`s4a} zg!Yo%rONmFs_7cdJt!_LSK0jpebdbq@#RTif93&T=)v4Ggz>DE22O?KtP*(|kl z!Q-SWQ2>sv)QLcX^_b2`-98aL*Zr(PU7$qLYtR?mWQwGUSY6eAv8(MQk z^VApiVUJa)h`%s{dz2!4>_U?Zbf>N>-(@;el_hh^RAzvZ^8L|n3?V5^{Pe+1t|5IB zP79OWgx+bkK{FlaTnOucz4 zxTf@i??UP;6oj9E9;<16MOb#0tv))vT*Yht(JzY^R5$U&N&fA2IY^=kz;gauphZZK@j67Pi2fOhdwnZ`Fsb*a301@MtkQ8pbY$m^LCyC$%8tzLgYy!n zAg-*a-|btU1R|)?Z5T?h-UJVeC+(hFClsmN?HEWL;(Q8Of{hB{NSDcErMUkxxi!eC zz9Ze|4$wGXW-Ru`+I0*Yb;2OjEsL9xPN51?pCb>pFP^lpz zCS~agw`$(KrQ7ny%FUhGWp~sBi+6BJ^&|tTYW*6Zw`WaaCgR$hT(sxfqs4>Y@B$!$ z;->24hPC4wHp;^ZQanj2;F~$H8?BzZc~vVI6}6j$nXb0Yt6KIn8Zw|qzirgVD0rbG zlmit^VQ_)|Kwa-#Vc$-=B0G=_7_L zBJG?uR{#C}8CL_HGr@ni^53Y<3ryW`2(F7bbR(yv;N=lexiosWG`I;QjM$^E|C$?i z1o)UF8iwKVS>2sNK8pl?*$~MQJh*O=gB|S&i~)l>L2VNa!H8Z?CkVV6VLCKdcPT<^ z91nW=5_I#KzwmJwk(~PII@3-zul=(yQJENh(sngQb%9A6#n2O{Wm_4NEIf)qKXvprg;T6y|uA_;7jfBfrgv5jY6t_@+< z7$*w?N_Uj|tsg1q7ZRQ74cY%m7Pw${lEygY=W#{@Afw)j!Jr)~8~ZA#?X%2PUmhzh2WkS%3yftoH9Ezc zHl9XA)6Q;!<_eflBl-`lVf#|)ibtatDf5?CIL4h=q6zb`o&--DyT`@=g>8%(F&AOE zW0!5w5eCxjl}tI*7cVncGbZN5NwvJf4GIwLoUj1rNc(Uxh$B+!pQ)sUyb3-4O=Xoo z352`jGU2%+rG^904?9v>h(Be}M7Y zE#^(ZP7RjlFFeo?8t0kt^kRC-OX(FcS$knBm%22ZNEqF;{7HuF)uy;H1?7vJ1j*aNuaCqWWbXGxO>fr5}AKXq0=%|~;lvUo?w9O7Iivc?*- z+q(6X6`a!jC&GrgHG6pS^lHW8Z~lyp;e+&rOB?q&nal8iv>>0U%IHD}%Ls+v$h(53 zR!gEyoCMsOz^WUVKTl0%-&D%u!lzd=$lcWA~n6*iYRZa#h zx~KB4A9>RJ7t)VFeSVRVGBZx5q`eYMMf6DL?4OJT^3$jam#0fb6dBFFvwh@_p~RC4 zI4{`Df5K=F>wUpZ4O>u7h$nm^d z?(=3rB}}|q6>y4fH67GopUFNt=PX__{JzARu!G#iUv|{T>lOQ%(u}voadSg;G5HDq z<6pHB{{mT&S6m6&*|>$orn#adqyc|f5XKhqyP@_AUS*U1vytI@^OP72(Od`oOIv|F z0U!%;unr>QMayQL-mYv#E`qQD=ISbdXkyf}?28+q0xL7RW&&wmf85s3bH=4eJl{!xFFyVhKxiq{T z8uW$*%IDb`d5V#VXdQ14`M+R+|M*1{kNSqqUuO%eL$UPbisj)o_cZDWWxV1hPP=KHP!<9JZ-~yDedU(Dx zaHOFg1Id#zIP%5!r?oVLySIJ*pG{K`d4%0ronX(qVK=L3+vF#<{rC)efEUM8n`iI_ zO=WY9Dl?xrO$p=px1rPVcPFBQa_H&Z_|$n1v1tA`hHo$?06`yXd&3Mdper{0WVJEM#4UMO(2sF!%HVRL-ikb^a{QzWrV469~30D~F7W$WZt7Kd{~ zK2|W6Nj7qohLWb>y6o(Ur=hWjoDROvKg#>ImC2{%55Fs|oYDE)5GMy~!?dsiC zVrg13E&Z=BbfN4#VE@swWw2+Jocly6>EP*LZ)WAr#zHh3t*1tyXtfaRSXE%i7xYme z^c!1}a*f8EveyP;cm;9srwMJA0~KXxAAE6f`(gFwu}f%iONpT?Xt}82uvm0EKsVYF zx2y!XiNZfk0<02N{RmOmngkVC>;MsfV9mgFsn;gji!NB4>#GTg1dMkxwNujeb)I?M z2ZSqvh(d=>c0cozWSZZ(qVT}kybbq5ryKBP*FIizJ8UaZIs9ZeG=YTNX}(YPw8|tx zWKdWN1_z%|^a}i7y4>&~`^9pnQ5%K&?OkE8nY6al^=UpPnT)~mj~OuTc@E!RB;bo3 zxK}5DOq4q7Pc6pv9x=z}ZWZ-nmv(?E7(3KkF-y>^y_yX>Aqw!%g}tKas)pEu&fgPU z@$$1&#i2qhB@31wX5cV{lqb65L{mkNgUhk~5)lSAQerwV!?CT}9#dTYuos)lFyESNj+UJQ1kUOrP@vw#^tIJ1WmmwA9rq(fz*s zAUc&?4060J^XFF#IW>E(LPG9nvCbDo_>NglRT1?C*GXPy^MvA&&3{ZsOo1F|wpBxD zCQEQ`_KMKa=y_HLRo_cW1ri+K+{RK#ky;KcLanoh*nj>g+SwW5*E@IzIbm5U;@uw} ze+p(_X*$KC+SMj4u8yHxaU=8|yL}rx998t(7=6ld0|(g}+T-xW4(ld`6MPw}N?O7> zbc=-wJuH6vv{fFSnx@ud=*^j(_ufQ| z$es)q+(!eu$02J{ejQ2=rN;^FW)j{`AbYemB_a>qc=y-a@d-Wu?ThN_l=PX z2C0F=Ww2h82|!wdW7pO&t|(q7?F30rmRC@j8*7KDM#JT?93py}pOYAnSDOPTT~OYF zPQ>Xl##@~QkV>Pl_YY`47n2Mb+gW)t)yJr*v3yV=GmI%uU9HDZ{LbfPaC<6p-Pa5M z4!gST#UYf%-M%yQf3R zI5d~}9OzkiLi8kWHO)f9WGgo2;-@RtmvcWw-(#!zvt8x-L^#*wFGiG?DKzvPF`3491 z5*$pK&A$ogq^tp?YKC<&Fv;`q#$PUi>6|V&-<9wo1CjKUgKaZwr%M4SDJt=d z4Njjjq+RWf-4gE|a8a`@w}Z%@76{UU70*k`%IG&Grdbq~?%II#U? z0#$}d;GW&?{pgyqI=w&P^^pIYH=fegV9K+4#sPdEVQ>4fZaLLb>>^2ataDL>@}o?7 zbI3%dg6;eqLZnscyY?iti`*R#3IFa1Mk*@nr*6zglhw&zqQ0$?1;$TzXjYFXu6lF9 zY8ugc?lMS$gq?ugIMj_#tqNjm1Y;O>79bQ4F<;`M(a$}PIFO)ELG)H-P!@2k<|SrM z5KrVn<+sPq?b0_%dKF&nQxrR3q?%iAMcF?vz)6>ef@lZl5GJZ#u`b^az>{ohH;Tjv(vU!k_&p=6-2hR zALX!K*oV;277MGH&IP?yrSo7yTCT*DOj$tNUcejxo_mpO^)z!ISkSVe*|W`_nyqhRWK+bZ&?uEnaMn^ zUXb^cBV0~-lU^Yvt&|>w{(pvxUh6rWt(&8%cNqV-kfhA_l%C%DD}j%&1nUZ`A=p6>WE9cAYL4wk@o*n&K<*89 zwO{bWrNDO&j;NS_UCuZXOzLl`lyVx8X{tT+`6Cv*i(A-Il?z*5|45m~Cv|3+5L{>? z>+cu))rd4>a8KwUG?M9ST!q<2KPYA@g0W-bxR#uax!2N z|9Fj@@Cd0|Zku8Eo4xcmVUf(xD$D+&&Id$B>AF34M|zvdGLtVO@+^f%m0bc*|0Po2Xc6cvu+>P=Sjul#o$qB^Fl|2h?D8ZGE`_-f8Gz|Y?= zdX)^e{64)U@-3Va^x1Zzq~K>LJR%7U55pvQ1GbHLVS;h3@|}h|6#O@+JyhaazluKV zp(^u;!z+nmx#dAuJ^|5_pAp_yVTr<|N4maczx52h)q>piceE~VwIa94;gpi2Hb-lm zBA|;TE7w3aB08RJswW?u4wKIl_|g?ZH4d^xKVj&bZW=0vDj-8jIiimYU7F%s9zXx4 z&C<8ywHzJ3eZAOiFl1Z-6+MvJpZg|*_sE~h*tPD{T%U1E#-?uhd~5K-90tTTsVHUU zj1J5(aX!K6Hk`%eZimc~D-f;?P4cSwFpUyxC(K9LhyTBM6t|MSx}0!#8nR5AN^UF! zgk;kJypuI7g4KibZc8Vyp+c5ga`%spM%0pQ&Y;v#Gg;7KLy6>(!shNoI&wGi9$m3z zWh^(Z3Xsu_+UxmWr=`X$LfJ1Ho&VMzNl|kj@-9ai9Sjd=iC$n?>uR@+VLeDw6?J=7 zWXzvt4dGT_rR%K@jEOAL|FVAV1xTY?8@wyqqC1ke=*7(CYm2_vj%tlOPCFxT-_BVB z>CR?mM{j(G{@83Ui=9X34;I*xbmSW)2}n;R>CBR1$wx9g7aj_Au$GUTmX4rysc@A_ zvgb1S*n<{~LLQ2CQD0>&}rwKs%hvN z?@C)g?9TB)$j&0&b$Em)m}ZsD?o>VB`-7XKXm%0@KHV3m82W_IMHH>{46~PdVp6SJ z=)SC<0@zzn(7E48Uuy4JZt+TnT0V^}Dcq8Td{;i`g2#E^^FL7Mc?4dYr8yIG{A?Lz zPCndY28ueslr@j(*ZIM25V*X8!vUFRvuDrC6GC`OlSWL$Cu0ly{=zhLVjAG!eP%W> zx`q4A$=lO6;Q+4>cs1TBI`O_}sDqE=Ao5>-T#x#ZU%7Z9_JUBvW1M(^@gxSW{`VDw z*`6)qFr2A*L%L+9u^&6L0OvavwD#%0&mTzS3c1i8)uFt66Jx!!_vUhEx{zM=WSxwS z#T2v;Z{H}CONynpsTf zeembfoIn3;5z{)Lp95Q+Su$M5^o+TKrdAlHvn|M(ds@QOK62fCIiua4O*ap~Ghp}` zx6UCk$C^yOt~x30n&QS42V@=4M=Gm8Q__2YE!3I0ojNX$#tkw?Pmb5)Rav{qxndR7 zDDY@Z^Gm>#1;Qt{V*p2lZc|77jw@l598OWKvadiBANH4Ll`J8bYMi{W&fK=V!P!+B ztC+BfS#&9EGVbX=uaXWVGH=Qx3w*JGvFGDj6m*z}LRP72CY3xH*8Hb1jC|;y@`ngI zBz%MGxwm9M9ywgiGNYZwT(C2DNpcmfbxJ0SF&46VDO-0(Wx^(~<9q?Jdv@!4(jiKb zK*Q<&^trmRd$OwCtvyLyR_z`xvZGCyQ+c7OgM*zz7paC>IUTusHN~5Cd<3s|c&yiJ zvH0F)*eL~ckbP|FmUA^`xqz0mJvBDU@ zTa1%)9S^4y`V+g4t6euUN)%Iin#Z(N1H;B9JH6Br3WQHSHTR;3U%iHm$;iG1EbLI?2Gyd78G$SV(yDx?o%1iWsY|IZ4qay3Q0ec+J_C-aK_3$UG_hLV%q> zq>TP_bjQZU(6Q}mw6c)TPoqL+d0T^JZk#^xZz*((vb8@+`vNyyGm=N9v0~XvteEQl zJ1zoh>4cx87D@-zBhHuC3`8!PKkVXCk{SvaoPCL4QLvUERK4wxI4)Nn{p9lAVQ)jb zdm~+PqSsYVrJVeUC-b6uQPx^(iWKG^!dr$EDa-YD6#7gA?-9|A-61`~oix`8kt7v0 zD*P3O4ubM@&t8R`-v^UjJ>iu(-kR!DPS&d5B@;SaeN_}ktIrt}wv6{~cRZ6f$9B`zr)RWfpk zq=W5zWUbI5t8aHU05q3@=su3syLk+_nZ4Qu|Rp<3$q=oJL z;CR%{bmifT5Z5TK$Ny(3JAbC2%vEDjK=;{dDsB>VG2=PjP*_@8q#zGTY;nKLjib3J zRwU2Hz>KZ{b@(dC!sBAyfdzq>$*}MIQKuCV7>h z@%o?QdP|%!NjLhOrr*KQVbB5alaZh_Q7}$aMm8yy2wK=*ku`i}xRLm&8kTqN&s2tJ zm$ak%E~?^)RP76zm_4>?ZD!h)kriMRKLU@XrCfuY0%tbMLdcPmtg#`0nO@zMBzzh# zJoh+Me!cEd|5~vgViQP(0AI{k6^c-Yb(Ih9HO)TxPd0%%Vd9)+|F6cmVOtwYg>JgS zb!PGGB=O&D`ESM)%#(3xh}xUU&~=PP)gEh;%>F zyJ6U)#oFRy;tZ5kock-zph!vpe+(HKX?xJ79;kJ^#p})?&j`nsokUEFk#X_@p}*&2 z;eTdvf=AI(DC0)(oJEDKnkGWd1k3p4y3z*i^HqB)C^8F`kQFvsoj@lR$|-aGGfag5 z&(b5`3P0WWB5*L-mJicCE~<(_wKDSx@*D7s5=nY&G5hi11fW^1GV_`s^S~!5BSpUn zl_f5RIK4^L@J1*cOd18ASa3ichoAW1BnNMOJ;Xp)1mLXqnyRbLc%1;;*zDx2GfhB& z!K2x~5kZBt-I~FeatCHb3Z8sGHe46)|G_mySk9S6JeB3B!`a)_6#j0#si`m!JWEdo zF@3Z^ln$2(RNO?zqkI!Xkm;;M5bU!6x&@j-Ly7g@Ew_(QSj2pG!X(nan0gZ7gB7sH zddWi~ zN&oNX`6wt-Qc`;+wZVbCe)Br+t*^#EbNn{U8<(K*r+70ci(TOY$2J?}TWav>`iz7t z3bSjo20NH7y@cRc7`gGP%TSD=&DJBki$W!Fg9*Z0Y!ytH)_5+jy zuHifg*BZE<#|X)afzs{(&4yRfBjugYX%l*!SHhl1vc7atKpEjzw&&#;bQkoBtLXg) zYi$)YM6yWUqTiovM1+UZh7N6z~b?$5tr;JmyjHtL|3QQy>{4g zUWtFGVq_-y$!h~xmma8*b*qc08I5+rXNnoP_?9s^dmA417pt}Li)&=)qr*p2$kHo} z1L*74-KKepqKg0a4-ZZ2XY^rx-Emo>gKR*2nn<(4Jlh*M2WV72#n7mW;KDO9w>3H5 zYRfw091BnZC$FZUaK;OP(6)7K^A08yrz9FxAxk6Cv~{4kBlzO++d3hHzBxNsgZ-*d z)dfmu8kKt2Ll{O3&>nv2SwA@Zv%v*>S^5&iL${-Aqxx}++Bl=(QEN10~4Sa+Phm?cd!}!+FDCu7iHJd}-M-wrf zvjog*BT9eeOb;lj=zXLnWfWWy;3NZls7}5~bHu)j3ks^i_yv?wK}hL-s8Q0Q zTHj~-`uP~CPbCF<9u_gpG*!EN?S(aR682FAdEiGYb!=kBC6)-v3u<*C!&H&y`7DU? zSM?~b?c@oc^HXfnyxR&L$z|rA7+fH@5TS<8fna|{{-*590O4&&Ed$|~BHpWN^8yaY z%$W`E`@NG>P1=e3JK~t@U7=0tRyX7 zRN!48dlmsKZtfm+P>2b(tx(tmEC7i|4x|6L%V}z1R^F=f<7aVe|XRhA&#JFCSphrkl5{BYL3qHlb+RzeCar=@8sCa#*lCDyUYM% z`J1isc-(SQ%xw4Vy*=;NS<0!hB=P+MwF@af)L6mdMjN!LY2Vko_kiOx<=ThJjW9BX z2hl9sW75|OJe_$KY+)6ItFbUP)#cMY1~j2sXYI>ao{1D_xfpopXrEJ0K(^9T0JmUV z{#?uoIFa~llhNG=X1s#J>9~N^_(A$LU}sM{xq;BtvIa_l@Y~wG6inkI<=vt;K^lzQ zDeIcxh4;A}^x5+zI*7n^joKh7q+ZzSrxiwTVvs&gj@DdS$8pqI0(x~_8m*QgaupcZ zM>wBl1+^^_pTIo1z_&}Rilg+QI$K}GN66u?_^$X=KaUM#r(2&|Ur}a4a>xwin<}U~ za+Hks#*q#%b{DlKhO|Eo)w)j=tNuUiwb{{`gAX95OC52_pum-5VLW z$o%Y)8;L2jb$_ze!Mtm*+<3QP<)xG8Q$W0A-_$c)veEP8PkdqBbMC`a2#fHWrm>hm zxSqCYv%M})x=!AjFSFW5$$VV>rgYGSL12fF4h)$ZFrxo}&?cmdBT)G~lmHEBtI%g@ zc=0zw=N<0#eIGAXb%4R3sLLyh8^eSNt}882Y7vkAifxCFzWV5MB)<@hX&lanqnS}b zlW1sz%&f87?@Z8&GX*wDJZhc8ku^YewSHQxyAv$RY-q*-V&q;=!|NpK-x0I>?J}=u zO0Nfx zmfaJ??^ynfg$pl??^!p$*tKgn9>={ZAIrDOlG788QuN~KcDKl`W9!gE#AaHvVLjL9 zVJB1;VNCI`oumEoL1OqZXTSdb>$sRU*D9L2q!SnX2mI|KKok^u3DE5O>%|KC(U(M1 zm70LD^%^2}IstRE?DeEi>*7v{(z}MWJp#T4XQ|F!K#|PrS7qoRR2-eQ3otkxeHa!~ znm?gk`Fm+|cH%S|XOBgD<)ooTvaAvnm7*SZ&MfJ31E*?7yhxLzsQ+1Q4eL!-B7I6S zynB#qLYH4f`F>vy8Jf%cl_tXD%Hi8E!UW4!Yfl#(QUdabpWXytm16B}i?28ia5jV3 zTr@l*#x@gIF)=Ho8i_DfZ5DgS>C~hVpw4h(&d^<7vo$>mE>8XENnmC{?_VS)#L5_O zum3YPY`1PO8v^O;(_9TV)~T_>v^U)~a-LcFv2eEgTDN3A-AqwmS5687ZV9pn@rM46 zz}XF`;VSIi{K2Vc8yDs`Bp+J58F`S8&9u=K=B)q|3--U9cs^Kyu1b;i{Vt&}GDPSg#`ht5sj){3pM8KN|wegKo{#!Cj6e<|%a3JmmJ}{zmIXccc^!$@&`07p(QjR{% zO3p3LRl^X|f`kH>5W9I=fZr-qBuu@?BmIu{PiBc=98^Ll#x&Ykxy`zd?3ajcxGkm0 zexF7dieOz+KOmD*xBjl!$SwV46E&eP2>>u0bitDrKaJuFc2M-YIsqJCgRw<0+qb8b zy}Q-0Ou?)qZ&(ey29vgXRu^jOyhsO|fW(*Gq?7Lu0n5~hS67Fj*X46IqRwrfRW@u@ zr?qeoUSF+~v*?_R&as;C_b@(eV30H;gEAG(*;;$$b%2zg<^JhS_lBkR6tbP-un5i#pl^=JKdDkrJv+T%E>$a8t(`UipA2 zXS*UKwxH6^cIA^;c7{Y+IX6>AAN&&^_JIm*nN1g3EyuOJU&!Y2FY<>WFTD@4cS*Oe zBdr)}pd#T`Dha63OAg3eW8AC+?&)&Dtjv$;VaMJT;l`a@n!E#ics7gm_8h{)spjlL zPa)nD>F0;r4AumTnmdg&B`yRN@2s49ub*|P(#6PS*}szEqpMhxdDS{q{)iU{T}?x*^+=YO(x;r{|!%}XpS z1cqQ5fz|S(TDqXQ<95=@phc|Cfj;E_nT;#W_ogeQq^G&t6R8&E^!H^6Px$Mp>Q;d`FNEpF;Gp8g4|2g?AjX`^(bT~ z+@v2DYoYRXZF^jdXA6OEPvI)<5@E9Tu*K{}begmUd2Q}UeUlJ~_7loUuZU^!L0nBu z&#J1wNBFQD&sauJBLD%JAeqg4CtmAx&W$9waTV&<8iNH5l79ajxIb(DFi{DZjMnWl zOXwV!Z3y2DWC09l#JdxhI)p99ZZqG`8rd%-oBLaDuy@W|IU?n|b*F3ci5*n2WCyiW zDw%s^;`PF5oc2eQnVUCg>we2b&vjdtCI(s}U8#v*62~u4w%K$q9Num4=`H4EColGd zZcDq-VPU}BOw3UVrPP={3L$|)5eK#{T_pE&z#OJPT_<8)m;%B~IUzYMwQOi0_Konz z^yOzX9%>jhw~wYt-` zoVK|%Amg85K2A8uT%g^_AB{27v=7Q8& zZXcB|t{L2>&xIlvh2hHd?P<$WN-8XQ3ABtuX%P%&Sr zEN3AY=2p7^*?3E;Mha1?0mYj!l zAb=+ny_yyoPoR07(Mng?asK&Al_BX^`J$}7uhF}vfQB#fnx+Xu$QjdEy>5N8&WjAO zw`aJr`9F2I4q~*1Dr|xRP<6rVKl+HS(4?WIBl_0KG{T6n@ph zO0;_qNUj9$G3lq6j8m6`Sy-v^xKcXYnRC#oHjZHiV~V|_G9G6K2C+b-cpeID7%@E` zokBl?+GbytrPwM1+}tW`D$7((qW?(={1B#sO5KP@4qATn4!dY#b0B+06J34y5yj=o499uXIW!F~Rv{oqMnXHx8Vww*IYO zA@EBxaaW3t)5q9y%DKEH^%TX2N~Pcxv@><1Xqz|M_;cnIM{Kjo+4Hl~4#%WAErka)|*t+K=Q&-0yx{#w>g zCitDu{plrpuTw*^YR`KkjBK}3U<7(m|JFW($m;E)sQk4vgrzkOc;2W6P0HjZX%4}^ zb6B`>ui$a)hlheucE<$ug>KA`N?T4pnRR$>tcun4kC;f>5 zRxe#8g0ORm);tI3d!u6K@KynA`R`C!Y1bB-X40&1oX@p+1scO>=dpuc!f(T)D}6JA z?lQ%i>f41PJMZbu7`6uX3)DbUB5Rt~KOiM*NQ0uuc7nkj?XXdhjcj!3JUD@{y7`kz zmWU1^ibBP8_(MszDQ#QAv8YMr9y&v#R;QU{AgV4MUJ@0@I)+;1UpV;OlUgBcCM$av z{ht>!GFGoonlT#-DIJ>!iETBS(bq?}d*260&U|%hQU6tEu;XUowGbD{n-iOUNQ%X1 zeSG?J|JYM|?&+d_U;^!dwX7c6IL?@Y>7^EOdK*#TsP`yyk6+v~+8E7RjaHrCA%vP4 z_+WFloZD;ff_0w$0hx-;%{W^3P}1*IF{P5Zy4$+e{1(qimzOQ|)tan@bI^4!dgY~x zn~?JLtu;JswU@>oC3Mvv=66N|vV0?J6;VvTKIV0ti9R=eChR3Ir?qV$hlX{T#@M!w z)aKm=y{6bcw&>(m>t&Ds8UXtvEC(OU2iMRM*@wMru6&Lfb(M6&DB$}rrh(_8*zk!W zu~SinI0=l(fwuYeQlXGWd{sn3ap3aG#>zGO#!AKz?w+r{gZ}fz+IxCSZBzP{3s?gu zuqMWHs{+s>Ky-qQG;rrZajJ8=tTt^VSwQ@Jbj9V9y|g=m#!EjvN=gF6gZZVJ4ZzE1 zdfA^P2U?Dh*(q!liDxW1@s_&Ixftt7b&IDDpWOzuiHLA#(l%AWYx5J_p zrLTianj<~!=7GCo{iifo)?|ySS~|(jr-Nyifu#c7$RKz8=M9$C_k#@sXM)-!4Z+qc zz%S&P?yL_w(3h!a;rQ*h_)Y#Wm6t@{cayuXRS1gYOA7?2308Y$iD@mx;y){gQ?q`>u7p6Uxnh;3Oi z6(W1e19h|zm60MVwKJ2z_X4`#vZxCBgOD0C`Cf4q;}1?R2m6j$qkTn@T_L^$!k4nr z8n$M*;@`sjdUGl{<$nuBA#$^rSDp6Dxd~9y2|B(AxIAR?GZlQR)lEU=+@vf9Mv{!d zhAWaNXuIcQYs!Wky~Z><5%z@|1Y#M4=Lf%FPD*zcU*#zOHTX*jTBk^@Qo?%2u&@k~DD70PI`rFLSwUsn^UqUq|I8b++rQ5=zhVKo5luCL}xL`XEIfGgNlDNnF zyKh1`@c%2Nkc%{M$k4HJ1a?ur%3nd#2N5PEGXiqBwOQbPs22vKFH11q^#Or zC?vrY9=hzsGoX76`RC9vp1p zf!{`Fj$GHAMjYJ!3x@v-?&ZhLx}?xvCM>VL`m?5xvw!el|fR0#5Ffh%l? z=-DrqJu98H6nn&^N>KWUkUZWv!MH8PhtUNKKru60D@L^FgRGSYfU39*+a7sXhZu^Ci!v0{*2$1 z4GU{(iJEj zhAY@ade@*x*QV~m2^@7QcvwxB@J(QYmdl&2erOWf1YbKy+6U!l!gN=uT;h_h9 z*H<&SW!jpt%#xWIID`mUxzZvoIdtONndg?Imt?}Njf#2SlUDJqlXy~hCU%IgKat}y zh4%4wz0KQ~J6|*cO=I*;cu$xnm}<%2-cm(R%jctVCYrqdzyM$~Hn-Tb0)5yD7+4k#V-&-vApHoq&QN_Au-`Tk zt89m-s>(Etb#t_R!Ss(>x|TqfXG5^Lo*XCRB(KGzw!EtnM!1Dc*E#!~-P>bSe=TSG z*WVC>6O5$sO*+SLP>`T*5NMk3@-|WqlL+accM7$*Tw$=M(ah}Ag_@HmxF0U0_8n7v zgB=O*RzSXC?2F@@Ucp~sh5${D7E(zuXflh@z18yNDP;X$)`x5BaMT?rvmxf9(e8p4 z_lH@?+tbgeHy_svj0T-_HY+lKq&_PPNAu!asj}vT0wCLo?I)Ptx{`dJ(M{|FzR6j} zhSh#Swmhgj3yCuBl{;v>*NP~S<}PkUti{3CcO!turz*(Z*p{d2rYe6bzcWN|Hra(y zl%J_sA?G(H0}$Ph_C=$CzjmO5K%t;02(nmP4X(M@NwV6xvJy6|^?eULR{Ik8=|U;I zZ;wZ;6-JOzutLq?zebJmWr~aTX=IM-XR#NQ;YZ(j%`d8KG(eV%|FkjR?LB#RV9=8! z>Dm9+w5xS^r13@$S3xvIp4IP-X+|7>%NyQX!K;VI%qm1f3xo|wE2L1X=+0P*LGm(} zSS?a63%A$t|2p9zZbaC8YzZ2JmZc)k@*M;g>Ea4BOrYA#h1u4SdQ6aj@;&aj*DnTm z=<|!dM;g|A&+z!dQ^m&ZdJoreJx?n7TAp&N+|A^Mm}ev{sYExR1~5N%-y=4ax|re@ zMmdQ;S4L(ZsyIXK`JdYTpTRnsAdIy&EUvv_W~}yKKP3FCwo>l4i8h>ngi9n_7@;@{{9)W&YD|)og*5C z9}v1EVO|7k(8NX3$tMFcfg+j#OX&9wx6BQH)Cq1yke_T*xZNx?bBD2dN=50U?4o(T=>?`Dd180S#+L_CIFDxr8Sj^kQpL4u>z{0bUG@%LBgVPeO3@$rZPdgI}e7B=T zw=@O=OcF<#Hy-kkBrd&=jf7UAmT@z$Ib``a(tW~CMy3!i2m7pacifQsTBkl3_BgLe0ODfUUUipC20Rk2BxVSmw6{*=ol#zbcvb=_r%Sb}b!-Urf z;%qv!UTlGfQSc@MG}zp1lZ^FGl4B8z=%ht;(4{qDK~~V?DB=CSe#JE%VE{m;@kLiI zO{OZ{u_v0#zZJ$iJPaEnX>kI?Bwgq^H1z-$H4TziJNegTqTyKa`7{HbwggSO>87!_ zC>3f%UY+h0*rNFA)Cyg1t}$wE|4_euFJvH6I)5yH;fGy>PjRc=zlMAlJC)&i z7Y5fGE&(6)QQ2N4@cRo#7)At!B}Ry>;t$#UXb4*iJJ&oBMf>}=CzfcRr4@WsikOhl z;YAt)h3XrKcN3)l#BBT~NI0B4Cr@~M2w#nRRV81n&j}yaXs(d^H*I`G@~L{H^1krt zWzmyvMsskwP-sOLrl$dm;KO_;yu@x3uL5p|8l)2@HgJRq9Z~WF?Qlwbh}U%N-eml?4i= z*-a%Pfr{S+hi*Fx**zbQB600sA)PlL8fCUX*!f}bT(68vpOhudSkqsr5;_h?)0(p* z#``12amRn{2RX_so+8y-*==NsvPMLWB0JVD7N7w{xl5GIyV5g7ybNM1FJi&%?Xaoc zt@~fb@OmiFQ^z?OjDq|~V6^O4a|7dyXGy29!3FKF1wLSJsGXMe;2eq_WCqbFGEyKpahfmbPCqO7=d*hVctGdmHPTSBtZ2 zKOj^d4p)q{TuYY*WP4*dwB7&5Gx~FJH&?Vn0_3^q7gK66bKA>!eONddP}m$B(AR9I z_CzW`uBtb<8o#Y!fy< z$SV&hS-6a!z_2Mfh~i{RjaN{>p9t9};uc%EXfmHgvD?wATGeT+IPjlvTP!E|UL6V0oc&GUNL8x)A?;+Ye7(8vV#oM^^y2Rbj{o{U; zR!AOod&OU*#e?dxbzF#0sBISoR5RBfK=Q%gpvEHHrRdEyz9V@BeSwdY6^Il*4%R^7j~8Qy|mhb_sf%YRJIXKPSD2 zPZP7gs`t+_4n)jlu0M-0=jiq{>Cs)~XRz5pLKK$9rFe^pOCRm=;#`&{&POkA7j~kf zJHO8)6b=DHcL>F>Q3Pj<{}b?UG84o?CTcre&*=f_UciBwq$WpR@=bbR9KNT9bH_t( zOK>8-_6C*)<$}ub1*W%{R5DVWWVV4<;e*!LeG>fSjF-=nNJ(UzdV8ZC^r=l6STOKC zWkwKPb_uiFC;m3ld8tUCgg0LM!A)Ni!{`S{VWI}b2+}r}EC?<8j9D#STgHfJl_>L) z)+=>7Lx~Xmi;MnZREg$Z^<1IPkEehPuzj;pF>xAnTFLYCBN)Xu>UXtFf^9xpq$VxETjZ8m*_i{K{}`-zAM$<-aE)3CqCGp^_U$KKcuJb7tAEhbNIbIp0c3s0kkO6_4%}nr-6Y z5iFkM?a#_A`ED|j3Px(nb`?W@jw0WGiw+Y;2 z^{7OfNN^J!kI>**-HqHl-046|N zr`BHXS%Krt_R3hD0orL;giiX`KQPdv?@>;@X3%|4IbJrj7q+*@5cn=UvJ}*QeC1~c zD@D{06E`GzE<8}5%HLM;i!&8IzbS-$ZQ3Nw54+0%MCS%;$nx!qm3k{k^x_+|N7u-s zWg~z{^E5ir?IpSZbzyHx2sMap#IcSLaHW7j<(zy9U7OB>J~MTt!ZfaXkCJBR8^e$a zL@c~p2Nm1*bd`03jTS6MVbM8;B(0DIh&5~hsEWDpZn{Vi6dqA-JqhJR-UrtFacGZs)U%iJ~yb&Qcy@&+G zHsx@b6T9yqfCHdROLSUkkMmZ2nxVTKmVy{a@+~Yg8#X{u=~X=O zhE`LPkOACCyh@}!rpcn@{4;+_@7saeDJxwIkcmK3+HW}~z7JSyUw?(91i}&3!*VqAk4(69SV-1H@hsAG9PJPy!qGDv{8_LK0!z z$VQD40`CvMLBzoA{FSJ6lQ`us-!nQdnJ}q}bePnQq8#<-0+E>okYfp8^jcL2rQf_K zhDd66Mu|kscS@BqrG^FWt*u(}e!2^(gw+bm%-U?wWCv`c5n87DI2P<`<53?Bc}-C! ziP1T697=Y%9cc_1#NGmyRk#}q!JaF=-Bp7crCH*%*jgx@bP0+spt-`}X|D8XB(c8W zpSwawuNGjnaG8q%*WL}E#SI1im12&OB?)HsLE7Ed9lwc8apUlaY8#k!3aNrR@;ubv z>nS{wih{Y)Z!5vc$SN9VC*s6sKL8P@`vhr&O8u3|K=e@6cfAO0$_4Wm2?k5Rdl8LQ|l)x=L`_1XrJ?|FqDwp~co;v({1k>C_LE z-NNsWq(cV9^VpU@zdD&R{R}O$z&w)aG?s1W>p=g3ILHtmZvgP|s9k4H9EAL;j4V#p zy&hTCECXH6XV4lNV?!4HxMbN+^_qqoyno=B2gsOpmAGlwpdv@5)UGp13T{O}q8cYs znjtQuP*)(%cetS3N?7espg>%fR4?C+F2Xe$NZxh$Ua3v371Q`FCNc%8>y3^o!b%k- z(Ch*_rn1@mMPpFfX>|37M&+Fps}EXCU&^48sWGt27%1v?cT2HufgxY%ygkPNxNh)o z%rw*NzPHI&Di&=4=Y@^mj&_CirRKz({ruQpyDIw0N`HtZ=?KADob)sri7oA5rEz0K z;*|oL{cO#Viq5(w6*UI~eQp8$=KgCrc%X|hnevomUBm^7`bt1@R z=>h2?E~{zc2Q4~FTGRMT4wIjw{d1R7{)=I!$OnSef$*m(!v zR;K+e>g^L!)$wROa#2gBMFKAu2+W9x@x6+?)gO1G z6+{M}wf#Ys1MjthahQB^302YC>Ve-_g-?|d^D|+$O2%Eaoz^y<%#YnM$~v3gY;bJX z*2UvBzxWnp;4=Zf{MmN%^@bGVhwst0$M*$JlrsEZyzDdqv-wH$H;ymwAWYpk7f=&q z4|{WGZ7ude2X(Z-uM(AKVqX+Le=_NYzg^`05ffnWS}FEHFw=X*bnN{v@~`dXFb9@; zgmc!a8YY28@eG{jXPhe_c;F2C9v>Et{R2H1ewy@S8n`Ul*65ty`7tZ|=RMW|>gkbR7-y){4e zPvoj+(LRh5BT31P%D_XV5usI6!v{K%v z-Fv_03wuq{Rmq8RJlo0u!#Sli5r_8nE>lkn$vn_p*%-fb^0|kOsa`TtR$22ZiELIDeW*y^XE31TH?fo9a#unuIZ(h?&4X`);`DJ3 z*RNwknz6s^*GO)^(;;@7$R^R?wis+3zxfV00wqqMHT8QkrE*z2_~q?RKEd=h^#rXz z@7>izrD6{#%iDdi($WJV56QPRORL2Nk7oJ5)W1l)^*$&u>p4<}cv@99QZDfGcI5{5zNNagJY*Kgj1QE8z+ib9(i~=Wdn5MBy z^%2Js!7`bJCwVldXyQ&df)#z!7a+`Fxq$*IwIavMw{jVcgO??)%?vj!aV;>zx~F3& zIm8K<=iL7l{Zh6bGpK`5WT}8O-sWT`@`Q)kXZZJk*L*8()#xWTb3?R7g@w>s6%G=g~Nx zB_1Ts3U->r4od;+{fqI}C)E%7$3+mbkH{S+G~FA0UE7fE^O`QQd-rGZi#HWw1Kmge zBToj*h3+GCMzz(|>205BY^d{`-TD7q62O~()re& zVh6itYs<Y=a@wALY^TsRKFV%bOFzzo5?xGaz$}!w{ z!_sVX#vt8cMe?WPDHjJc?!ea#893{XKFDqY!0~*88PQr z$_fDXn+QU7O>i$|#pPd3pu{pa_>$p4=sN}Q@0pVbFQsN1w{S)%r%2@|a-%VCvJeAh zhFz#C_~sFV8fM7`5r1;|lIXJaVTstReW`c+C>?a; zQf$10;ge93)ES=+Vyr56mr+-9z&D&q%=gQ?rQm-KD1=w-IrBR;|K93kxon&1xD5?W zYpV3tCo(l92M3e(heR~j665P2`61>er zqvwetc*@i20>;0;po_xsOpIxi{Wr?9!(|(y3 zpBrFHfDP$s-u9mOhqhH>!w(1ETcmIyKs*t>S6nO;XzHZK;)cXjj&zOs;c6t<3aihm zBwh+e7bEhbm9*M;c_t!@78HhXw^l$HK(IN%4+-I5Q2IMqI40q9Kufyd&(0z(KaJ)t z3_ya%n8ev=lCLkg9>#q{@traY?tahM;h>A{H<;*hlQu7;0&?Oz`%_J6!dRDTPY&m= z6a=Zj>sFOuPJPi1t)J*PNrY$geSp>tk#G<@)qc7B7znvxIhRLI zl9K)s89SwIM&qlX+3}KCN#N1mG0*qOCdQnId$?2VWI(hsyA9i{b5!|oG<9tE`9?x< zxVm$hn7xKIVqcaJsZXJi>@IUBLCl7OSEj2ca|`Q2_g=LfNErN7`h^Qccw4W*@uBf z>thz4L9$V(0^4T{VX<@dFc9NKAotN<5#X!hB2g`}IvDr826a>F&pFJYGOB4D=(Zpn4(XzoDS5YiI;Z2|67U5sTmp}bX zTlj;tu4T1`Q9AzbdgM0rKq*)06)v@r0IubD(F)Kgr(7&2Rtpr zJX}T41i*2~)v{HwK$;)Vj~Lp>SiXZTNa^W9nk(azAvRLFzDHVC^yE&Z5r**)UQ%Uj z$P~}b-pUz?4~{;cQOT`;pf36HLM`l0)<^Y2s2F#17NLf~ly}lw>IoY|0Ujc*VecU<1Z)l?q}VXRKp3o685Gqi zB3Nqv(3x?SP%rnIcR^QHa}oZFzoMK3E0KO+95`o>Sz9sI^q=x^D5soER|t`pl81Ci z4kcy`y+-cy)dv&avO+YVu|jWtem!8~yFFIpxn27n2*1H>b1EK;UZX%=c}$`h&5R6f zQ^2}gl*j$IhEFpzC>gUl$z)%Vs`TsG;+0-Ejb?iQ9mGyzgw_hXGDq|5Hd{ElD@3p3 z=ot7HO?g|{M@kRNS;WWtL{J{85Po*5C~3RL4N?oHT*C9NNd(N6F-(e+E%!v{4gAS5 z4=(Uz5asYNT}m77MtcZbItQZM8^(*5_>Ur%u`|3m8H?b#|GXhyu-JnEH}!!x@&vSx zdvhi~dFl${pMiLMi05z$NOck-Nu%vofw{Mi`*cW|lU0_phgxyC*#;6o-wpLEIL4=L zn0VBxl4hg}G+HQ<$i2@6nTBy6U`TP?%DJ%5-i;dDnDXm$=7S44-ke{;$ZKrdxR=Vx zo{|Rk6#=x=9cGk2sq~`=h4Nl%-3iTZNXM}FkQ4cSi*sQYEs&BQDgGMz)88H zC&W$8s@n}=*+lAX%sv{2T;2V9c9rv0Y_DwEy)6Jz(44bJs?CM-^d>x%grm}b)em;w z6f*OE*kk5+lp@?j^m%wIK&f!B{{ZPo=<=yn0o&EyJ6pkkG@_Jw%D$sa*8Tw|eKa1W zZ{UzhsoeQtoA`dG@1lk{nH$V7A2*9AMX^G-S%@L+(lO~8d_wMj8VRRt|+%CJQ)gA1Q#_F`=hwRaVvx{uki7ST7M9t3RcO}L1XQmDsN9MFxJ zO6{{EM8T0e;IB` zgQk`39cU~zNOlS$7)33BRg!=U72$0H+Vczcp@rw9l1@kgFYO~<7*SL|s8z{ig!7nR zAcyMH5H=${X7mzWH(a)3%X?7mP_7P>;F4eI=+z?o&BonUIHO0jghIgG==BlOFRA%a zJDnpkQ?#(ny?PKoAPJa-Ad5P(_*YqjB9U-4=?-;H_ZgRVZhxa#|xn7bGak87@Nyr;>^ z6V2qz0M{0*i``%Ih_2(f0COfa&3Ds9K1l=Y9d{|ThyXXjnD01PvxAIKQ;mUN9(>rdl=H^W*ely6{E~rv{$XjPH&F>aeDu8iq%+f5p$T zV0$WnUw8Ni5u}$!5^`xF$EC!f^;^z^vY-{UpVG+No&XkY9gnhS!Ge5I|0i|7t>k`? zWuHf^0oew#OxgP#*c+tkI#~->f9?4y?eJRIclN52y2~z1$D0Ix!lFYBuUu_Pf>5oT zV<6-#x&8;juXH%*!`{j|=?kL&KWq2kCM|1psVRzpeQUHdqEE!-;=1_CD(0b!QzdGZ zNOW^SEC|eGs-yMGGx)>5+FK@JERN=h!N>3xnWwT*b7__ldV!~k4yJ2_oG=_h3C{tA zEx|a1lm#wh(_c69-*-d`rkXLuSyz>xhPTU2dOD#HeK4GE*f040utK**{kd|B!%$tr zh7V>|c#yT?tPd9;?ONE{_HT5X^W}eSPgw1#TzkRWX4t^Opq3zk@3UF*JgtB)3D4HF z8A6Sziy$`yNV3G9oXNRix0s|AKsu`CJ2dF+#@JoX7kw}VD{u$4{<%WdYLtb zn!FwM_tN)5mvH)Y&qnM8JiA3>FnofA7-1iO@Ap~?O5Be{f_VuB@h7CW}m+SUL&z2!~wvzckqx zhHJ4p_WHNpaR97TJ*q}b|rm!^)285+N=aE zGz||Zf}C~kIg=KwoCVj>lxPT!z5Vska;WK*6WFMZ_b&o)7U8m2ZZBn% zhZ$bI-?fo566W!^aD;`)<#suy?Od6LOI~HrS1-RN=ncYs(uSn3=~jXRLv^sM@vc5j zC#{&7#5hBo?*DM{Iln6`_(1K+Gvq|6;vzW9L2MkDYhW{VL;@S{w_&etn%}Zw%O42y4UxVvbTsm(vu^MD zzouJ!W@+>nfBCHiANY7iw4F*7*|Sq*19~FpG2Cwfpo}AvQt!Urnrp^8QY7KyNo6nI-g589c+T?R z^t64AX!komR@R$+^~vSzx=g2@NfL6K^Df~tG)U~JsBkH;*uXSo9||aFFr6Ipr0X(A z&M-kcI3omgpxGrd6*yC9{_%?pd){;h|teEFz^v72@F zQxyGyK`kOm1vuF%Z$2f>R;5c|5RZVBfv&(5K6i*|-?1a~%1<#HRZIy%U8E=?=S1C6 zN3%SIk?=af8DBWXrSj|Zxlg?NeZyB(vb2Qp9jzF2P~jK0^~6k@SjcbrI`Kv9hkY_t zZq~rz35VPk>cD6%6|^D=8nlVS=?0UJ%@muTr3?EewPy4_STa@Z)U&X_AL(nvn1mFQ z!Ak6YQt%}T04xcKTew_xRbo5ZPQN9HrnQw!=QiK*haic(8`kNsB?<~)xl5eMI8|cQ z>0$aMMw{k!Y0Fs#okoX?isbj;n|A|pm6-S3(=osUZ;2j;y-q9!yG@RkOtSJAGPUb9 zvau>N_@pK1$kS?ex-J+TApw686j>O0 z6~1IImlPXb^#kw|S5(NA7M?svap(z82WAWQxua{;MIx%@0fA z?g#p3723BJH3XYlSrb;0#vx(YVvVZM@)mgQ>az@a7hk8}fi`0HXYp@x9aOyIW=Y85 z3ec+r9*gtoCJ@j+MF4GlMWm~~v^3WK{fU5BqUk&;ITP;|NKhU5ZTqApLQ3?93%XJe zkSf~%;+P00qUIZGR-Z4-7hX5k+vXa=$FGl*@iU5XG6(I;U-BSjUZwI7@&TysKB<}E(GLGGqZm5w7R6cRs1~bL%h^*?W z6o?I2H)I)P9fNI{LhnsUh|H9^TqV{akiopT(!jX_@xq8+MS*;%?Iu95qH>cn+wsov zjpXDrM->{VvnE7>6j^qQikaYJDfL+;1W~>hiXT<83EfIJIj8&&K?_c&t(H_p*EO3!kS6;P>A+ z$hjM&?<+p7TRfXCJB>K{Y{1;#xS5zW6~j$2oUJ5VU=>IeBCa;~K zFn=QLi!)|I;qNy0Xl3aSa_4$cMQSEz90Z5=WS3BcbFjiFzB%lk&Rf4wTZ?|}<@+!T zK;r+&??S!dCoc?s6RW&GzixZT{4Oi+y{hxg=~d&}vNw;nV2o*oMl89K=J^Bn9gbK- z?^tl61rR28QXIPM$i-Ak#F3D^HK9S0VKabRLy-h?t6F*R$(PC)Vu<(eyJ8N5} z1wZC6MSGg1nD~yaNBm7&=uc_v&ID!6)6dn54Yj8Rdv5;xrfq%;g-)}!yBsft2y%=5 z3P#4FaMujYR;U(XIa#&IiCvKT^4R8e9lABNT(3}K7YQb-Uk3EHrb9n#FYpPf-)gQT zMq-ZTy0tsPTaQK8y5>U<7HQz#IbP|Eft!KYZA9WCC{CBS7uW4aXM$< zdUgrY$Zv=l$Lt^0sLUIW`M*eXFMvgKCMrWPDc=rbE;Sp|B{z#Q*pXp28A-P|cs zo2WVN;US`>Lg6nqSmgy+`drPAJ)mWuH7!GxkncrcbJ>RLJ(FH0PU!W_%S>PnZjPau z(bR%L^H}xTBfl9-bHW%sD=1o$&K%4c`-0!(YGAAccX;Vur!wB0rd^H;Bkl=%{t&CTl7fMLptm*Hb}|mRl9K)4|Se9$9H8aXpzFJ^!a$i%6a?@A#XsFQ=q*@3%Z4CiR_z(mg9-H*E|WRf zFnE3%=~CYgObk&Py=*6U7uBpTSKQw3g3!mLm4%AMkLmtjM_?`{c7ApcxA~Tf#aGd! zoAC;wuL-XQVsW$rURd_cX=W_Ht6z*S zWdzF$BT{8gd77`ROK1YFvuq!HEUhQWvAYUwu1=0~Crs5oTz6nd>X_SW zlQWN}>ZOt=D3y=j)68D1B#xBHAOyL}-cZf-NUvfQ(`xshS%HY+Ol}-t6mZ}1M>@j- zcN1QL9gsz-W}B7n&AEBVxDX{c@Vlc@_IMF3T&R%=l=X~dsHxHDQ~Vf$l{g8|*-ba%!^z?AouQEzWF7L9G%h|H0!3eo zLmvGR!6iSS>?nNKprl1xKq2XfX(DfsAwk)(BnH;jO7B1RpTX80rmJs(!*7d!^v#XI zZnIJ1^;GfLH*UGYJvfcKK*=*HTtBxGKv5$yQn`PX?GK#5$ou%+N_WO|>L~>fLNWcU z%o~)`I>AP}tw3LkDuhNN$co2E<$Zbn@djcfCg+6KtF-`@|j#wtLas0tELSC0hc?xe9h55V zE^R`RVuCG=ET4s&@QXg^ZGpDl=UczCQ#-=aK?6Rl$)cI7rr>sFsqf_Yq`VB6WwsIx z4L=n-vTbO{kEP1Kbs;hpfr5PAc@#f@TjuLJ$zs<>TA!tn?gjEc`uF!cN=q z(=0mrfV@kKQs`tTHi?)~o_NZgnXM&7RcL`e1_nlVIk!4~mQAB1Y>~(^?XrRG4pRo? zw5M8ZCHSq6dvsk+ju0fE;LRYcROR=}G&}y&1%(es=1$DM*I*thmlP>zQ)Vc*6vewJ zjznqe9wrw!Opsd%;QR37Asys)Z{c5=fxntWn9{4An zH3EtRRfjvNg4FJG zbZGsK`44KxIU4#?dDJf|Lt^KW$hdNU*WOEWo$d+c7P;ed*MpKNV+4DiSBy}cK~!A%)`Zd1nGqPfzF4&B5gyZ-*ORX z{Sg?7lhTItC_9brf@lOl{8tw^OJ3Ny>hYgJAIsBc2uqkC08z1tF{ zV@VrbM%Dx+gTNmOZdY^rNzYfl)Yxq zvFqo^+E4wqn8hNG_g_*Tim!a*qtVcxT2`$pSZ3{aU5c)ZChLtOabwZc+F@;T6sB^< z)U~|gC7>p8(zbOZ!n z13iL^84qS}qU*1QKwtAOxB#rZ8v+<0Kt0NYEvif|f7G!2oQ^d5Vd7?qUGrOfAqTH% zOlyH=L99%ksIT5F9XC_rD43mH3`G4?MQ`U_kN6fDeE*NFCmHHQ_UC)MUl>^!E&%jD zGnO)D5<;K53ND1}8-~60Q*Oj*eL`?Mt2k`tzG(u`z|*p6*0FtyC;Ok+F4GXI%#%+y z8rl?~mU)41FUyt!A|8uoPH*NSq$}C_wgGf2DwsV@PH*unRx3_0SsQLgGb4hhP$o3O zI^Y!K=8n3e9;;&IQ)@73Vt;-Zdt=LzIh#!{D(?oZn9{D?X6fZ~7QX)~Y+nljZ`n1j zy}pKA&(b6TSJV6)jYrh{w|APj@=nb7`n{C(9P8dc?hYSXQ8Ej{o1Gmv_I5X23&jA= zF(GXPrCFxUEvR2`7f_`S3$R+yM15McUV=b-{Lhw3SWARECqf2fZ0~l%P=nb@zd~qa z2OcF-$N32C1R5%*eSAPLK~o~$SP3MJUk@!W?PTg!+!wB3QXA`|L5g=~L$P1LTk*iP zfvN#H6m)XQP$WwPL|AyL?mQ9qt(97A5%M6s+bM+ShGetq#(s8Y_M+%Y;+^@&N_|g(HSDz|Y@RAK_HJgDj6K zOqf=v;oRV@L4B>Xm3VvgVoQ%s1p1KdcPUngse-3D$vp&Hg=%A$Pj z_A<$`IS9^!WUu|n#g8$wV}&@J@yMtz2u?ue=D;%X%FhOX;dLG`aSGyg zFEdqz@ukI`m2nO36@ZU2r&Ws*jkMVI|-KnhjL5U1n~91&|1j&^n( zr*9D9O0?ot7&&a6y$isUN>e~8o9*e}OPiXc26_UQvG_id=m0KctMN~cSkteGs;We1 zfsAVBQt`~keB}h&A8$TSYt$$qhsp@=MYO#*F|=Bs_7F~I4jU6X{W~94d?Ov;rv02M z&?WodapBaaJ43%tif{#8n-%1YVeAue4#Zl)LsYnk|1;A5e7~nU-34&|FHER`K$d1v zPe%cysb^0VsvBsgjkb-t+Xic2t$S-6yblp8f@rK)I24;oV#unkA#)8obeQnLhjQ^g ztdF@@Jat&Xs?Yn86#y*Uc+Sa~xHm2hHm%8r^x|D#ifS;J z&PEhE;kUuh-6`@IY8D-<(Xa^d+)K@jUuVMp$xDW!;Zl2|pH4RqimG^h?y_9AIjLV34*lKZjjni6c?6InSItCMI; zwMQJ4ZZZ8nnYGme_F7}B_wYksKZlGWS$d_Y#$yC;P6@Hh`xvf@nQKKVWp+c)i*`r< z6>Y{nQ8RY~32h(7u*z?#1y%#iciW`K1TrRs3t_pIXdSY6OIpHD&2yjMZb*{bWHMdz z#5>Z`l`+cB;oqmz)k(*_2)1N^Xr8qh@$OaaA?)T3ecG*Z$1-2~<5QUK%_q+z_*LDO4B!eTYw4Hgg)N}3;jowoK zidgqS#X^sCN8)VxrVp|d5c@Gn{1*zyQzP;r^6_UFVuJuJ8tA0H|EQOMoT~B98MF-{ zDaP5`*cSk1wRt+R*T6Oc8RM3Ov8&7o~(DU{?1=3aX0zU zvH?ai8!-0VLEYyPv3XlhsnDyo+ftVcRFfA4-=)O=sBzVSuU2n~uqnYm5VoQ{4JJK} zD(3Vr;R7Oy<$BaBizU}J%^NdA8qH4P8R^%z%jr-kSCv0RgBZxV4_h0U16=zdzWD(= zM9QSqe|Go8O6=WXEPH=GK(2n`TIg9QO_ z1*7J6-vQLuPN;6i90Ik^A8H(_Axlrv7iP@f#ZF`P$0Q@wdybwk3Rn4XZI8s==t#=~ zO}s7TgE(|2>}<*-dSRXeySBUAzW8r{U5*gb-8RT8a26;$V{Ko@nNF+> z-R{~oAfID!>`#H?QjS#7>18W~%?>y^oX`3vG|`^7e#J(RIcacIppuP+Jb>@jR8j&3 zR$hmeL%-BkJvlpW@S!77wF*#E(_s#psCs#^B;$ z6H{H*=$5X=Kb4~cn5^{9(`b9`rXZnM6^qAFM!w+@ zdk|tA(3Hz89Ee~*%OX0WyBZ4TxWxwhZF(7u3Vr+yw5sB3(^sbYYXcY`P5%MOgiM20 ze<$;e(y?yGoK_}9u^_Pm;5kf>%7}%D`0Bpn&+k`>U=E!-&I40a6q(rkFW}xuB6sqz z0+qfxO>`NHV+`?foT~-6D1QIY)a-FwXt1HS{WVkaHlc3`1liFNLn*Y`4S`X#|REE#%soMn5REenpKce3H~OF zHcGU5&-v=azR`$a=p*5tHyBdPjKz}_c;qz#N40{tAzHSWtyD?o|HEM@ z?T3?}8_+fWH{Xf)U!}N;{bIwSUfK)HnnxuAZ3gHmD?1eaT#do9gAA`7 zO_AA8qj;NRie(orb7{Lp{GGx;J)l+*GnMxF@j=Ef9ge_^ z8d=34L8=rPWJcDz*N z$s!+8nq;E^$*PojoG^|CxcsbyGBLgs)js&6Hcp!dd#cc+rVVDI1WX}-HLbWH%6Vy4 zGHsCSee@pp#K*CzcKc#9Q86$k}pO`=l6_C0HuME4EABpJ6TKSA! z`h*bckXpuaaMn89b2Ab!Vu%4{OR#{kff%9|`EHoomH}2Nki|w6iD#THZsV8$y*%Mo z5Gt#qLF&2P6%Oxm`TCz217-vl-te1QU~1(*BcMV6v_`|%wnHyUr0k~a{N8UR+D&B= zhy~LNN~BoQyn%azA+)b0esN9RIkX@#@n3qTcO_Z#f`E%vd>9zDMUKO1NWwfL4Ro^0 zQ%~Q_z0zchH?`E0F9I~*$1Z@H!Vm;_ z*}Us9uok_6IKZ9ql=Ik4b>Y~6wRye*m_-Ydzsr8vKh&XYQQy1x=gV*p{!5!&$Ay0k z4#$A2akGT4iOdLn!`uB@)Xgql->c1ebN`*+8-uwiZ~umMt@C^a2^KGpgBsmCTzi+( zxCus|H0)9BF>wmHxiDoza_v=4=VTe*d3TD>_F_x{QS^F)#IUG69%_~H&wF?H4+5+W zYRrcSlx=$OI#q(v+XY(0V+&O4F7vS3c;ILZ$9i;4TjgE^sn11}EkaSs(m^_4KM|Yk z(ngP5FA~lDP)S+?3P)awS^fDi+x|k_AKiL7C_3e*!v!INKo4(`&14S*o^lZmq@aIB zqlUME=xHS-W8(!LCS{#Dv&pz{4g9onS4`0@OLeLIcZ4BoIlS+2AUyktvFxhpc z%6Sj{9{C*rmnRiX_w%y-Iyud-h>al3N5~2gHMW93V{b5Gi4kE5J`JyoQ%iRSUz5lQ z0+ii=m6Vo31weL?Gaz50lM2NE=tG_yKvyxs^32Nmx(1Kxn7JtR!dnn_)k(8j6vxex zEAk>kX06=1W~qoQhjmJ@%c9*V${a+J9-PLQV6f`OC9Z@3kUG;l3t|SJB9@^o_r>D% z4E{QW?8o^Hp%pD(cC{wI_4?FRy+{0j6u zpe9Th-b@&68@9|U~5Uy34<%;JtgCj_(A(S#uheJy|7iJh7t2}E3$Ue|g zOCK%S5^X*`%FR1Zk7QyAR{zzoP6#0@S--6m2Gzu;fyZ{PQO${OJcfI;;L6>e{zxXl zTH1N_?v24}HU+kfQ~3A_PUZKH2Zb5J#}eJ&9kl5zO(ahX7wp%%!({B$KWcehJY^i5 z7UBO*Q8{bl1H}{zARjnY>Ra!Ag4fd6WN~%=?sU=vsOUL#$G0i@gkCZ%jyo{nu~a}V z$a9$Pc~q=FDx<+`jkwk_%mXJ+aiuNGWK-;HRWUMx2sG>fMKJV6rz?TLx*sF3)sw@O z`K=4+VTIY`ZWrcdJ(ubB*!isExE!XjAV$l#8H#%!f$NRNns$fS+xj>~c3urG(IzPn`abGtZ>>c^Mpz`Kvtl==K_*iMKCV@%>&oHjoQg8WAUx~0`w;4g5*_dLUPnw}58gjA?`0mf z=?8?ygAT-qhe_q@tpg~R{_wt7d#a9M2@LGu@52c;yYndy-gE-{gtzHiUHS+IazNR2 z^mAHznU0fh)@Isy`)5zhaBwY+SHImi2N2%ZY@0NP!R|uvS9Ea{lz>KOI8kS&DayR# zXR;WvF^SNo*feKz#e!Mam4Bh$hT2I;;++p^Tf%@me}=1fOzJarqTOv@N%Cz!LnF;v7EmGeGbXy! zE{q@|st8YqpsZ^W)HX_8wC{7fvMb>MPGD64a92J>mU1h<)& z>^0neo?slnyMds<%@SHs%$gYMVJd?XExk}@2ziB4eXThqaM=L5KoG5~D+pr;x z?mKPt+vu%F-k$%g)t-HY+y-yMO69|@R=G^fK}W|bdEmVrsWH@S`IDJ&bgN@id@_za z8v03%K5}dcE!~pDIP1$JH+06ZvKVf#>j2&?xwGCrk*Rpm7||haL&>ih)9g#HZ1yQ# z>cJ;fsN{W(AJ#&RGl6DW{H*xUEOSf&TPE&B5P{$1y{kdH_#XS1*G@i<0jnNY{13`H zQ8?Rx8_ZseA&SYO5%rYtGqcrw09Su`5l^ceJ>@X~S8*<-ZPi;ggz0#X9Vo{Kd%p(s zM#c{L>twI1hJJ;OU~?19f_}CFZ1O1}MQ-_>?j#vixLaiwj|z$=6Z{8q#%e(%mGImH zp2v;JK+|EE;5|T1k#_U680r0vZGlFEOkQ3AfwjDi@*;O`GWoppd{6ndvE*_LQ{3L86MgrTQn1+K);hJ!<^<}8%YUT?sGGaCsJYR;IYhp@ zg$x$Lpzn=)R>{(8+BP`5#$Z5&s=rHV^;j_lXX=xf?W1Pbwu%5YP6TE;L2?E5HwmgO zxZ7goP>LDJuC!BtO|dn90Y}hqHxBRvG7vo=!J*`zny1J*zwHb-om1&jVsvEeY1PKC z0{_qM9nO$Dz{GM2AR$<4JS!OVZLQbB%gYLQsK=A6WAKwaLws<@}~ug92L(wiDC-bXk4D zxTMt(F!M~q;D+hoox*RK1{k%pC34*fTzN;a_V6jjqZmi*(ObgL5P05>hXKJ(QapMYL&Pfy=aKjpAo-0vtl-&< zos5?KwTi|(@6idHffufh9jnOFrPTTpP-{$`P01_?0*_jaX;q%Sa&AR7LUphW->(&N zzRm)!(Fc3`4P+l&+mcHy6vm#&=ye>4C!iO2Ehj;I&dqStr24)d{oZ1?%pB?=SLqo^ zAb6YFZH^J+ug(~~bXC26yOP==&T5QA0k#V08r|){Ctvo3qA0$##8C^BD zy@xs%!b&l8`esl&kU32d1rX929^HmfToIUPu*&sC_SN% z4H640CE~IqJBwAhwH#n{2oKViUHDz)l1s)SUP z2M;YE6S=B{5dH(F|5l+ZroJ&sjLq#T6uL3BghD?=-SsxdYq8UuWJ5YHb{>=@@7o1y zRo%TtAPf}j@*2ukD+{%YjiGqW;DX9Qd+=2j2gVs4DN4mno04(QUppaejyc#yr_TO8H*GF60bNLCR z@E0YuA>tYCgPKe%NKQ2c53$6$n^(qigKRiNn~|j;7k`^LF-A5c_;gNw%CHx`N^XNfV~PCLfg&v0p;P#}=d~egh*fx*gMGQGFslUe0!1_sUsM zBF*d9v}M;HE;$qS)1jVBYN6Ydrbkt&(EV2CtED8dMciJt9zz4j7ExJ)jhla>{cM{g z!0TI}V(&zelJhAS5NKvz@NLTxvFZX^eBIzSgUz<-ICilfkH7#RN>aXjMhqoLV}$yO zU>skg?R-(%J}F?96jNvIG0A9a%?8ruX}e8C*d8 zP~q7AJwEKCSgr9gzKhhc0t>56#&$u&umtnNV0)Sq^$SS{z;uP{2zK+%ULKC`Kl)`= z;S@TE3oY|KK7vtfzL41-lj9&S$aO`fn`6 zZLkk9Y7f}%+1L4*FFJ80=`JMHX`Co(Dj-YWrAnN~>$V3XtzP?E4`GVXirR$u0RfN& z8tj#yEP*_>;G<0gm*`h17+Zv%xDe@@Y`6vv58obl@*^o=fI;f7bQHrY5j=SN;-e0g z$$En%=CYJ!9rYH1#$G&4uxN;+t|`0u8hvI=|IMALitN;(X`2WGK7;@8wFzqs9jx}R zZR_L<(WP9}itHJSyjtHS$Kx7^j@wL3sAqv5_li#wR25BHoYg@7`PYdgJ{@%>G>(mJ-#TWYDUMspKe09SdO)u7|*$iJqA`rXy-a#wU1zhtri-)g#gi9GS zv)`FC-o(%`O)gm+0@;)_j)utIfDiAmIlW$umE%4+1XSiI*nFjsXH%-6LiRG_pcW(( zaFugFUA0>G)LK0?Qz851w-PIJe$69nkq!_Hbu_kvd(zxt*i2lnhR; z2vAikte#+v9|p=#a{EOMGUw!A?@z^(``wT}>6P4-R!m_^-B*xbe=zx)t&usfx9-Yq zfb?Qiqf$@9xadz(N3at`Fn%%tV754+(**?w;AO|_r0|vjtoW+ z{lgeFcr}$UgP4$1hm}Q)AmEk~%5YfZUx*X+2~2zMCZGCEmzJJL->+&o%t9K4$*jd&}#{t*TPyOZ`{IJLlhji$Q%c173{bcT&P}}XW z71D5XR~1R~!JafEnCPiqo6fB2{efLD5GWQ}H!+ft2^zUdNxCdfojNwDI@kvslA+#( zfkqmr2JpYTEoDrT&O%ja>6A9lb4X#88KPoqOkXaI3$FU zibkAowd|j*RvLCm0BeTro5ZT^^IL_LpvOy(tY7WJ?%Q_>hicE!NthA4I|%MY!7kK& zsQw~8wCKTHO>=C-%&HT%lT&37IGgJ^4O~lLb4-Gx-X129*}tN&QU1^;B2lMPF*Qmc z{QF9l7rFP_3=j<>%t}}Xbv`>p?tr3^nGU>$Ja75n-_JobKmv{xC+!>HYKGDUyh8Y6 z!Ph+;v`Xh-3@_-Yi9|d+?5Hs`vDuv(LKYRD{4^-u7D~{oXBX?SW?vDP!%r$O?t$1 z*0V0^382tq2G@K+Wsi{KZ~{R@4J`eL#=o2gyFrEazS;-_#*Ts9cY6zB7WZnC1Un#D zwE)ZhU7`yxY$!V>D7a-UkEJ+P<1qj1KYNjqxrS{KBOwxW|9{rmfpdE^fe+xX%Kjxd z$0<)&lu-m{mEy+%r3$@?Opkz%gp8KPC``HK;h^xPxqrW{p zssYqA&v=gE1XI8>mkD*%jQ;(jLc!^_1g)^zxkknVA}K^y-Jp3~4Gp>U1I%ey{h}!K zFE@g>iRdf}57_*1GCyhLCu-RGOhp4>xw)reh39H_SSNRW)SruPV}npZeCAJT4?CBT z1sa;Y8PDL*uzcGf4(uI1uECrWk!}{$EP_*J647$UtoZ^m6ho(6dT!>mvx*Bi$tGZJ z-`5?us7CfZDa-Yt{+-0`@6`n_nRB+^rl8k#%Bq?S7k*@ldm}M;3AD^8s`Q|Q=d014 z#3}j!TJGsQ{_jh$m7k>kB=$NV?s?V{4x=~r{f$?}PBDV+`H0@{<>%;r(GUscz{Nu_ zrsck<7iMLuOM?i9;2V!B2v%7FP~YPT&aV;NP+Xfu?zJe!_;YOJX_h(BGer(Dv8yyU zppxlLN}Nh++sz*oA$K1KjG_0I;@f`KkTNX~PAeN-RJSBg({N;3%$*h-(>~D(&X+BM z=D#-)=m}Txla8_Ef(2=P!v?*N=r&E4sEG9>FHN&}#klpr*!*}F&`HFnENE%gyqD& zdgG}Xe@WpNamlo$g`Ap+g4U5KS7L)YQv=TN>Ig<1bJ(+)!%Zu2qq}{QO|32>{R-?N z;zv+Ar1I#j;RGb&DP|{mQ#U8@T*F_`<1{fp1C&ub15e=)CiWpzOq<%=YTSW4Q&4V< zHmNG-?L=-bngJjt z4|&xooo`4-{6f@;#&gMLgtV?Fc-nCdc>b~&&vZ&7#AwWjgZ5lEyQlG~d25)beoEgo zG>3nO&}S5u%Q%m0M9eijzajafhg0O10ce8pfTL3Y7oQg3zANj)D5n+$bvmn_{ESTe zH$|9>`}Uf^V?@OL^qIdPg;{KMm87}c_W$~DK$3+a3J?4|Yb!sXXFDO^v8>CQi*C2j z+XcZu9-!tjh8so1_?)&>r*&s>$!-8(sfJ~2A zR>G}Q1KISwsh-(!8_{?KB=~SmL=CGE{nGp8u|XEz<{p$c21(~pjgQXxw#6a}XB=wz z2J~Bx;x@d9(eu?seT-u5#@poXPm}6#HQjSk=af9bWC z>mDmLg!8W5H7pgVJ9n@r z!sIN7K<#E@rBTW#2(hhghwTGo++j@}W!rRA_Nq4PAWja}ZpP~A( zbMM)upR=7=#4ffSL`ozLWb$h;(`OGfVp;7ejY;+S%D}`!`0{zymEmsrwz&x)b>w2z zzPuJpk6lY5I+WSh$Xj_^)_dhjm{Pt1eGs(L&x?U>J_IlT`g4b3;1NsDaQC4f3$s4h z$IslBYqi*dwvm1Je7^_2I9X1bkytI@iWFvGfk~`~^8^(%sOO5kJ#M!g2voW5k4VuW zNsWggH(@L~dF!|cS8I~V`1kh=$NDAcfV&|)y$jgo>U_=hVKA44@>|~>@!>KyoB}Y| z->Xvv03|kR3o9AzuXMf#@lL0Xsi-1oCbGh`_LM|M8^XEJS;jlaVt1s_22F41^IsR~ zUh%fDUNPs~!YFuZcJEplH-@&(NBJ*%k6r zj>z*5ymN9ErYH(xtg8U5w|wE++R%C^sd!mq;+I5S6xG2jAee_P3WI)Nd-#{u1P&9v zD&^I`W)rL~#BI8$t!mJImg>PUfAK_^QZz78A#KmGxdrUTE+SxP0+mK)e#IBOG*W=x zg=}IS%e6AFk-~^_SFkxZ_lZld43hdrOyg3F`~RgvEwS8@nd<{B{AjV4j;rLSNu4)# z(-a#1B!wLihZflWMKyVp8)@F?o^6-VK56Tr}lF~M_#GlNYQT~>v0tQ z=&DI6SzBVV)jcUxI8t^9&>RaB7Ol)8zw~9-%s_bRq5sR+`5mox85jSNX-SejQ4rb_ z`NgePtU-JFEG(6jLAs@so~{uNhrn&vA@EOMdJ(_?`Xnn^qa`!Tp44jO=WQGXZtQ#6 zxdxC6kuV|uG9yVlmcbjXze72sYP+$Ufe!j`fUnBfA}34|w?K^ux1=e(r7UI@e*9P|u{G~?A4f0Jd8K{&%ANuYdXROzdUs%Y~P!DwTKj>6YdkX6gD+_Q6R@C7{-BL#dSH)}0de za7XLSd*`z36R!=`QNYUoXcRis%yJ9wrv!kB-EStbJR{{fvNL7hN@h1l8 z=bM*DZT*r6RCvZIVMC>@yI?SQ^T^pr5JZ1>yBS}K_*$^ZIjUUcDS)<*tfy52DWR5n zQxhYe#rzhr89p&Q)ywTd5hnkw$#;V>cE{IigYXLbE)C2E#q>bJ0q@GR2;Qqr>a8KH z9!L_=E0MSPaq!vMj(0+#H$Ewl@R3U-A8Kg(9w^PBk5 z+&+KGfI|MTRYnJ;)o(A)`(tLuKkV$KGtCLur*F`Pj-^n=Xw((fPQt4P@kgs1J9qtF z{0|IQQ0JHT{vhaDY)bAm8N2(iVR6A^TJ;}jC`vP|$0MeU0`^qC9^9;{J=BOWuCxcl zEmk*862PbQV@vy^?=T!b;X#w+Pqd7qhM9$mBK3z_9;M-9s~|KZcJA|`S<+z74ZCV% z3x^$4So_AWE|!_+-Ll__e)i~>E##ifkVd-_$KpaCv zB}!0W#x?q3j#BL~(IwB8N|fF})ClJz;NrpVuLyU{WlW*J zpdzf*P?ne;VhLQVQSUyQvvfhMsz$N7CH4df|KXm@WxIaECnwti*FLQK@QPJS=^y<% zE8S+=J!jUpc1zMFd~2kA+hQ}8m06`5^S1egC|FctO2I*{ces+T9{PGtRp)7Hg-uK@ zu##B1&0#^lFuP44JI471zST(vD_1Q>+cQdApKcef#CI8quZlL@mfd(4Z7TB&}= zTet8RD%MuBbl&=HsUCBfK3oL^B%bd#fvEl&R6BK$ecS-8I`NjB+ zZmVA_G6F*6PAUzPMJf$Buv;=BJFP}GR(#?Tf5%6w3%BsA3DYLE-B=bHJYwrW&$vUy zP%C*vuXfGe+^}nwF_$OXib`yG(LB(wX=CnB9Ar4vd!x#0IwCOmKMx+mQjjSRUL^D|LFKntydgJMOLvOMb;r5=W4oXC6hzIjXZQENTHv_ew wFhYwpPpWH!W556ZrQ*06;!)xfU@(|NB{r; literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-224.h265 b/samples/h265SampleFrames/frame-224.h265 new file mode 100644 index 0000000000000000000000000000000000000000..88899e54c682283b78679a40c91b3777f3fb5288 GIT binary patch literal 204 zcmV;-05ksp0003H0sE%)RrHGy5O6?&1Q8x&kpW!*11bOs_yB4xmJph@Y711{)x!dN z`&1K2ugi~3nFP83!`l(~=w&1lDA?0sMQ}VZxRsX8FAKA>CI_D_@wr8G*+&U`U$6K*-Y}6F1|- GZj_zd7F`Sg literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-225.h265 b/samples/h265SampleFrames/frame-225.h265 new file mode 100644 index 0000000000000000000000000000000000000000..381c7dd0f0439bd8b2c8ab1ccdd70436571af618 GIT binary patch literal 231 zcmVzdIu4B`>b2g!qqDVYHvwST7u z)+Z4xw;dll6^|Dxr{KMAtkn>tOSeFS(t4gia%LoHDFy<%YeJ+i+y7)G^k66Q18DJ9 zPEiK_j8Sni@RxQ}BhC33aXAAPt~vW^GyH|J9>_Reqe2W-@cP3KNntn9`(zkBuWm+TI~nFP-IBUqE#pW literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-227.h265 b/samples/h265SampleFrames/frame-227.h265 new file mode 100644 index 0000000000000000000000000000000000000000..229c2156bddece49bd26fcad1a99274789eaa1f8 GIT binary patch literal 7918 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 YngNP1ElepOE(7qL9K_O*r{?c`(8YN{cK`qY literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-228.h265 b/samples/h265SampleFrames/frame-228.h265 new file mode 100644 index 0000000000000000000000000000000000000000..27b5d9685d1a028cc3b672e7330ca731f4eeb855 GIT binary patch literal 510 zcmVJBMfMYlM1p@TVolZpdMEG6z^;iQAFy>` z;xJW!*TFw|7^e5B#~t*n>}>W}I!B9~y+w+(#pt86v32ZWUdq2Oa4#(uVQ)DN&flkr zL+U?orasp{isf;xPMnfa?nYR%ges=MzrkH1XaV5znt*ITM3KR{OLFa0017u;4oQmQ z-XI?04!Kl}GETbU0Q;Y%ExHNBI1lPubc|T>ak-s2i1Qv6(-LIJSJI^-L0WpPW0DA$ z?H`G~nc80?YFgvyT1Z24evUi;1wWTSVIWOebwUIFJB>*f|BYu{UmuU9Vix4Krk{e}!|v;N-(G(8u-N z`#sv#ya$t)_hu>OdMQ#IHY;{ti+Be9m0A0&DHTBEOsMp>2Dmv~$rmN0aH5G9RF1S% zYT7>6)FWF|yLgi3TWWxA)>A$)ABx1OT$`yrswB2I_A%378$e<_Ve6BZk8mQ$HSsk= zt3B%3YO!8_YU3+2Vg-$v-?SA}{HiW7n43}uHPFfr9I4#QkrfILUwQDST<^!Y+l5UHrqcS&UM~4@K0g% AUH||9 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-229.h265 b/samples/h265SampleFrames/frame-229.h265 new file mode 100644 index 0000000000000000000000000000000000000000..49bf6d86041fcaf61ab0ceb8d322d97874986f9d GIT binary patch literal 150 zcmV;H0BQdK000310sKVuU!ufB7@`O$sAGWSvoHyzKmhy>N$Q3Id*#pky^GKQCe1P? zG3%kI2(s4&C~)t6{!buCpeB|!-7O))FrX}SuO7gL=dFlt4yQlcn|G`<_AR@3>~X=$ z3pq0j3s8@|0FZ_nQQ=LU+g$pSswC;RUzPbgnkLaKunvh&P4;c1AlOf+3WkqtJkSPz8mV{hOcMUVf+I_} zKpxoUIPZ^EW)r`HYxqp9%L{hN50CI=xNT+jq0Q__FD3#Rid9&4koKGQA zx{YEM+yuY?Yc)F5k_YBWmj^xDWQI;g;obSyO?pNz(%uiSNXW3vmJR1kZKhJ V8*NsTy~HSeB&)fS1C5w@`f_R>W%2+3 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-231.h265 b/samples/h265SampleFrames/frame-231.h265 new file mode 100644 index 0000000000000000000000000000000000000000..c4741a1c82d3b0179a8d3e925820f616da12953a GIT binary patch literal 221 zcmV<303!bY000310sN-7{YD@l;{%Bf9i=$ZJjs$|Bt&{S+&U0IJ=b6sNT5WBx(9Jf zDUE-{8qnec>iTT$8$c`ISkciNRhkV6}7ET+tpK2#= X^WlI4J@xVXTol4 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-232.h265 b/samples/h265SampleFrames/frame-232.h265 new file mode 100644 index 0000000000000000000000000000000000000000..96f8e1aef3c1095c1bc68bd3a2afd56c3f3ea9fe GIT binary patch literal 7441 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 VH@jglspRkKtzAW6dPwYXU)*vHeq{gv literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-235.h265 b/samples/h265SampleFrames/frame-235.h265 new file mode 100644 index 0000000000000000000000000000000000000000..30c74fda0ad670b3b4b38540a6010e398ee48acf GIT binary patch literal 301 zcmV+|0n+{e000310sRKmb@Yo65OE>{ia}na>u3>p7PQU<`9L!hZGaNY)rLZ)kCPZ{ z+t>V< zn1a&Y=)B-!6vwPY$z+=a>9^Rtv{RqU^G|rBC6s6Wq$MT8gZR~ky4A^Re!Pd^3^?xy zM8-w^!ADfmOfwu6HKR`UQ9ETe% zBi{5D9jBhdvHE|30Zn603d1X|kSHGX3)YevGJ0(tSYXo>BsZIyPLS7{strmyUv!cE literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-236.h265 b/samples/h265SampleFrames/frame-236.h265 new file mode 100644 index 0000000000000000000000000000000000000000..a5488451f2a60b2fdc4e1bb1888c04223d061c24 GIT binary patch literal 347 zcmV-h0i^x_000310sTTP*Y_BRgNzCgO-wJK2%P|<+XP@rschMI8JfdBfL*{IRRG3r zvXS|!#trz8xe&uZo`x?GL<#n=I`V2=qL-xO-Z`U)lFQ+b+2aPBU#ri-`L5b;=_kJ_ z=}?WgZ9HTMy!Ma`gie~5u=A$971hA8wV0BX)6+TuTHC*OCUj;u*qk5~0NF`Wm^)<@ zS!hu>g5_{K`2^_T_h!^h-0HQ-RzJ4l13ecvj37zvjuikG8 zFf6`<{((x|m4TMBCo9GQE%BJ^z8XpGqxI@#D7QT%(cy%FK zfJQucoZ}vhU<{fLoD)fznN5vRp}z(_EJFCeu@V_VC@(0rMEqvDnEf$X-t2Xs1i3Wi t9#qIa$S8BJN~n#)SmSn8wPJ1Wvzwb{YFs}2Iw)@%S&MOa#ZGi4`U-{;rM>_F literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-237.h265 b/samples/h265SampleFrames/frame-237.h265 new file mode 100644 index 0000000000000000000000000000000000000000..1d7a6bcb445b6e31ce0f16755139bb3a695e54a8 GIT binary patch literal 5980 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-240.h265 b/samples/h265SampleFrames/frame-240.h265 new file mode 100644 index 0000000000000000000000000000000000000000..7c93e7b18d9005dcf728c3276d627e5956c975fb GIT binary patch literal 274 zcmV+t0qy<(000310sW@cb@Yo65OAVFkPycN$a?~)FCeanXlaz3Id9%KALr78jZR#W7>Io{X{thh1#md0$W_)ttU=44CfEa7r0Fj}J9s0o zM}{9W7WY6eY0r5O`1|`8N{bwRCKdcd(pD8?+L7x~Nn8Q@t_j8_kg=)7PE=OOwGV Y@~jN_4iNGZEt1tu7|(@t-FDv_L!e5R9XX{ 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-247.h265 b/samples/h265SampleFrames/frame-247.h265 new file mode 100644 index 0000000000000000000000000000000000000000..2403f07877cab3a3ec91618b487a25078a0308f8 GIT binary patch literal 6300 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 S@nOykNEids)mNpz_lvaR9WlKC literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-248.h265 b/samples/h265SampleFrames/frame-248.h265 new file mode 100644 index 0000000000000000000000000000000000000000..12253a6c1a44819edc9e80fb6b9d69e996fe8585 GIT binary patch literal 404 zcmV;F0c-vM000330sjIgQrFyOh!89!4j2^K2_6|0-p}MHo>~+Rn$)>m4%!34FG+}i zu6$hQA@l``%@RY>^4~}kkP^_MFc)J13#uBh)gkNT{+nPx|7V5x=HAkw-ez;c(62zw zgJmKXAf6?f3Y?zYMqEk~BA~q=wpF6Shnv%!DfbM7T1K@|VB;V+b+hp0tyNhVxFSmb zV^dL2`RiCn&zKFq52N~3PdXf?iHZk9{UQ@PPk^8jWA1j1ca!JhfPDpng_sn_0~u>; zCZ)A>(L==2im=RtovTFRMpD^i@hsKx# zcT1uIHw;m%8y7n4;0T&UF@(7db@Kyi{t+!N>Sp3ea2i@;?#Msng<&urgMT_9gYJgph8_O_1_QNUApRH)E(?RU1PfR(7Od!8aKH!7-X+P zR{CN*A@F8wY@s1@Lx7|8_o+d(1ElMF?vCXFZ3c#Kdyr#j`qZo~+K8|qMm(|ToN U!(U(GVXju~?zD9-aw-b%uw!Uq1^@s6 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-250.h265 b/samples/h265SampleFrames/frame-250.h265 new file mode 100644 index 0000000000000000000000000000000000000000..066cfebde5a6dad2233e2737cfcce95ce1bb7b3a GIT binary patch literal 308 zcmV-40n7dX000310siLIb@Yo75OHF`heanON7R$drEBI(mx@7PW$7lmpX~23fMi#o z7f??$renuZ8WE5XdC~~3q4eqNJXsU(O~`Z*|J{Q$K^VF*TNAIikx zW5k$h0eDW>mnY$WAObB`_T@t~AZJh{=~KlxuNdUmj2WYLFmKOw)3bRhVITQWmrwMix99%MQgD-l*@n2@9zKvauWmRWJO4Jd-~q|Nrr9 HI~ZuFi{~id literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-252.h265 b/samples/h265SampleFrames/frame-252.h265 new file mode 100644 index 0000000000000000000000000000000000000000..aa80aa964ba0553435b22390d4f09770047a018c GIT binary patch literal 6157 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-253.h265 b/samples/h265SampleFrames/frame-253.h265 new file mode 100644 index 0000000000000000000000000000000000000000..8376f873870ca05f2e38720b03a7468f8cec897a GIT binary patch literal 449 zcmV;y0Y3f!000330so>WQrFyO2smOxipRyKuLIPD@6QaTFl<5XtICh$sTjGpWTZn9DUA~;WzXJuG^PlOp`Y$v^#{a5q@ z5x0kv{m2)^CpQh!+{zCAdbjegMXj{w0Z+YAE!e|DQfRs{_*Xx;PW(Nc4DW(%)t0Zt z1@qHrLi^xsCXT{g457FZha=gmsa8I&>S%EYbt1ILqbYE;-81oGQBF@+W3nRNrd%0I zMbYTf&kH%PBq9{li8d6tP5OVN4{^EVq?Wto;Os`h3{yuHjly0ON5;QrhJ_27lm97# zAH-?`XoV*~cmUm*bSgLrN3j3fPjQk26PbyuXjRuFI0v@&ftAi?`b0J@Q25*djr>>0 zGQ(F(I)6-B7^1-n!KpZxEj)yhN>D=yNWs}3bbHB{5x4y}j>bK3BdJS+r<$7sglqtI_7#I|!HBgKi(;>Arp7d19}IT5}UTGzSH;7cu|v2inxU z&gS_*3ricIvxKOZ%k9whQJ_b++q(wt18URJeY>?E*WR)$wU*siW)@eCAU>wMKH6|$ z;PNB4hb2`6=5%;w0gXDRQAQ@s^000310sn^8b@Yo75OKi)g*M8R#flp}|CXSmQ^js8Y~UOPx2lMQ0EO02 zvYwy|R8GOZv*?y94r%=j-EK2SVqZFB-g_!W6SZtv=N+8)=-|qbcGHSeZDG)P&@vKcNqV6`U3OeR(Cd<1ImuFZ zZG;1CNhKprKj2*^UxzviNs@+-$)`VV1tGR+b%f%X$h!eEme+ab@Ily`S4JQHH^8gL zYKdh`JW^kZuD~Mbi4}~3**^1tZ3V4^+jqc}r`Ns6tx4;RQuas0j`33z&FQoYAZwD^ N6|9xzA7Cc{HB(R-e2@SD literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-256.h265 b/samples/h265SampleFrames/frame-256.h265 new file mode 100644 index 0000000000000000000000000000000000000000..32f99ed2c1c9ce6556622c05274df390701008a2 GIT binary patch literal 186 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 C$=!?q literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-258.h265 b/samples/h265SampleFrames/frame-258.h265 new file mode 100644 index 0000000000000000000000000000000000000000..bfe0dcb82762477ba053e8759cb009992b0fdd45 GIT binary patch literal 478 zcmV<40U`bX000330pLO>QrFyO2oNwR5D+BSSIyjqq`rX8;iy|r3NCQ20jP>Kr2M-t zAW#c}Wq{3ABTC!3r&DI|kC}6@*?rKdRTNlvpw0;3pp}G!kt2LrTxi#_SLs3W?CIa- z^G{yyU~1){5P>`+!c`C4#Qd>ql{O_#V*?;bVjymnzKq)`@$;1X8P_#U77(p?;MRI-?9qfI_tTT;iY3{WTp^#A)^Lmvf9Em(mJ67oqBptpD U{b{!vJIloaq`F|Wd75vUfI)xnDgXcg literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-259.h265 b/samples/h265SampleFrames/frame-259.h265 new file mode 100644 index 0000000000000000000000000000000000000000..dc86553a2b30da0242f7a96d519b24e3f876127f GIT binary patch literal 262 zcmV+h0r~y_000310pJGpRrHGx5OG0-2N0f|C~>>pxA~#IBYv73vUu9$FfAKyyq6>c zet4im3MsWqLO$r5;L=BfG1wWnMbnkGAcKmpzlkthQ@nreX#Nz?$iZQ}ZSu${$=`lj zt4duEc}M#8wWf;n3a@UTMtp-#l6ln-Ad9*wG1BuxaN^80P3MEbgg+`^9PBw_>oHO8 zbqoH}1S7W&@EvCAj#2|`yo22zQh2`cwm0*R^)U;x+OK7CuSAhB4G<>-6F`o>dg4Y# zP?x+2xlQg8$@bSJtP7?mU!_@qJ2qlz(nl?#r32=tcc7x;OHb+Le>)@gn4rhw6bskt MFLmSq;2_{sz>^?<1poj5 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-260.h265 b/samples/h265SampleFrames/frame-260.h265 new file mode 100644 index 0000000000000000000000000000000000000000..c78ee3df718326614cc437679bb8e472ca6a86ee GIT binary patch literal 251 zcmV)K4+T{z+3Uaofty`;!K&I_@M*^v(xl32JlPX&Gt~@SKTVVD-In5S|w?_S$YnS~L z&K!oy`gn4zXz3Fvi@Z4aWBu@B;Wjyhdp=^BJuEkg1|A(0dp=Tf__HM2YY<{7IH0rW Bbj<(& literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-261.h265 b/samples/h265SampleFrames/frame-261.h265 new file mode 100644 index 0000000000000000000000000000000000000000..a2099b3d5dcabea6fd690b67a142eb4ff62c55e0 GIT binary patch literal 199 zcmV;&066~u000310pMaS*Y_BRgNX_lAVl(@A7AIpO&_%&E5>PYS6#Vqx(IMG<c&B$*wi|n#)wZ3i>xgVaafCV2j*r@ZaNnM zabpgjNY#VYFyQ0w9TY7S`5RB4+_<-ez5c;!LRw4f=*qh6J@`z9+KM8TW{2s;`C~;A zQ0x5NOn`{k+e8$c{=fg{^9rJwb_cT{*3DbP0_ BWRw5^ literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-262.h265 b/samples/h265SampleFrames/frame-262.h265 new file mode 100644 index 0000000000000000000000000000000000000000..d2c14795bbd112194c88518f1eb555ecec743401 GIT binary patch literal 1827 zcmV+;2i*7o000330nkXY)z{oZ0g@n4)-eiX8f@vp5c;-;C3OwB{M$wu{L-#0?}=)b zXEllj_%?M_nk{zZhT2p-tQ&`fXWHvKZ(PxmFAYgJGKN{C9=Nmj;0(#{R7|D_q#xgP0HV$I}Hqp3GbOe{|EZW(YbD0D)_QEGMM)x1s^AE1DWJN-m>T|=ay3q?!*0wTp_5P5{327;D5iV{4xC!3mlwmSxABi|XGHm)gq9&XOEQJ8+LpE$@X!|# z296W%0zQk~M&on7wp9u8ZkE&uevMq))E_8s?a)%*GUsytK00OaRP}w*3zwtx2C7tI zCoxG-Co~9I*=d*!a#{?$9bJycm;p;MIqelWpv~cwAo?-_LFMMM{CDy9|R-AWBPSl^0Vqx5C~W*`~%BPUiAP0pe8$|KSEcah7x+T-tYIJ zXWqt&-;P=v5qs^R_?*p*fG4bv_ska2F{@g(g3@U$vl}{YlYxx&tbr5rVuXG2EZQ^i z&sP2fy3_F$c^wq__J0~p@fcq0t8?03!?B6-h{&#idm9?Oe;s5wnNvs*IlIgif%0A1 zWk_32c%gBaz?Y9Pgt0g%6QCI#dCQx0h~Z~6%oAhY!tTk2!iK;<>@4r^j|}XH0b#c( zF1Fw6X#mnEJQ;A@SDG)0{AeAbXGP?`-w7B4sp>1TWEjUnlneCkw};>Bsz8w8Ri5Jm zH}g&v%-~0`3YUZ)Vfp~R^^S=Z+3h((zq*0xtRD5~G{wtRj8lF70X6(Ay*idkkG?J` z5M&-6znF$M=bb)1W~G_GUuA(}`Z8=-Beory4fcPD(n~yH!)x4TMIWe^4$TqA=0pZxTb+T;9{P{HgDLdlg)fz!jez3 zSNA9D{wAZ)NZpNPAQc5CEX6$q?hGvO#S<15{Z6U2n=gxyGU}$NJODpK(?fC2;0D66 zHUztS4-5ML(AG%66EtuRA=||jlEF*wq;GTRKEalcW@%Ki0nw~aKOMMun$1;XsUK2z ziEJ62lD^-bDsS#0k^+u~smC*~h|4u0aWMyC#*UHA5-?=N!l?$mHL~r(ElnCuJ9{b- zt}fGBujmE*Vg_5bwsPAj!c!x$$C)zFgFZyLfQh_dkGs--xH&LUXm7f%WoO(b%iZk3<{P|G5lXx%|yLgJky@Aew1i zq2r$~*M0A4h=Wm(LqILR2AS_U5m1hs3N^mzLg%7tg+;p7q|PYNV&WiKf1&3v%Pl;; z3$8&o|15hGZ%$7iio9)Y4}0U%%x3)6DP4-8%63Jv7IlOY?UA|w^w>R#qg6JG_KV1G RBG6%KF4{pm0=czbu@i(k zF*NqzNbzn+?mYz+jYEB71oTUur>en_wi$zADW{;$gZP>lR^f^X!WACX_L8omQ+KJ& zMc)$5smNHa)sbr;l1a_k(JqlYMy2(qrg4Auyz)~W>AH(&vF&;dle}fHi+4r(<-?pJ zY~0n|ikJ$KZ9Ij0CPK_+zC0g@9rsMzebf>acc9wKZWmD{s*%hhbDEf~Yc_wIV=qf10)Gf&jWs1qGXdxGAU P+~I1iFWSz7IP%;elf`5T literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-265.h265 b/samples/h265SampleFrames/frame-265.h265 new file mode 100644 index 0000000000000000000000000000000000000000..4dd7ac4971e24f6caa80806fb42bc13901e0ddda GIT binary patch literal 232 zcmV`gCdiBHvbZy=b4X=qP7ug#~1JqaoSK6?;F9` zAbi}KfV4+)mE#2AmHl3dhA9Jspwo_3fifalyTGe|t(l<$=g_ltXx^`RZczEvBrHG( zfmr%u(2QpMxwneFQg^~-R-WdVUZOBD#<3LiY#RTGoK^?^q1$_tYqW;;i*fq*vBlOQCK_APB z3@BX;>8~)g{`z84V5VL9&d&9b{{}OiEz}o4`VGhAsQ41o(~uwN5=SnOnxCZjg6DPE zM3I#L_w)f>$91W5v-pKKOFKPUY#4KXoqe>!iZJ6%8|AQz1>dPhGgufLTaAj=F?ZZY EfJ0+r`v3p{ literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-267.h265 b/samples/h265SampleFrames/frame-267.h265 new file mode 100644 index 0000000000000000000000000000000000000000..c7e1f6bef39c877800f97805beb421d289e2e876 GIT binary patch literal 57851 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 G9G literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-269.h265 b/samples/h265SampleFrames/frame-269.h265 new file mode 100644 index 0000000000000000000000000000000000000000..11a6727c844584735b3db5e4af8ca4faa049dd23 GIT binary patch literal 245 zcmVfBvf;=Rj- z^4(tTGtdb%a)SI+Oqg3)X(bQJs@x~B50&`WcJ=ri5I07J<=qBwEuV`zw=dtPy*WtQ zMXM{eahTTXSqu{%1`W<6B}4imadrxm_}>?(g%WpTt@Esu+ki}6Q*oy)#ku@fpwVaH vcHxr9AO=4+ThE^9(v^}uaB=hC?h){B+?QPS}w?)?LN8TPiVl$$}Qjtl5f17tr^Sw~cu-(7`d?gHCR44gC3m^W> zZ;XmQ(dq9Li^`f?3HP!N-(3(f@vp*wLu9{+^OYDCxoImOVSW7rYC%`#wb;H}$mq5uE@ literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-271.h265 b/samples/h265SampleFrames/frame-271.h265 new file mode 100644 index 0000000000000000000000000000000000000000..4e2331864506711699d154bde2d1270624dcc0aa GIT binary patch literal 157 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-273.h265 b/samples/h265SampleFrames/frame-273.h265 new file mode 100644 index 0000000000000000000000000000000000000000..b37f889023554a512ccd0cfaba52c0e81d3ab553 GIT binary patch literal 261 zcmV+g0s8&`000330pcW`cxH$=fTIkibxz`^I064Cs&_C^3ME2oFuDdzjW@_!>D*g` z1wh$ux)Ry-tg9^NIDE6CR?6h?E*_w8as@iD&^VZ$IvS|D^~lGA0^Hxssq(WB+P5%s zjf@vG(XFB7E2ZL5%D~8Ma=_K*&Aw=EZ!30=) z577(L)MUHeOd?TK9`Y|UBsj@aa;j;(oRzb7HrafGW4lW&Bv{MPfV$IV7M{`9{%xHd LGf)Ax3#omtMT>gE literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-274.h265 b/samples/h265SampleFrames/frame-274.h265 new file mode 100644 index 0000000000000000000000000000000000000000..a835e0fb72f855bdb7a75c7b0ddff613ce289b12 GIT binary patch literal 117 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 CLAjU! literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-278.h265 b/samples/h265SampleFrames/frame-278.h265 new file mode 100644 index 0000000000000000000000000000000000000000..869df32d4ad9326657760f2f6e3a32de6d3dcb4b GIT binary patch literal 350 zcmV-k0ipf?000330ph|ZS6^|OAma#)V%5Hw(>%Gar+Ukkqci|MP=FzOrak01fHEDC zKSTK*ei(Wa9G2MUXl>xJr3%+@phB+2#rWI-RaA2(Q=m}|Fmd;BVeI+>O!tp~v(hCx z2V1?n+)rKQW-o%SN5joeh_m3SPRuP+tzq?;+q^+3-e)20-_Rv62THtIxWetsq`e`` zhk)W#*3N!sOacNY-P1xpWUU>Fx#`vl=+a0u33($jD#j4k}1DEw7w&^3SnMGGpl4^i1v6*ao&I&H?JXr|CJ( w1>mN-BjnO8k6D!j|3B6S83hLfv>M<*a~S_ELC^X KlduE6Cj_Jo(l0Ln literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-280.h265 b/samples/h265SampleFrames/frame-280.h265 new file mode 100644 index 0000000000000000000000000000000000000000..288373fd26dd270c42a966f7f67d614f0b8371d1 GIT binary patch literal 139 zcmV;60CfKV000310ph0Bb@Yo65Msw9Q`~;*843gXcy(=o=;14sV@5m3q@ P^uVZb*KoGyj0Yar7kg;b literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-282.h265 b/samples/h265SampleFrames/frame-282.h265 new file mode 100644 index 0000000000000000000000000000000000000000..d744c4935f537e6aa9f0b80d731dbdcf106f99a5 GIT binary patch literal 6900 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-283.h265 b/samples/h265SampleFrames/frame-283.h265 new file mode 100644 index 0000000000000000000000000000000000000000..6ff20461c17a3a68550ef7b70d74e254e648b5d2 GIT binary patch literal 442 zcmV;r0Y&}*000330pnsPQrFyOh&sfBiPy_^&MjJj0jM3HLp-6Mh**-boScLrl}jgm zf0VuW2yFxrPEla-W!WHmxhfAOP_BpcV`;)1mpq+oa>9ldmcallwjELUqfTnXEBUDb zk9!4Rhm4w_*~H`=q++wZU}h_c2zKT57s~5t8LnposWJc>aO>zT5Q)WX0YSc<;uFGN zu?ME?ATN^0ul@I{>i#}X)i&q>5l;R|uKx)l^b5Z1UU?csTfYM$6o<1-0;)!}T1_nZ zHs$=HD1uk|lXp^^I8cxC2A6rf<9Oi4fQviWp`n?KX_nlJ+j_#-iK8KqZon0Xk>*vj z%t;3B8u+)`Fnp`NiG8GY@DFA5s}y$M1HG5~>F~>-^0<*o*){xN4gqmrAR5@`TMG;? zx>K5!aJkhmh6cDc93R}xy>1BfYzTa+u?B}GSt$taNP&iX8hw`fg8c#Zw5Od8U_sl# z8?kuSV-XxrXd*J`rb!V)4xo+9)jK$#xToAw4Bz0Zv+<)%NingqTh}H)xt4%A8U`yx kxAEX9yfCyCA-v9sr literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-284.h265 b/samples/h265SampleFrames/frame-284.h265 new file mode 100644 index 0000000000000000000000000000000000000000..1ee8558ccd6e708d4fe5d1005aa76c581422ed79 GIT binary patch literal 196 zcmV;#06YHx000310plk1RrHGx5Mcutd3VOeW}XVz2%rUQoh!RWl)2%BeypSvz1o0* z@gMA}j2U|0h>xXASpdE|y<35rC(7P+H{GTw!|{)NTn&#^&R8aUKZlE{v^#p$w!~o; z>d4JtSfqOVuq!x6Raz-PMfrS(ohb2TG+F1rLLC&0NI@Z7zu4j|u+&!eitXuj2hBpm yvCfa1H_(JulvJff0kki@5_#zAQVug81S!tc*KlY|MjwpyWuchqxuQ3U+7AdXAzl3d literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-285.h265 b/samples/h265SampleFrames/frame-285.h265 new file mode 100644 index 0000000000000000000000000000000000000000..4f721c5bb7c509e8fb9c779e082088605073a2d4 GIT binary patch literal 187 zcmV;s07U-)000310pmv1b@Yo65Mjj>U2=Ly**N!aFgl=QQ`rYhfSZXd!lHnQXgO7! zaDyOTXwSy0I~~RkK8cv1)wpF(Zhs5XZTV3bzni9EVZ>v7zdk` pDG;que6n`kK5C*fNIvD4ptSQZ-x?k7(P`96Td|~{fGi<}jULHkR=5BF literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-286.h265 b/samples/h265SampleFrames/frame-286.h265 new file mode 100644 index 0000000000000000000000000000000000000000..5325cc81486b1a1977874da2ea2138bda16967c8 GIT binary patch literal 194 zcmV;z06qTz000310po%#*Y_BJgAO=??!Ry!CFivCa*Nm#MpL+u!P8TKq7YIv!&8#9 zdN|#fWbs3%%eneCfI_Q~0T0(0!`H$!c5L7B`Ep|M@mCt-wb%wnbAcMfZ8e2tXQdvR zv$8o!#moT_f?{J`ZCgDzN$i9Vc|t$n;Anvtf}RqoU8axl!0)sy3Q{IK?z&_)vE7YF wj~eAjIty3#xv5(4@LB?D9l3i^?bCt!N3Py=ZMUf*7Q_Bp^mGQ=2`HLJz(plqwEzGB literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-287.h265 b/samples/h265SampleFrames/frame-287.h265 new file mode 100644 index 0000000000000000000000000000000000000000..b6c7c53c98f99b1843f0abfcc26c7f353a6c7e93 GIT binary patch literal 6266 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 aRX9gFq!x~9yKVaqL99h|;W{Gp@*aR;@S_oQZF5 z51@T*>pFaib*4_VFnP}t%C(7nqi_^FZYB#SlU5}~h#P0H9I>0}s02(sW}9~2p4Z44 zk{(N{1!+Uwl1z?;$Q8rwV>HPUuSoz~R_RV~n;bj-8Au1J68>YoUNUZK#}yw3ozEOV zgQ_Uqe+r8Av0mujq`p zR2`@5_i=i6_h-up6e0C*@Qs^?gm4Q(Eo`^HE^5T+45SVuvF-1;|PW30;NFuVM g-?tv^7O8-zK^}}=`8(drgdPN2aKB={qa=H-fSBZeEdT%j literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-291.h265 b/samples/h265SampleFrames/frame-291.h265 new file mode 100644 index 0000000000000000000000000000000000000000..5f1a42e0a6c3295f6317d9d409482bb7c472b3ca GIT binary patch literal 186 zcmV;r07d@*000310pubr*Y_BJg9H#{Ew2!f0bKwCDk*?IV4~ra#<1QXe83|;FN?4g zBje29>tbt54c!0Epe>j#tQ&=zHg!1Hp0~uWn5^|$!sFyn21XkIIh<`!zfKs?F7z3-!ML~mgI09L8(t{};-zWWVM;HUCfL;wH) literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-292.h265 b/samples/h265SampleFrames/frame-292.h265 new file mode 100644 index 0000000000000000000000000000000000000000..27810dbce3d0e986ce3b1024816b37dfb22a019a GIT binary patch literal 5895 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-295.h265 b/samples/h265SampleFrames/frame-295.h265 new file mode 100644 index 0000000000000000000000000000000000000000..94f1261ff25a8b6feafcea5e54c490ff15b54095 GIT binary patch literal 224 zcmV<603ZJV000310py0&b@Yo65O84v3Jt-W#ZVj2OT49jU?vve(p4rOk4Se=(!e+1 zkSFBYI2Y646Oj1Fs=|v*cA*9WgYUevNV0W#2j(UV)|>32=2+}*Vf@2f>T#$}ddtwbSc`L**-1EtvC_M6IfEgDz%PhjVOk zHH^C44~+o)cx;Xiq(SaPU?#_6gWYMLa`?6+b;E7l?_L^xottKbI~;u`w|SQ6dOS@m aUI5!ML@VPL#!X_|Hr@buzy#itA69JaIcx3! literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-296.h265 b/samples/h265SampleFrames/frame-296.h265 new file mode 100644 index 0000000000000000000000000000000000000000..fdb8992adc1daab025e6d045db1202b1a39e7bce GIT binary patch literal 151 zcmV;I0BHXJ000310p!9h*Y_BJg9Jcg2?ubI0bO__^9fs??SL$9pCUl0%R%jmX8SVX@ZFoSx+-6{qeCTzdiu34B*I-ST-n_ZN|>dRNm0?G`p^nVW{p{1)9 FC?J}OMPmQ} literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-297.h265 b/samples/h265SampleFrames/frame-297.h265 new file mode 100644 index 0000000000000000000000000000000000000000..3730f4fc377b7f6b220e15745343cbc1818a9c0c GIT binary patch literal 6286 zcmV;97;)zS000330nuQx)z{oZ0gxbD9!-g9TfJzU@Sx2b{`a|7&P@C#c~XREU9Ry> zVm#hbk&_6+FzhS1Xf3NRE+@8?;P?vcrsP-e#)vaKgiSI$bMjvFS|M5RY;3F-m z@Ni?-;B;brbTn~{C^I{V<^*Ov6(m%|6H1wjq6`plwoOqrT_E$JeBs8-)*%B+ky1bm zv{gY>?R%(1(3fAvvB%E#NW?mxU2tkWWxy~gqHo<*0kt|X%cEpOEoH&nh@UU+Wv5-Fl*e+{*6#&kl+NkGC?AB_k=o5g zJeJaz10fueKC3KTXHg(p45aLC(g3j!5|>j0 zD2T1u=fgDP*IU!SB&9`SoV8w-n0sUTBJzuN4K#-F50pbOPUib$gsAMA#Bs0@cbVc! z-FgScYW>70zs-0lqbB0UV}&5-YF)V zGIyrnOpJkbp)~5J47%>rB5u;_Br)}$-FwOcbV*VgKjwvh@U`xT@DUK>BHgV%5vigO z8lb4Qbv_M(pet{XTNmDi(DrT)^jm5O%eEAIl5EL^dJJ4yq`hTR#?YAS-iXl_BkG6d zT=l)~Ml6ryYZX)r{kmKXxE)4n^6-N2dpF@VKiT~`8Svv>GqdzaJ-C*Q`HC%7Q935H z9o^mIzrQ+`@@HE08B*W~#n3)ZO=(3Q%zW*}%*_F4Z1m<;;wMkEya&&`B?b&o>FH|E z+&HVVoL6mN|A(3|@GrW9#4#w7^Ve|-3=G}{mp9oqE^U1m8&QX9KEFk+we;9*3}HQ8 z&Sk*ys>YuVi>f$Yn1Tkvv~lR3$~sc*zHuJk{*2{?m~)JR!hUBbGPzQ2V&}g}R%ZgN z2Ey80MT(KmPY*L>*4rv&Zf|v}J5q@j0wLrZ0R=j-ov1Yq0}y`~Q$CMNKu6%uK7kL6 z7oqO=W@Z=ca%M}CP#Ulge0_>cp%4>Kf{GtSrj}OQX(~{X+pwe>K>a?$-@(vPRWPz` za;KDUnAhNMMgQYNRAZ*iNh77SS<6*1D>~Y_tqPl9#zrT#Qvfha89b^^LwgluanaYb^oRKuT1kA>c%=L4ux1~Z=})I~pRN(o)6<9p zI-^8IY`K(8ZNjEP8?Qz}3`sBq#RQk`NfQ>RX}vSF^U5I=KWIluMz>XFL75g-NM>7n zB!kiVq8`s-90>zOMzU5D<*#XM0eJb8{TDp|E`DeJNvS2AAJ8ok%k82IsJ5Jo_Tn~+ zMDv^Ha2Stg&XS&?1@oCzLgDI0;l83^MVAnzyq3axR9t_)F0p~_jIRoX8W% zGlZ<~@^}V&Dq}0HfmUgr;L{D!J$!`QWXxUIt}x1VUTovXAh|MNec?u3HsHE8ql&$=1RK@?B==s;N%r+Wl_HK9@od+7F z13O;7v+M!IzABPIETV&+%$W?R@=Z835V>Gwpq5|-U~8@B0Fq?MdV5k9qRzv_4+&Lv zCMrE1qG4?3M=qiUNk2{hGV38jwyG7g!K48^S6U2A0x5P?`Sr2tG>INmg^FA^^M{R$ zd#BDaUD_;>w)`|+V5HhO%TXILb|%++0JG|QvkL|d+p4H|M&V9|t`xk9+PSIJjP)R^ z<}nl5KisfU7=uWh`Qs2b693A2B?QAUq(VpZjsTjlK&-%|APld<&h_SGyF%lO(Ogv+ zA3e&7^7c>g=0dJuw{CE}cn56heH)o(#rzl)v>(K4quOYEEOqKoFe(Q+-6qIlCwG+4 z=kx>&^F>AaMu7!EH&

J+5eU`0WhoLEcd{E-!!skdBpdDG)|4c2`L9> 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-298.h265 b/samples/h265SampleFrames/frame-298.h265 new file mode 100644 index 0000000000000000000000000000000000000000..2bf7c3031a7cc3236b64d74853daa3b958b88892 GIT binary patch literal 503 zcmV_TNsqmX+jlE~_fIV?J!P#OjL^^U^CCAUcF7+ix z0lE+kt)7Ppj8IS1#BB+X#F+H-sutpHpb*VkO>oWHy_iEmxgctoLet6im@@i|&jKlPd)rjlRe531?TxGu!|Q821EfhkW#(GUx;|%X;QYu2O7r=8ka?p zIi(928dIz*0dWy4Z=!<&+Vicbr1L%XD$&d7No4H@d(h(+>{a*=$|` tujOP>8Dh*&aPd77DWD@R(g3PDIC`=)79f|A;9(R^*E%M@jF#l#D*L@! zRyBE8N~*hG{b%iRt0$U2Z6TmI@ZW$Y5YjdZP%9c!9a{vd2YlE_PRx9aZo;5K(RII7 zbr))q4wcGIn+tR!)g@0cQjjcj$gn5?E)7dW6D*JqH1QMF!;e@VsxQX6)v|M&@ztzr`^4J6U+w)%U pYQgpJ6&|t37ei!Mzk|K@Ma`H6#4<3O+lTnh*IeC(7HjiE{q~t-i30!t literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-300.h265 b/samples/h265SampleFrames/frame-300.h265 new file mode 100644 index 0000000000000000000000000000000000000000..9cae9b7f7cd22677c2fc066432fe1ffde3785e51 GIT binary patch literal 302 zcmV+}0nz>d000310p%vub@Yo75OASNggKfN#$I~>HDC+^iQcz>iCnSiNIF^8(9w4a zEsyVOzl{LrL6jXkpHW2<9!*&OvoBJNk~6K!8KBOOYZziN|D%jwkE2VdLfUCs973&! z7kmwGf*IF|%!r A5dZ)H literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-301.h265 b/samples/h265SampleFrames/frame-301.h265 new file mode 100644 index 0000000000000000000000000000000000000000..e5178f6a5e01ea923e2c8bf385036c4b35e521da GIT binary patch literal 195 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 HC0k;+6-wp} literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-304.h265 b/samples/h265SampleFrames/frame-304.h265 new file mode 100644 index 0000000000000000000000000000000000000000..fe48a71eed1e04e13c1d6650c16b9d3223e1749b GIT binary patch literal 340 zcmV-a0jvH1000310p+IkRrHGy5OHBb2VL@9;(!mTcu#DXe0eEtS|NVH^bk>dr&Tr$M7xEBjauw2zy$5vq`YnxZrS literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-305.h265 b/samples/h265SampleFrames/frame-305.h265 new file mode 100644 index 0000000000000000000000000000000000000000..b6aed5dbdc7f6b0337e842ede903a12216fe3fa4 GIT binary patch literal 285 zcmV+&0pk7u000310p-Tkb@Yo65OJach&{Pf>tc-BQSW_`xBk7a4M=6AG}|p(eR~TL zx4ARqn5)XV)exlN5WvK&bUw3koy{7pnYjPUI>p07gv^0~On0%@L8o{cJ-Rx+oMN70%Vch6U*q0ZmIxB&oU@PhPHfDj@`PtCZ##!p6%9{|i_Do%iG?}AofA375 zmgQ}p`%_-1pLJc)cs_C`qPv%n8MhOTWT7*nRiCwX+K8Px0dBW?uFpBa>u7+1N>YV` Rr*X3>84o9UBi7k#&VZ%sgyH}I literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-307.h265 b/samples/h265SampleFrames/frame-307.h265 new file mode 100644 index 0000000000000000000000000000000000000000..683f925ac363d7672386917fe484a3445fd12ce5 GIT binary patch literal 4189 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-308.h265 b/samples/h265SampleFrames/frame-308.h265 new file mode 100644 index 0000000000000000000000000000000000000000..82ea8c903553e3ac5c86093f5a37532abf321e85 GIT binary patch literal 666 zcmV;L0%iRG000330p@}yQrFyM2oN9~5IA$0W8(0KkZxN-q8cM04~GGma_C+RsET|9 z>vz$F%5}+2a6WKrH4I`l+B}!OWKkIvfCR{)EM!4^B_~DLTt<5m8~iI%y3>G>yffkc zhpSLKsWjk{9f%95jN}&zbQB+*Pkzg)R6(UxacnI%QXBlh0pr53KQn2Mvo;P-)!`<* zfC~IPacW&JB3NVl0Ac)CMc|eghuxKg*5vxm?H#8qd7X4mfM!0gyTIeQiHh@tsJ)yY zAcnvSYsAbg88gj=#Vtf4Bjp-8wbB*UWVy6xfstmM3+n$%5M;F@LmB%IZC}O}fcFAJ zPuFm1{3gIgKPYpNdR7CJdap^D^lTxWv~GGF4~~dXXA$m%37eO?cnjid-!M~kBn>cW zbyrk*XNcE*h(H6$3v}pB32ImncAopz=N03dEo_qbMy{n7?K@*mC{WBJ2(GGmqSTLj zQgp$}weG=9LzsO7vw5*QKGzvoxl{*h9_*M`;hF$Pn-s_nektykD}LwZd#L*K0edU_ z&V#f_1`b|~sgX}yuK-qz=(MA3)0f|2$jsu5W)KXV`_-p<%RoJVAOfhAwvAc z8S_#Ri8LdQA@7#2UJov!$zT;SHDRu6xH%YxTY2#9A%aMhg|+|4R}{ZqV?fRD@^uf3 zXs7@D)c@sRXGRB^`^%R8m&U44gvJ-1OOJ0iwpN-I(;}lyx&}JD0`O;zTE6DYy9BHO zEE8wTy~kbNGHm4HSvXy+k1=Xy}cH7@GlhfXr?> AI{*Lx literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-309.h265 b/samples/h265SampleFrames/frame-309.h265 new file mode 100644 index 0000000000000000000000000000000000000000..4c8f13f4d6c2ac860dc77ea71906e0083bf2103f GIT binary patch literal 359 zcmV-t0hs;(000310p>>aRrHGy5OLuG3`>U`N4Q+73vLXUzsQ1;6MJc|osct~um-Ys zR@AB3Fu|vcA~jo{OBbM|@CqY7HKkuL2HU#^D~fcGQGZFPaWVyRERVN#LjDuh5^FA{ zfB|aY(Pu{d5`Vr14p%qX5pt5)<$Cm|b$MK>nyh$oH=mUGj;}1Df0Hg=%PT!I*3CT= z4-oEdqiXsKeknWRwv_*Ob#Jyq9({*j{)YRe9?fLtwPv( zh~od!g3Q49qTiev;+4$gnXP=DN}3sG^w{Bm+G*6_w>+0C6amj7&FeZ`chsoIu~CPa z=v~&<3r4Qedx;D%gEe+yQx$@nGgj;W|E4h4!{36`dR6xW0R?V~zAvDKq%~*_K|>@gR;}rpRz$5(o!6 zSg0=R@;Dh~NBPu9k*1)YPB!XvXV*8YC|Iw6V8njYW$Ug7XVHDTDME;{q?nk@WK=P8Vw?4r3R%tN;K2 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-311.h265 b/samples/h265SampleFrames/frame-311.h265 new file mode 100644 index 0000000000000000000000000000000000000000..f7b43a8040b0ce69a9cf7a4d53fbf51d64f8c40b GIT binary patch literal 276 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

?okfQQ~}V&bAP&2QLUe532i*huats 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 literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-313.h265 b/samples/h265SampleFrames/frame-313.h265 new file mode 100644 index 0000000000000000000000000000000000000000..c52aaa1e1fb0ab2fa0667321d19ca1fe0ca23d13 GIT binary patch literal 563 zcmV-30?hpY0003J0p}toQrFyM2oM+w6dJ8{Q|E(fx~$WdcD4W-S`sWHto~P^X$xGP zx*)L7#VW|DIJqVjlO}BHI(fs%9$<&f&PLPY9=m1mour;*d-FHQ|-H2aSJ<2c< ziG-FujTnZwx`{5>o>#FOG>YI^4_Y3$S=mYO<;@=MSWLHy4V+2;`$tqOlNKGIeMDsH z?@Ec_C=y4d)ojyy0-p!R^R@T!bX%KKGHt}s9_0PQ2T#6mt6)tflC>DGK*e9@ZW$1E zb&t-zf8{J98DiuQSpe(rZT-W=9T2k%IwmQ;|8}xHuFk9;F2m(hU9ghu575ZSJmg$f zKU7D@+SZUE?Um@1PCy@C;DN#f53nXFXWU;7Lz;&-TtgXxEiZSx zW1hJ^?Juvqc%?5s^9GO5!?JYQ##0`<3S)044NqR`ndx15ZlV}ae|u9^zqxis` zb`Yesexzl+*2yXSW^jCCkg?f2cRRkvTsdG;35g3_@S&+!4H0PG1*;1MhD;!62o)fp z!njIfY~@oK7mQHv1kZRI)S25VOy+zzc}|VIkQp$l6t-S7yx67>5t^^Q)dK|2@cLw6 B5l;XB literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-314.h265 b/samples/h265SampleFrames/frame-314.h265 new file mode 100644 index 0000000000000000000000000000000000000000..79c993d65594e68d9519334289fa1d3daf4963bf GIT binary patch literal 335 zcmV-V0kHl60003H0p{lQRrHHALB@*;H7(pw`#}RvU$}n@aF3 zt&k?eRM<3RwF1@MubwMU`G{5q21sa2W~@B}`uXy2uzip=xxxTp?OHYUVtEbql@6`3 z8h0brx_VQ<3eec{*~OBuYB9GISka&7(E29LONaSNIkO|`I^1r9aR@Q022XF(R;;c4 zd41U#l(Q=ZCAkR;<c%~|t?E@LS{b-2C9cF=f?ro>7uNgxRKqu&1k0lFz%US4D!hn4FN3G2Mdd|ZC#mYyj^$@(`UP~Y6XfdBvi literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-316.h265 b/samples/h265SampleFrames/frame-316.h265 new file mode 100644 index 0000000000000000000000000000000000000000..4e5f272fb221966089afbbc0591010c8567677f9 GIT binary patch literal 307 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 DI600| literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-318.h265 b/samples/h265SampleFrames/frame-318.h265 new file mode 100644 index 0000000000000000000000000000000000000000..27dec0087a48f902598ed2bac391f45baabe2bbc GIT binary patch literal 445 zcmV;u0Yd%&000330q4Y>cxDI?BrFITb0+ou8@VF27Nc#3CnclclwII6vs9g~mrf(Z z;?U!~3>P9?&>rgB0~I=oA)xsMxfY67MyogdITEMe%(%rQie%?{jc++^4ACl=+!wz)}qJ%$~*Ajz}g5MymjtfGGh@lWFS(!rQ!u<4XgYLBBnYcwsY3apvkz)r3j7mF>rE- zstxD>1?cu>q>LReg;GV!0uC`!nksr91kan`<8%rsk*479-MIHsQo*zTwc^=|qNh|Q>+lCL+_R#*Rb~-QKC+RC2{{+M z?V@`gaQ+Hd&e6XURY6NZNR2+NSD(~s;*%puSe4eI>{Ac7cPfQ0WfjSeJsExG>j>FJ#HL0(mK$@}p&zHs-*e>K2vc*F nToWY$uQU@Wt`GH84xjze-2s=;C5CFN3jHM9-KZp9QuC=GbbQs| literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-319.h265 b/samples/h265SampleFrames/frame-319.h265 new file mode 100644 index 0000000000000000000000000000000000000000..cbb13a6670b2be6184cdce701c25dacaef5a0283 GIT binary patch literal 306 zcmV-20nPpZ000310q2DEU!ufB9FU>qTSAlMvodN1X&xVntT6>3LZJiTKVXIc2=BU} za0vFes2OVdyFd$3#~S`M+MA1*Fi0NJe(?mXhV!bZXnWim>AZxq(5FBj#tIdhIsg$= z8e5=M&8Vjtj!Yohk7ZgLdT0gPNl|y!U8Z?yTb%~>CILc82!av}omybx#K09O{PARI z)L;0><+XZu`gJY5&dU^r)q!9m;O988FQ*y>A9|uXwaO5HRJ~)RG?~1-OtxXpBoL$C ztwv1>dnHYPFfb=3`B176TT5J~6knTy9fjtHq)$ literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-320.h265 b/samples/h265SampleFrames/frame-320.h265 new file mode 100644 index 0000000000000000000000000000000000000000..da4f401c2a09c8825f71d85f82cc806d4ec487e2 GIT binary patch literal 301 zcmV+|0n+{e000310q3OGU!ueW99V$?WzV7Fve)j-bVBnSBcS{w<1(zxHRa{g5z# z@ot~;W1<$vCNgIS5{}5Q4IS*gzF3ZT)$L&v-aO}qA>^ph+ByJ4aGRhGCKW|?Opy`B@aklR84 zjy)F99>k#o8(SWmX$qp${Wp(6%fnRv;rvNWqSR`Hd^SPldnGq;O;M7fNO~%O7Wa;b literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-321.h265 b/samples/h265SampleFrames/frame-321.h265 new file mode 100644 index 0000000000000000000000000000000000000000..d4927c4e2feb2c3b7af2d4171e6b1515d24cd271 GIT binary patch literal 182 zcmV;n07?G<000310q5qo{YD}n;{yZ;4kI|?uzjGE^9ml2=sLl`u7};)0L_@3Nz!%V*w|O%=90t`J_Hk?!mJzvI&J zpP;kWx6Eytl1LEp!9*U&yRW&06?~?7hq&0VZ=s>`Aw9GYG_u#sDPzs5(K1*Y)u|71 k@5HDC>YZ4z1F@yN{*^k#RK_)z|Nfxz&p-kQ!1>e7$T!SlwEzGB literal 0 HcmV?d00001 diff --git a/samples/h265SampleFrames/frame-322.h265 b/samples/h265SampleFrames/frame-322.h265 new file mode 100644 index 0000000000000000000000000000000000000000..73eface0100d20beadaebfe1fbb75a48e0c6a32f GIT binary patch literal 7617 zcmV;y9X{d!000330n#Xv)&0akWC#~0+G{{?5bmVHsFUY{e((w^?flnyPOY4%Eu<8- z`eOR|yY)}ffd#@F`^~UB-E+7Uqq`s7A1h`HDdz39M_|Bwk~zIP$o-KP-5FVG%U_W^1m<> zyu}#LKNh6O*d=T52yg$WFW(4p+W4^3VA}KA*$bg?*HZwxZPX-gvX_6w6&Y>Ii#tu& z9j;4Pj>QJVsm*9J712`mt4v70b7v$vM2xfWbR0Q3!MY$KXet`(Wjk!FY8TrH-{mGX z>RupzT2YU3&3wOTz=W9v&;+_F15^k$>Yt2j*N8!Fn3HiqKBzxTpoZaxP;KU(Vr