{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":570426703,"defaultBranch":"master","name":"ffprobe3-python3","ownerLogin":"jboy","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-11-25T06:51:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/639037?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1669359112.7951329","currentOid":""},"activityList":{"items":[{"before":"6396afe46d4aa0b319e328dc5461ec898c7934a6","after":"1aa2baa4a9197b5180b3a95836b6667f491fcbe0","ref":"refs/heads/master","pushedAt":"2024-01-30T11:50:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jboy","name":"James Boyden","path":"/jboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639037?s=80&v=4"},"commit":{"message":"In `setup.py`, update `version` to `2.0.0-beta` from `2.0.0`.","shortMessageHtmlLink":"In setup.py, update version to 2.0.0-beta from 2.0.0."}},{"before":"62d59f37c5c74dd14ce6760788a89b63b2ea2ac1","after":"6396afe46d4aa0b319e328dc5461ec898c7934a6","ref":"refs/heads/master","pushedAt":"2024-01-29T09:42:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jboy","name":"James Boyden","path":"/jboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639037?s=80&v=4"},"commit":{"message":"Update `README.md` to note that video stream `rotation` & \"side data\" are now handled.","shortMessageHtmlLink":"Update README.md to note that video stream rotation & \"side data\"…"}},{"before":"3a58cc9c2c1dd7005a637f0a5d181da21892b372","after":"62d59f37c5c74dd14ce6760788a89b63b2ea2ac1","ref":"refs/heads/master","pushedAt":"2024-01-29T09:37:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jboy","name":"James Boyden","path":"/jboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639037?s=80&v=4"},"commit":{"message":"Update `README.md` because now I know that \"side data\" fields are handled.","shortMessageHtmlLink":"Update README.md because now I know that \"side data\" fields are han…"}},{"before":"6def65717465dc8c12bec66e0dcbe33456d8892f","after":"3a58cc9c2c1dd7005a637f0a5d181da21892b372","ref":"refs/heads/master","pushedAt":"2024-01-28T13:13:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jboy","name":"James Boyden","path":"/jboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639037?s=80&v=4"},"commit":{"message":"Update the copyright year in the LICENSE and README.","shortMessageHtmlLink":"Update the copyright year in the LICENSE and README."}},{"before":"4ef3a5e47d5196cf54a760ecb6172d808a47d387","after":"6def65717465dc8c12bec66e0dcbe33456d8892f","ref":"refs/heads/master","pushedAt":"2024-01-28T12:11:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jboy","name":"James Boyden","path":"/jboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639037?s=80&v=4"},"commit":{"message":"Handle frame rotation in side data.\n\nNew functions:\n\n- function `get_frame_rotation`\n- function `get_side_data`\n\nModified existing function `get_frame_shape` to take frame rotation (in side data) into account.\n\nNew test file `tests/data/portraitmovie.mp4` added to test frame rotation, in new test function `test_portraitmovie`.","shortMessageHtmlLink":"Handle frame rotation in side data."}},{"before":"f01e3bb6510dcd3093ce193a96f4108d7b68ffce","after":"4ef3a5e47d5196cf54a760ecb6172d808a47d387","ref":"refs/heads/master","pushedAt":"2023-08-31T09:37:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jboy","name":"James Boyden","path":"/jboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639037?s=80&v=4"},"commit":{"message":"Fix tiny syntax error in example code in README & docstring.","shortMessageHtmlLink":"Fix tiny syntax error in example code in README & docstring."}},{"before":"343cb6543719cb557edbd8b19e5937190f610c16","after":"f01e3bb6510dcd3093ce193a96f4108d7b68ffce","ref":"refs/heads/master","pushedAt":"2023-08-31T09:02:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jboy","name":"James Boyden","path":"/jboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639037?s=80&v=4"},"commit":{"message":"Add 4 frame-rate \"getter\" methods to class `FFvideoStream`:\n\n- `FFvideoStream.get_frame_rate_as_ratio(key, default=None)`\n- `FFvideoStream.get_frame_rate_as_float(key, default=None)`\n- `FFvideoStream.get_avg_frame_rate(default=None)`\n- `FFvideoStream.get_r_frame_rate(default=None)`\n\nThese 4 new methods offer different combinations of accessing frame-rates (either `avg_frame_rate` or `r_frame_rate`) as either a ratio 2-tuple of ints or a frames-per-second scalar float.\n\nAlso added the attribute `r_frame_rate` to class `FFvideoStream` (to complement `avg_frame_rate`, which was already an attribute).","shortMessageHtmlLink":"Add 4 frame-rate \"getter\" methods to class FFvideoStream:"}},{"before":"8337c0669a1c8b3b3fa34f61ec834e8e8cfa3831","after":"343cb6543719cb557edbd8b19e5937190f610c16","ref":"refs/heads/master","pushedAt":"2023-08-31T04:56:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jboy","name":"James Boyden","path":"/jboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639037?s=80&v=4"},"commit":{"message":"Rename method `.get_attr_names()` -> `.list_attr_names()`.\n\nLikewise, rename method `.get_getter_names()` -> `.list_getter_names()`.\n\nI've just renamed these 2 methods because I recently clarified in the docs that methods with names beginning with `get` accept an optional `default=None` argument (like Python's `dict.get(key, default=None)`).\n\nThese 2 methods do NOT accept an optional `default=None` argument; instead, they always return a list.","shortMessageHtmlLink":"Rename method .get_attr_names() -> .list_attr_names()."}},{"before":"f5a1889c5cbbc310cca9cdf05061150fb5b14d0f","after":"8337c0669a1c8b3b3fa34f61ec834e8e8cfa3831","ref":"refs/heads/master","pushedAt":"2023-08-30T11:16:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jboy","name":"James Boyden","path":"/jboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639037?s=80&v=4"},"commit":{"message":"Fix an occasional error in the human-readable duration string.\n\nThe error was caused by an incorrect format string in method `ParsedJson.get_duration_as_human`. Thanks to James Baucom for spotting the error in the format string and suggesting a fix!\n\nAs James Baucom explained:\n\"\"\"\nI noticed that the duration_human time format doesn't zero pad seconds if they are less than 10. I think that instead of \"%02d:%02d:%02.2f\" the format should be \"%02d:%02d:%05.2f\". The first number for a float represents the entire string, and not just the integer part.\n\"\"\"","shortMessageHtmlLink":"Fix an occasional error in the human-readable duration string."}},{"before":"100dbafd68f07497503e9624305517dd56561e9f","after":"f5a1889c5cbbc310cca9cdf05061150fb5b14d0f","ref":"refs/heads/master","pushedAt":"2023-08-15T06:43:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jboy","name":"James Boyden","path":"/jboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639037?s=80&v=4"},"commit":{"message":"More info about human-readable datasize & duration in README.","shortMessageHtmlLink":"More info about human-readable datasize & duration in README."}},{"before":"225c5cf72faa8ee53d2cf429fdfbcac4e5f32d77","after":"100dbafd68f07497503e9624305517dd56561e9f","ref":"refs/heads/master","pushedAt":"2023-08-15T06:22:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jboy","name":"James Boyden","path":"/jboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639037?s=80&v=4"},"commit":{"message":"More info about ffprobe-output JSON-wrapper classes in README.","shortMessageHtmlLink":"More info about ffprobe-output JSON-wrapper classes in README."}},{"before":"c7dc744ddac7103638713b3725520d85891c4292","after":"225c5cf72faa8ee53d2cf429fdfbcac4e5f32d77","ref":"refs/heads/master","pushedAt":"2023-08-15T05:33:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jboy","name":"James Boyden","path":"/jboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639037?s=80&v=4"},"commit":{"message":"Re-order sections in the README to list the changes & improvements earlier.","shortMessageHtmlLink":"Re-order sections in the README to list the changes & improvements ea…"}},{"before":"7d8c1ac4edc9ee5ee27a031c7b3c297aac03a400","after":"c7dc744ddac7103638713b3725520d85891c4292","ref":"refs/heads/master","pushedAt":"2023-08-14T03:26:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jboy","name":"James Boyden","path":"/jboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639037?s=80&v=4"},"commit":{"message":"Rename the test-script `main` function to `run_all_tests`.","shortMessageHtmlLink":"Rename the test-script main function to run_all_tests."}},{"before":"91973249388a54fd26d6d35cadd14afeb9fd5962","after":"7d8c1ac4edc9ee5ee27a031c7b3c297aac03a400","ref":"refs/heads/master","pushedAt":"2023-08-14T03:10:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jboy","name":"James Boyden","path":"/jboy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639037?s=80&v=4"},"commit":{"message":"Set up the import path from the test-script to `ffprobe3`.","shortMessageHtmlLink":"Set up the import path from the test-script to ffprobe3."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0zMFQxMTo1MDowOC4wMDAwMDBazwAAAAPs35ow","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0zMFQxMTo1MDowOC4wMDAwMDBazwAAAAPs35ow","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0xNFQwMzoxMDoyMy4wMDAwMDBazwAAAANp-Mbv"}},"title":"Activity · jboy/ffprobe3-python3"}