)]}'
{
  "commit": "c15b122118bb204eb96f5a2cfb608d6a0a1e3e1c",
  "tree": "38d3c78005dca95f3136c894c753373b89997378",
  "parents": [
    "862c0e6bbbe080196264cbe1047f6d64d3eadceb"
  ],
  "author": {
    "name": "[Samsung] Raveendra Karu",
    "email": "r.karu@samsung.com",
    "time": "Fri Oct 17 20:22:39 2025 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 17 14:52:39 2025 +0000"
  },
  "message": "Added PushAV session management and validation APIs (#41321)\n\n* Refactor Camera AV stream management, zone event handling and update bandwidth calculation logic.\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\n\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Add zone event handling overrides and correct endpoint comment in transport logic.\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Build fix\n\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Add clip recorder file management utilities\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Restyled by clang-format\n\n* Updated bandwidth calculation to use bps\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Moved zone triggered event handling from delegate to camera device\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Address review comments.\n\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Reverted changes related to removing GetAllocatedStreams()\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Refactor Camera AV stream management, zone event handling and update bandwidth calculation logic.\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\n\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Add zone event handling overrides and correct endpoint comment in transport logic.\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Moved zone triggered event handling from delegate to camera device\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Updated PushAV stream validation, segment duration validation and url validation\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* update init segment file extension from .fmp4 to .cmfv and related testcases\n\n* Update select stream API to select stream from camera cluster\n\nCo-author: Sambhavi \u003csambhavi.1@samsung.com\u003e\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Remove extra debugging logs\n\nCo-author: Sambhavi \u003csambhvai.1@samsung.com\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Initial changes for session grouping feature\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\n\n* Build fix\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\n\n* Enhance session management in Push AV stream transport, Added max session duration\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Fixed path concatination and variable assignment\n\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Added missed changes\n\n* Restyled by whitespace\n\n* Restyled by clang-format\n\n* Build fix\n\n* Fixed upload url\n\n* Remove unwanted logs and fix tc failure\n\nSambhavi\u003csambhavi.1@samsung.com\u003e\n\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* fixed pushav audio noise issue\n\nAuthor: Kakadiya Dhruvkumar Babubhai\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* rebased and removed redundant changes\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Restyled by clang-format\n\n* Handle Audio or Video only PushAVStreamTransport allocation.\n\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Restyled by clang-format\n\n* Remove unused code added for debug.\n\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Move PushAV server end point URL validation to the server cluster.\n\n* PushAV URL validation is done by server cluster instead\nof delegate.\n\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* support audio-only and video-only recording modes\n\nCo-author: Kakadiya Dhruvkumar Babubhai\nCo-author: Tushant Yadav \u003ct.yadav@samsung.com\u003e\n\n* Restyled by clang-format\n\n* Build fix\n\n* Restyled by autopep8\n\n* Remove GetBandwidthForStreams from Server cluster.\n\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Updated upload url format, code update and cleanup for review comments\n\nCo-author: Tushant Yadav \u003ct.yadav@samsung.com\u003e\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Restyled by whitespace\n\n* Restyled by clang-format\n\n* Improve segment duration validation to only check for CMAF container type\n\n* Restyled by clang-format\n\n* addressing review comment\n\n* Restyled by clang-format\n\n* Update TC6 as per updated test plan\n\nCo-author: Sambhavi \u003csambhavi.1@samsung.com\u003e\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Added segment ID offset constant to align numbering with spec\n\nAuthor: Tushant Yadav \u003ct.yadav@samsung.com\u003e\n\n* removed duplicate log\n\n* Address review comments on publishing point URL validation logic.\n\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Updated mUploadedInitSegment usage and avioCtxBufferSize calculation\n\n* Update AllocatePushTransport to include peerFabricIndex and remove unused SetFabricIndexForConnection method.\n\nAuthor: Tushant Yadav\nCo-author: Kakadiya Dhruvkumar Babubhai\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\n\n* Restyled by whitespace\n\n* Restyled by clang-format\n\n* Rename the peerFabricIndex parameter to accessingFabricIndex in PushAvStreamTransport\n\n* Updated logs\n\n---------\n\nSigned-off-by: Raveendra Karu \u003cr.karu@samsung.com\u003e\nCo-authored-by: Restyled.io \u003ccommits@restyled.io\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc1cdc18c5b873b8b9ee81bc8d41f3ba20184e1b",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/all-clusters-common/include/camera-av-stream-delegate-impl.h",
      "new_id": "651275da5d67b24dd07cbba1901d3c50a9859ff9",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/all-clusters-common/include/camera-av-stream-delegate-impl.h"
    },
    {
      "type": "modify",
      "old_id": "3d118a032bf1f15e328574162b42e18f211bf146",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/all-clusters-common/include/push-av-stream-transport-delegate-impl.h",
      "new_id": "c6ee97de503feeb438bdc0cdca86f81ba65d9687",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/all-clusters-common/include/push-av-stream-transport-delegate-impl.h"
    },
    {
      "type": "modify",
      "old_id": "056449e9b1f1b609816cc75d8f69882b8e4a797f",
      "old_mode": 33188,
      "old_path": "examples/all-clusters-app/all-clusters-common/src/push-av-stream-transport-delegate-impl.cpp",
      "new_id": "f524606c19e2ebc514d3e0e0e2ce9a509c07f5d6",
      "new_mode": 33188,
      "new_path": "examples/all-clusters-app/all-clusters-common/src/push-av-stream-transport-delegate-impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "b8f3bc447a696faf876c7f7bed56248cae4633c0",
      "old_mode": 33188,
      "old_path": "examples/camera-app/linux/include/clusters/push-av-stream-transport/push-av-stream-manager.h",
      "new_id": "5c31dba88b977fe7aab54f0e0f2bc483d6a72881",
      "new_mode": 33188,
      "new_path": "examples/camera-app/linux/include/clusters/push-av-stream-transport/push-av-stream-manager.h"
    },
    {
      "type": "modify",
      "old_id": "872fbf0a46e2b2c4090df878d6abc484fa52b116",
      "old_mode": 33188,
      "old_path": "examples/camera-app/linux/include/pushav-clip-recorder.h",
      "new_id": "0d0dd446ed92057724303fe7768de632d7edfb08",
      "new_mode": 33188,
      "new_path": "examples/camera-app/linux/include/pushav-clip-recorder.h"
    },
    {
      "type": "modify",
      "old_id": "e47bfafafc72c0ef8b615bd4f5dc35e253ea6fac",
      "old_mode": 33188,
      "old_path": "examples/camera-app/linux/include/pushav-transport/pushav-transport.h",
      "new_id": "63d8b35c07f0c3092c98911e9d7ba7cbffdf668f",
      "new_mode": 33188,
      "new_path": "examples/camera-app/linux/include/pushav-transport/pushav-transport.h"
    },
    {
      "type": "modify",
      "old_id": "935efe75f1ca01a0f3cafbbf49578e849ae1948a",
      "old_mode": 33188,
      "old_path": "examples/camera-app/linux/src/clusters/push-av-stream-transport/push-av-stream-manager.cpp",
      "new_id": "38ca867f8b4a4f22749eaff7f83192cf785e99f1",
      "new_mode": 33188,
      "new_path": "examples/camera-app/linux/src/clusters/push-av-stream-transport/push-av-stream-manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "8bc0c8ce85470e82a9f3c419e1c5afb1fd74db6d",
      "old_mode": 33188,
      "old_path": "examples/camera-app/linux/src/pushav-clip-recorder.cpp",
      "new_id": "b4509ddd3062ab2936fe66044a778a16a6f1115a",
      "new_mode": 33188,
      "new_path": "examples/camera-app/linux/src/pushav-clip-recorder.cpp"
    },
    {
      "type": "modify",
      "old_id": "6747cf0f79a0bb950db50234193b123e91e40855",
      "old_mode": 33188,
      "old_path": "examples/camera-app/linux/src/pushav-transport/pushav-transport.cpp",
      "new_id": "6612a41d8ba5cc2ee25e74e3d5a7732e6df7015b",
      "new_mode": 33188,
      "new_path": "examples/camera-app/linux/src/pushav-transport/pushav-transport.cpp"
    },
    {
      "type": "modify",
      "old_id": "1be28ee0b2ea3c99eb97088e283517c7680d01d3",
      "old_mode": 33188,
      "old_path": "examples/camera-app/linux/src/uploader/pushav-uploader.cpp",
      "new_id": "154aa1e09a85eb2ec03763f504d6ee35b691ea9c",
      "new_mode": 33188,
      "new_path": "examples/camera-app/linux/src/uploader/pushav-uploader.cpp"
    },
    {
      "type": "modify",
      "old_id": "98a6bd0a7358f30ebea31816778a6e77e7076dbe",
      "old_mode": 33188,
      "old_path": "src/app/clusters/camera-av-stream-management-server/camera-av-stream-management-server.h",
      "new_id": "03c43aeb4d69caf7d7b79a072ddfd9050c6529b5",
      "new_mode": 33188,
      "new_path": "src/app/clusters/camera-av-stream-management-server/camera-av-stream-management-server.h"
    },
    {
      "type": "modify",
      "old_id": "58cc8905e02aab8c6e8f17b3b2718ea413ce442c",
      "old_mode": 33188,
      "old_path": "src/app/clusters/push-av-stream-transport-server/push-av-stream-transport-delegate.h",
      "new_id": "764c185f21f7fe9b6adae051517791a043750923",
      "new_mode": 33188,
      "new_path": "src/app/clusters/push-av-stream-transport-server/push-av-stream-transport-delegate.h"
    },
    {
      "type": "modify",
      "old_id": "b2a2a53ef7fc45a510b886d3bae058a396f1fcc1",
      "old_mode": 33188,
      "old_path": "src/app/clusters/push-av-stream-transport-server/push-av-stream-transport-logic.cpp",
      "new_id": "83ea8242f860e763eb5b4697a5a2d4d57a42556e",
      "new_mode": 33188,
      "new_path": "src/app/clusters/push-av-stream-transport-server/push-av-stream-transport-logic.cpp"
    },
    {
      "type": "modify",
      "old_id": "e6b417025e5fcd26d5c9325baa92ea09a8fd7b72",
      "old_mode": 33188,
      "old_path": "src/app/clusters/push-av-stream-transport-server/push-av-stream-transport-logic.h",
      "new_id": "69049c1908921954a3f1890d7d511820d79ec27d",
      "new_mode": 33188,
      "new_path": "src/app/clusters/push-av-stream-transport-server/push-av-stream-transport-logic.h"
    },
    {
      "type": "modify",
      "old_id": "ff7c9ae0bb59fc952eae5f49653f316197bca2bd",
      "old_mode": 33188,
      "old_path": "src/app/clusters/push-av-stream-transport-server/tests/TestPushAVStreamTransportCluster.cpp",
      "new_id": "b22f911486ff3ff0fc0e1278fd47b9551b38f8bb",
      "new_mode": 33188,
      "new_path": "src/app/clusters/push-av-stream-transport-server/tests/TestPushAVStreamTransportCluster.cpp"
    },
    {
      "type": "modify",
      "old_id": "4646bad900240efd46ac42d4350ea49f8a381067",
      "old_mode": 33188,
      "old_path": "src/python_testing/TC_PAVST_2_3.py",
      "new_id": "93353ba9c0a835ad6934e6a67fe1889f4041de6c",
      "new_mode": 33188,
      "new_path": "src/python_testing/TC_PAVST_2_3.py"
    },
    {
      "type": "modify",
      "old_id": "7b489e499bc9347000d39140415577ab90ddb294",
      "old_mode": 33188,
      "old_path": "src/python_testing/TC_PAVST_2_6.py",
      "new_id": "1c6e6845e0b8ed06eca466618eb660c638acaf9d",
      "new_mode": 33188,
      "new_path": "src/python_testing/TC_PAVST_2_6.py"
    }
  ]
}
