)]}'
{"id":"LineageOS%2Fandroid_frameworks_base~377833","triplet_id":"LineageOS%2Fandroid_frameworks_base~lineage-21.0~I918ee8f95124a34bda80feb57494b49ed449bf7b","project":"LineageOS/android_frameworks_base","branch":"lineage-21.0","topic":"14-screenrecord","attention_set":{},"removed_from_attention_set":{"4550":{"account":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"last_update":"2024-04-02 21:55:35.000000000","reason":"Change was submitted"},"6360":{"account":{"_account_id":6360,"name":"Pranav Vashi","email":"neobuddy89@gmail.com","username":"neobuddy89","avatars":[{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"last_update":"2024-04-02 21:55:35.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I918ee8f95124a34bda80feb57494b49ed449bf7b","subject":"Screenrecord: Allow to select AVC codec profile level","status":"MERGED","created":"2023-12-23 00:31:17.000000000","updated":"2024-04-02 21:55:35.000000000","submitted":"2024-04-02 21:55:35.000000000","submitter":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"388473-14-screenrecord","meta_rev_id":"141ee48d8301c07991d55b76332eefd16c18fe53","_number":377833,"virtual_id_number":377833,"owner":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"actions":{},"labels":{"Verified":{"approved":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"tag":"autogenerated:gerrit:merged","value":1,"date":"2024-04-02 21:55:35.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Code-Review":{"approved":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"tag":"autogenerated:gerrit:merged","value":1,"date":"2024-04-02 21:55:35.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2024-04-02 21:55:35.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-2":"Do not submit","-1":"I would prefer that you didn\u0027t submit this"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"CI":{"all":[{"value":0,"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Fail"," 0":"No score","+1":"Pass"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":6360,"name":"Pranav Vashi","email":"neobuddy89@gmail.com","username":"neobuddy89","avatars":[{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"reviewers":{"REVIEWER":[{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"_account_id":6360,"name":"Pranav Vashi","email":"neobuddy89@gmail.com","username":"neobuddy89","avatars":[{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-12-23 00:31:17.000000000","updated_by":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":6360,"name":"Pranav Vashi","email":"neobuddy89@gmail.com","username":"neobuddy89","avatars":[{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9b68fc18035b4b67e4d6f530d881b46d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"REVIEWER"},{"updated":"2024-04-02 21:43:16.000000000","updated_by":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"REVIEWER"}],"messages":[{"id":"c07dbe75af54db01af7e789a22cdce7642dfba09","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2023-12-23 00:31:17.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"cb00cc42004ca40f6ed8959c8bca70ee684608ae","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2023-12-24 09:05:47.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"5abe97da1b27eee0b693119478991516d33c3da2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2023-12-27 15:37:32.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"c59eb1c1f95dee449769d9ede53692557ce1168a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2023-12-27 21:29:01.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"6c6fd1ffdf4505e0ce7a98dfb3dccd0bc1be1023","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2023-12-27 22:22:24.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"b6afa20de2fae932a88ce18b02accd547c1a5840","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-02 18:05:30.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"9f23968ada5ece2b5b7c6e7dbec6111d78bf77e8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-02 18:12:30.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.","accounts_in_message":[],"_revision_number":7},{"id":"e51784446509d49aa9ea71a79d8b6ed70d81e272","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-02 18:17:20.000000000","message":"Uploaded patch set 8: Patch Set 7 was rebased.","accounts_in_message":[],"_revision_number":8},{"id":"02d5556390f9b13f8ccf1fade5cc30d54d1959bd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-02 20:42:13.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.","accounts_in_message":[],"_revision_number":9},{"id":"cbd05efd5873739c3167672be6c384aebc7bcff3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-02 22:36:19.000000000","message":"Uploaded patch set 10: Patch Set 9 was rebased.","accounts_in_message":[],"_revision_number":10},{"id":"a8d06638a137daa9f4613ce02bc2d84d3c1dc9de","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-04 19:12:08.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.","accounts_in_message":[],"_revision_number":11},{"id":"3784511c3f2e6fee2643b131d9f7fcd09da88814","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-04 19:53:26.000000000","message":"Uploaded patch set 12: Patch Set 11 was rebased.","accounts_in_message":[],"_revision_number":12},{"id":"379a0b06e0839c07b3308aaf8e4fe986f88b7842","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-06 07:10:01.000000000","message":"Uploaded patch set 13: Patch Set 12 was rebased.","accounts_in_message":[],"_revision_number":13},{"id":"21ac4659bd647be59cac6c826079b4877ab0b0c1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-10 17:36:48.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"a44654e7b516a279980208bbbc2048346d4876f2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-11 04:43:53.000000000","message":"Uploaded patch set 15: Patch Set 14 was rebased.","accounts_in_message":[],"_revision_number":15},{"id":"1c4503d831c6446d1cfdce53bbea5e1a1129e171","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-11 05:41:07.000000000","message":"Uploaded patch set 16: Patch Set 15 was rebased.","accounts_in_message":[],"_revision_number":16},{"id":"72232f2c4666d9696e65fe16779864fb426e305b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-13 19:22:39.000000000","message":"Uploaded patch set 17: New patch set was added with same tree, parent tree, and commit message as Patch Set 16.","accounts_in_message":[],"_revision_number":17},{"id":"56bd338b3aeb71541447d2c612319c4166987713","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-15 18:08:27.000000000","message":"Uploaded patch set 18: Patch Set 17 was rebased.","accounts_in_message":[],"_revision_number":18},{"id":"646026a98a4767795c2d5756e5eb59716d673a57","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-16 15:36:38.000000000","message":"Uploaded patch set 19: Patch Set 18 was rebased.","accounts_in_message":[],"_revision_number":19},{"id":"ac334f38f386647906dd36f1d9ef7f92dfd24414","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-16 15:41:57.000000000","message":"Uploaded patch set 20: Patch Set 19 was rebased.","accounts_in_message":[],"_revision_number":20},{"id":"a002a8a8b3a53083101e05b67567113640453bc5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":19252,"name":"Marc Bourgoin","email":"themard85@gmail.com","username":"themard","avatars":[{"url":"https://www.gravatar.com/avatar/9c8bed643f149e38698c3eeb9c43db94.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9c8bed643f149e38698c3eeb9c43db94.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9c8bed643f149e38698c3eeb9c43db94.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9c8bed643f149e38698c3eeb9c43db94.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-16 17:35:30.000000000","message":"Uploaded patch set 21: Patch Set 20 was rebased.","accounts_in_message":[],"_revision_number":21},{"id":"bc494dcced883bc93fcb50e02ee17d993763d2f7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-17 00:45:09.000000000","message":"Uploaded patch set 22: Patch Set 21 was rebased.","accounts_in_message":[],"_revision_number":22},{"id":"569b5defc5532e146fefb319ae8a6c47709a0d75","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-17 10:46:41.000000000","message":"Uploaded patch set 23: Patch Set 22 was rebased.","accounts_in_message":[],"_revision_number":23},{"id":"0b8230e1bed794a88ab810df1207a05fad764aae","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-17 10:49:00.000000000","message":"Uploaded patch set 24: New patch set was added with same tree, parent tree, and commit message as Patch Set 23.","accounts_in_message":[],"_revision_number":24},{"id":"63d5eda525cc3182164841fc8600dc2904241c10","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-17 12:30:26.000000000","message":"Uploaded patch set 25: New patch set was added with same tree, parent tree, and commit message as Patch Set 24.","accounts_in_message":[],"_revision_number":25},{"id":"cc9df2de0433294a4ef8373b2340a22dd55dc932","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-23 22:59:35.000000000","message":"Uploaded patch set 26: Patch Set 25 was rebased.","accounts_in_message":[],"_revision_number":26},{"id":"f3c4d91f8cc4a7e5f14327515fdbd3e71ae8c952","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-01-25 18:44:59.000000000","message":"Uploaded patch set 27: Patch Set 26 was rebased.","accounts_in_message":[],"_revision_number":27},{"id":"5c1a0c98f0e9c4d8ad80138bd445c8ebfb4c62fa","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-02-13 18:53:45.000000000","message":"Topic set to 14-screenrecord","accounts_in_message":[],"_revision_number":27},{"id":"e47a6df916da939bc4f7a9bff32ec40770dfcd08","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-02-13 18:57:11.000000000","message":"Uploaded patch set 28: Patch Set 27 was rebased.","accounts_in_message":[],"_revision_number":28},{"id":"7a8020aeba8ae854fb7eb6dec4e5f4e03b4ebf1b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-02-25 23:18:17.000000000","message":"Uploaded patch set 29: Patch Set 28 was rebased.","accounts_in_message":[],"_revision_number":29},{"id":"20e439cfbfd529a126c0fef92853a31f7e140edd","author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-02-25 23:18:33.000000000","message":"Patch Set 29: Code-Review+1 Verified+1","accounts_in_message":[],"_revision_number":29},{"id":"e628376d6d2eb4f7fb129e1f26195f3d0ccbf15b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-03-22 20:55:19.000000000","message":"Uploaded patch set 30: Patch Set 29 was rebased.\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE OR **changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":30},{"id":"70013dbc79de73e6efa5d6738b95df4a99b070f7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-03-27 21:25:49.000000000","message":"Uploaded patch set 31: Patch Set 30 was rebased.\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE OR **changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":31},{"id":"f72ce9317d528656da851bb8453780e3bcc53aa2","author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-04-02 21:38:10.000000000","message":"Patch Set 31: Code-Review+1 Verified+1","accounts_in_message":[],"_revision_number":31},{"id":"75ea632ed4f6572f78f042c9de675b4e0e0ee750","author":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-04-02 21:43:16.000000000","message":"Patch Set 31: Code-Review+2","accounts_in_message":[],"_revision_number":31},{"id":"141ee48d8301c07991d55b76332eefd16c18fe53","tag":"autogenerated:gerrit:merged","author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2024-04-02 21:55:35.000000000","message":"Change has been successfully rebased and submitted as c4053e85dce4d04b1f7a4cc29e1a194a81ab3f0b","accounts_in_message":[],"_revision_number":32}],"current_revision_number":32,"current_revision":"c4053e85dce4d04b1f7a4cc29e1a194a81ab3f0b","revisions":{"2958ca23f331e6e1aa04aaa11c8844d8aebc2d20":{"kind":"REWORK","_number":1,"created":"2023-12-23 00:31:17.000000000","uploader":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/1","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/1","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/1 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/1","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"709ddf1f5cdc79cb4c2592e9438b5d2b5ebd6028","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/709ddf1f5cdc79cb4c2592e9438b5d2b5ebd6028"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Michael Bestas","email":"mkbestas@lineageos.org","date":"2023-12-22 23:58:18.000000000","tz":120},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\n      capabilities (resolution@frame rate). Check if video max. resolution and\n      frame rate match the selected profile level constraints [1]. In case the\n      profile level is the right one, the quality and fluidity of the video\n      won\u0027t be in any way different from what you normally see on your display\n      and will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\nSigned-off-by: iusmac \u003ciusico.maxim@libero.it\u003e\n[neobuddy89: Added default config to 4.2 and simplified!]\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/2958ca23f331e6e1aa04aaa11c8844d8aebc2d20"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/2958ca23f331e6e1aa04aaa11c8844d8aebc2d20"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"709ddf1f5cdc79cb4c2592e9438b5d2b5ebd6028","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"1d9dad5dbf66a503173919d7b3af0f2b675933b7":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2023-12-24 09:05:47.000000000","uploader":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/2","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/2","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/2 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/2","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"7a00230a219aedbb3b65685fdc23482993a57aaf","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/7a00230a219aedbb3b65685fdc23482993a57aaf"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Michael Bestas","email":"mkbestas@lineageos.org","date":"2023-12-24 09:05:20.000000000","tz":120},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\n      capabilities (resolution@frame rate). Check if video max. resolution and\n      frame rate match the selected profile level constraints [1]. In case the\n      profile level is the right one, the quality and fluidity of the video\n      won\u0027t be in any way different from what you normally see on your display\n      and will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\nSigned-off-by: iusmac \u003ciusico.maxim@libero.it\u003e\n[neobuddy89: Added default config to 4.2 and simplified!]\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/1d9dad5dbf66a503173919d7b3af0f2b675933b7"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/1d9dad5dbf66a503173919d7b3af0f2b675933b7"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"7a00230a219aedbb3b65685fdc23482993a57aaf","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"0e67f904830a911b826d60c5b49d8248bdb34996":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2023-12-27 15:37:32.000000000","uploader":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/3","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/3","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/3 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/3","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"27b9f60de805c6c2289b8b5a21d7bdd629fce67f","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/27b9f60de805c6c2289b8b5a21d7bdd629fce67f"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2023-12-27 15:36:28.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\n      capabilities (resolution@frame rate). Check if video max. resolution and\n      frame rate match the selected profile level constraints [1]. In case the\n      profile level is the right one, the quality and fluidity of the video\n      won\u0027t be in any way different from what you normally see on your display\n      and will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\nSigned-off-by: iusmac \u003ciusico.maxim@libero.it\u003e\n[neobuddy89: Added default config to 4.2 and simplified!]\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/0e67f904830a911b826d60c5b49d8248bdb34996"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/0e67f904830a911b826d60c5b49d8248bdb34996"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"27b9f60de805c6c2289b8b5a21d7bdd629fce67f","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"0b0a3533b8dc4799188e495d0c9a876351c1bb0d":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2023-12-27 21:29:01.000000000","uploader":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/4","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/4","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/4 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/4","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"7b8720a5bf1daac1cc3f7bc6299024786fdc2236","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/7b8720a5bf1daac1cc3f7bc6299024786fdc2236"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2023-12-27 21:27:34.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\n      capabilities (resolution@frame rate). Check if video max. resolution and\n      frame rate match the selected profile level constraints [1]. In case the\n      profile level is the right one, the quality and fluidity of the video\n      won\u0027t be in any way different from what you normally see on your display\n      and will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\nSigned-off-by: iusmac \u003ciusico.maxim@libero.it\u003e\n[neobuddy89: Added default config to 4.2 and simplified!]\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/0b0a3533b8dc4799188e495d0c9a876351c1bb0d"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/0b0a3533b8dc4799188e495d0c9a876351c1bb0d"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"7b8720a5bf1daac1cc3f7bc6299024786fdc2236","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"9d9750c61237ef773557e09ce59aeead7420615b":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2023-12-27 22:22:24.000000000","uploader":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/5","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/5","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/5 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/5","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"5da9e264c30110f334721f133ee560a496e678b0","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/5da9e264c30110f334721f133ee560a496e678b0"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2023-12-27 22:19:55.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\n      capabilities (resolution@frame rate). Check if video max. resolution and\n      frame rate match the selected profile level constraints [1]. In case the\n      profile level is the right one, the quality and fluidity of the video\n      won\u0027t be in any way different from what you normally see on your display\n      and will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\nSigned-off-by: iusmac \u003ciusico.maxim@libero.it\u003e\n[neobuddy89: Added default config to 4.2 and simplified!]\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/9d9750c61237ef773557e09ce59aeead7420615b"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/9d9750c61237ef773557e09ce59aeead7420615b"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"5da9e264c30110f334721f133ee560a496e678b0","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":5,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"e0a8afaef4527128e7d9d376358d91d363895387":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2024-01-02 18:05:30.000000000","uploader":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/6","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/6","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/6 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/6","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"f3f7c3020e7ef7a31838584a62393a3d1789f2cc","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/f3f7c3020e7ef7a31838584a62393a3d1789f2cc"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2024-01-02 18:04:23.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\n      capabilities (resolution@frame rate). Check if video max. resolution and\n      frame rate match the selected profile level constraints [1]. In case the\n      profile level is the right one, the quality and fluidity of the video\n      won\u0027t be in any way different from what you normally see on your display\n      and will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\nSigned-off-by: iusmac \u003ciusico.maxim@libero.it\u003e\n[neobuddy89: Added default config to 4.2 and simplified!]\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/e0a8afaef4527128e7d9d376358d91d363895387"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/e0a8afaef4527128e7d9d376358d91d363895387"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"f3f7c3020e7ef7a31838584a62393a3d1789f2cc","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"6e792fbc479b3527a09c87071a61fbc0205711ac":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2024-01-02 18:12:30.000000000","uploader":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/7","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/7","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/7 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/7","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"005396e18677d8b888766a0744f614ff5c3c94cd","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/005396e18677d8b888766a0744f614ff5c3c94cd"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2024-01-02 18:11:44.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\n      capabilities (resolution@frame rate). Check if video max. resolution and\n      frame rate match the selected profile level constraints [1]. In case the\n      profile level is the right one, the quality and fluidity of the video\n      won\u0027t be in any way different from what you normally see on your display\n      and will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\nSigned-off-by: iusmac \u003ciusico.maxim@libero.it\u003e\n[neobuddy89: Added default config to 4.2 and simplified!]\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/6e792fbc479b3527a09c87071a61fbc0205711ac"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/6e792fbc479b3527a09c87071a61fbc0205711ac"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"005396e18677d8b888766a0744f614ff5c3c94cd","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":7,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"7805b402e483d80860b62260ad77a03362d8c7a4":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2024-01-02 18:17:20.000000000","uploader":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/8","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/8","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/8 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/8","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ac7ed3df0eed38ad8d23123d0f73164d1d281a32","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/ac7ed3df0eed38ad8d23123d0f73164d1d281a32"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2024-01-02 18:16:33.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\n      capabilities (resolution@frame rate). Check if video max. resolution and\n      frame rate match the selected profile level constraints [1]. In case the\n      profile level is the right one, the quality and fluidity of the video\n      won\u0027t be in any way different from what you normally see on your display\n      and will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\nSigned-off-by: iusmac \u003ciusico.maxim@libero.it\u003e\n[neobuddy89: Added default config to 4.2 and simplified!]\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/7805b402e483d80860b62260ad77a03362d8c7a4"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/7805b402e483d80860b62260ad77a03362d8c7a4"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"ac7ed3df0eed38ad8d23123d0f73164d1d281a32","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":8,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"9a2efa44a67e913363fef790d43e5b15a1362e3f":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2024-01-02 20:42:13.000000000","uploader":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/9","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/9","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/9 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/9","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d46eb97bd3d535a00dc9c6eebc8a4aa90ab0552e","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/d46eb97bd3d535a00dc9c6eebc8a4aa90ab0552e"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2024-01-02 20:23:11.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\n      capabilities (resolution@frame rate). Check if video max. resolution and\n      frame rate match the selected profile level constraints [1]. In case the\n      profile level is the right one, the quality and fluidity of the video\n      won\u0027t be in any way different from what you normally see on your display\n      and will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\nSigned-off-by: iusmac \u003ciusico.maxim@libero.it\u003e\n[neobuddy89: Added default config to 4.2 and simplified!]\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/9a2efa44a67e913363fef790d43e5b15a1362e3f"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/9a2efa44a67e913363fef790d43e5b15a1362e3f"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"d46eb97bd3d535a00dc9c6eebc8a4aa90ab0552e","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":9,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"6cb41ca7ed55cee2113297e114b773f1964fc52d":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2024-01-02 22:36:19.000000000","uploader":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/10","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/10","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/10 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/10","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e869920537f8c45697577eb502152fd33812073d","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/e869920537f8c45697577eb502152fd33812073d"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2024-01-02 22:17:11.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\n      capabilities (resolution@frame rate). Check if video max. resolution and\n      frame rate match the selected profile level constraints [1]. In case the\n      profile level is the right one, the quality and fluidity of the video\n      won\u0027t be in any way different from what you normally see on your display\n      and will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\nSigned-off-by: iusmac \u003ciusico.maxim@libero.it\u003e\n[neobuddy89: Added default config to 4.2 and simplified!]\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/6cb41ca7ed55cee2113297e114b773f1964fc52d"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/6cb41ca7ed55cee2113297e114b773f1964fc52d"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"e869920537f8c45697577eb502152fd33812073d","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"f99a4af40a54bc2d96aebcc530584d2f75fb65ce":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2024-01-04 19:12:08.000000000","uploader":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/11","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/11","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/11 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/11","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ca585b6dd437e9325b04b59084ab77aa42996a3d","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/ca585b6dd437e9325b04b59084ab77aa42996a3d"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","date":"2024-01-04 19:11:54.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\n      capabilities (resolution@frame rate). Check if video max. resolution and\n      frame rate match the selected profile level constraints [1]. In case the\n      profile level is the right one, the quality and fluidity of the video\n      won\u0027t be in any way different from what you normally see on your display\n      and will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\nSigned-off-by: iusmac \u003ciusico.maxim@libero.it\u003e\n[neobuddy89: Added default config to 4.2 and simplified!]\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/f99a4af40a54bc2d96aebcc530584d2f75fb65ce"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/f99a4af40a54bc2d96aebcc530584d2f75fb65ce"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"ca585b6dd437e9325b04b59084ab77aa42996a3d","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":11,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"c563877bb659acbb7451778b626eaaf138fcabe1":{"kind":"TRIVIAL_REBASE","_number":12,"created":"2024-01-04 19:53:26.000000000","uploader":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/12","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/12","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/12 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/12","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/12 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e3accbb83fc855f74d60f3b27eefcf996bdb0829","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/e3accbb83fc855f74d60f3b27eefcf996bdb0829"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","date":"2024-01-04 19:19:25.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\n      capabilities (resolution@frame rate). Check if video max. resolution and\n      frame rate match the selected profile level constraints [1]. In case the\n      profile level is the right one, the quality and fluidity of the video\n      won\u0027t be in any way different from what you normally see on your display\n      and will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\nSigned-off-by: iusmac \u003ciusico.maxim@libero.it\u003e\n[neobuddy89: Added default config to 4.2 and simplified!]\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/c563877bb659acbb7451778b626eaaf138fcabe1"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/c563877bb659acbb7451778b626eaaf138fcabe1"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"e3accbb83fc855f74d60f3b27eefcf996bdb0829","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":12,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"6958317875ab527f6d2cf001344775fe6b7573ac":{"kind":"TRIVIAL_REBASE","_number":13,"created":"2024-01-06 07:10:01.000000000","uploader":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/13","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/13","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/13 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/13","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/13 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b071f1366b7445db83d1d1746cec84da83d529f8","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/b071f1366b7445db83d1d1746cec84da83d529f8"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","date":"2024-01-06 07:09:47.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\n      capabilities (resolution@frame rate). Check if video max. resolution and\n      frame rate match the selected profile level constraints [1]. In case the\n      profile level is the right one, the quality and fluidity of the video\n      won\u0027t be in any way different from what you normally see on your display\n      and will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\nSigned-off-by: iusmac \u003ciusico.maxim@libero.it\u003e\n[neobuddy89: Added default config to 4.2 and simplified!]\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/6958317875ab527f6d2cf001344775fe6b7573ac"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/6958317875ab527f6d2cf001344775fe6b7573ac"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"b071f1366b7445db83d1d1746cec84da83d529f8","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":13,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"9df7abcc998ca5b2351cebfd010578d65321e40a":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":14,"created":"2024-01-10 17:36:48.000000000","uploader":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/14","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/14","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/14 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/14","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/14 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"c59b3f1160e62d92db13d59a29af9f708362f288","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/c59b3f1160e62d92db13d59a29af9f708362f288"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Michael Bestas","email":"mkbestas@lineageos.org","date":"2024-01-10 16:43:17.000000000","tz":120},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/9df7abcc998ca5b2351cebfd010578d65321e40a"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/9df7abcc998ca5b2351cebfd010578d65321e40a"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"c59b3f1160e62d92db13d59a29af9f708362f288","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":14,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"b327a32557b14aac001dc7cfdc8edf17689abc55":{"kind":"TRIVIAL_REBASE","_number":15,"created":"2024-01-11 04:43:53.000000000","uploader":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/15","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/15","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/15 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/15","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/15 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"c4152de665bdf7e11c8239eddd15ac1aabb77ccd","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/c4152de665bdf7e11c8239eddd15ac1aabb77ccd"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2024-01-11 04:41:25.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/b327a32557b14aac001dc7cfdc8edf17689abc55"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/b327a32557b14aac001dc7cfdc8edf17689abc55"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"c4152de665bdf7e11c8239eddd15ac1aabb77ccd","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":15,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"2b437bdfcdc74e8d1c7ad9cb95c2191ad908215f":{"kind":"TRIVIAL_REBASE","_number":16,"created":"2024-01-11 05:41:07.000000000","uploader":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/16","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/16","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/16 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/16","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/16 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"f9984f5e2731473103aba3be7bad51d82c3c1fe8","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/f9984f5e2731473103aba3be7bad51d82c3c1fe8"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2024-01-11 05:21:46.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/2b437bdfcdc74e8d1c7ad9cb95c2191ad908215f"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/2b437bdfcdc74e8d1c7ad9cb95c2191ad908215f"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"f9984f5e2731473103aba3be7bad51d82c3c1fe8","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":16,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"0cb471e3ba0372620269b2cbf77f9a644da51e4f":{"kind":"NO_CHANGE","_number":17,"created":"2024-01-13 19:22:39.000000000","uploader":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/17","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/17","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/17 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/17","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/17 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"4400094fe6d3bddb78af2a67f392e333771ebeee","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/4400094fe6d3bddb78af2a67f392e333771ebeee"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","date":"2024-01-13 19:22:24.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/0cb471e3ba0372620269b2cbf77f9a644da51e4f"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/0cb471e3ba0372620269b2cbf77f9a644da51e4f"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"4400094fe6d3bddb78af2a67f392e333771ebeee","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":17,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"f282d165db22b1432d586256cfb3a7fa0ac67945":{"kind":"TRIVIAL_REBASE","_number":18,"created":"2024-01-15 18:08:27.000000000","uploader":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/18","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/18","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/18 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/18","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/18 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ba5aa8ba715eaddf980f5e961f39e41c30c372e5","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/ba5aa8ba715eaddf980f5e961f39e41c30c372e5"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2024-01-15 18:07:18.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/f282d165db22b1432d586256cfb3a7fa0ac67945"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/f282d165db22b1432d586256cfb3a7fa0ac67945"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"ba5aa8ba715eaddf980f5e961f39e41c30c372e5","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":18,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"fc975e40014bf0a3ad0d7d9eb651e8b903c423ed":{"kind":"TRIVIAL_REBASE","_number":19,"created":"2024-01-16 15:36:38.000000000","uploader":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/19","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/19","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/19 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/19","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/19 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"a434fd6ba09e4fa12134f703922f861b35878185","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/a434fd6ba09e4fa12134f703922f861b35878185"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Michael Bestas","email":"mkbestas@lineageos.org","date":"2024-01-16 15:35:52.000000000","tz":120},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/fc975e40014bf0a3ad0d7d9eb651e8b903c423ed"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/fc975e40014bf0a3ad0d7d9eb651e8b903c423ed"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"a434fd6ba09e4fa12134f703922f861b35878185","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":19,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"2756089c2ac69080bae767bf83c76f2ae00d0e5a":{"kind":"TRIVIAL_REBASE","_number":20,"created":"2024-01-16 15:41:57.000000000","uploader":{"_account_id":15060,"name":"Oliver Scott","email":"olivercscott@gmail.com","username":"Uldiniad","avatars":[{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/7e7c4028381d0db00553aa2d96994222.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/20","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/20","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/20 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/20","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/20 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"fa70c766a6ae24e8d97ae1fd06b2a80fda550e2b","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/fa70c766a6ae24e8d97ae1fd06b2a80fda550e2b"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Oliver Scott","email":"olivercscott@gmail.com","date":"2024-01-16 15:41:09.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/2756089c2ac69080bae767bf83c76f2ae00d0e5a"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/2756089c2ac69080bae767bf83c76f2ae00d0e5a"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"fa70c766a6ae24e8d97ae1fd06b2a80fda550e2b","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":20,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"78605edcaed843e82ef34aaaa6d0bac40eed9b50":{"kind":"TRIVIAL_REBASE","_number":21,"created":"2024-01-16 17:35:30.000000000","uploader":{"_account_id":19252,"name":"Marc Bourgoin","email":"themard85@gmail.com","username":"themard","avatars":[{"url":"https://www.gravatar.com/avatar/9c8bed643f149e38698c3eeb9c43db94.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9c8bed643f149e38698c3eeb9c43db94.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9c8bed643f149e38698c3eeb9c43db94.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9c8bed643f149e38698c3eeb9c43db94.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/21","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/21","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/21 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/21","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/21 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e1c62dfb900bc33ec15b7b58aeff9b91c67736af","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/e1c62dfb900bc33ec15b7b58aeff9b91c67736af"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Marc Bourgoin","email":"themard85@gmail.com","date":"2024-01-16 17:35:11.000000000","tz":-420},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/78605edcaed843e82ef34aaaa6d0bac40eed9b50"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/78605edcaed843e82ef34aaaa6d0bac40eed9b50"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"e1c62dfb900bc33ec15b7b58aeff9b91c67736af","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":21,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"702648b217a0f35c47f8b22aecff6ec7b264cd20":{"kind":"TRIVIAL_REBASE","_number":22,"created":"2024-01-17 00:45:09.000000000","uploader":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/22","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/22","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/22 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/22","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/22 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"785f92d4afb200e38993244171401c74504c1898","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/785f92d4afb200e38993244171401c74504c1898"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Michael Bestas","email":"mkbestas@lineageos.org","date":"2024-01-17 00:44:03.000000000","tz":120},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/702648b217a0f35c47f8b22aecff6ec7b264cd20"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/702648b217a0f35c47f8b22aecff6ec7b264cd20"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"785f92d4afb200e38993244171401c74504c1898","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":22,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"3ef075a8bd1eb25f93466fa27c3bcc9de6ca1ec5":{"kind":"TRIVIAL_REBASE","_number":23,"created":"2024-01-17 10:46:41.000000000","uploader":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/23","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/23","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/23 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/23","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/23 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b5d2516667f50418394beb696a25413befdd9210","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/b5d2516667f50418394beb696a25413befdd9210"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Bruno Martins","email":"bgcngm@gmail.com","date":"2024-01-17 10:46:08.000000000","tz":0},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/3ef075a8bd1eb25f93466fa27c3bcc9de6ca1ec5"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/3ef075a8bd1eb25f93466fa27c3bcc9de6ca1ec5"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"b5d2516667f50418394beb696a25413befdd9210","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":23,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"3c225790485f7cc2e1ad70e1f072fca06ddcfa0a":{"kind":"NO_CHANGE","_number":24,"created":"2024-01-17 10:49:00.000000000","uploader":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/24","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/24","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/24 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/24","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/24 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"daffaaa859bd64a39c870ad31c5d7304a7c75c7c","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/daffaaa859bd64a39c870ad31c5d7304a7c75c7c"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Bruno Martins","email":"bgcngm@gmail.com","date":"2024-01-17 10:48:34.000000000","tz":0},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/3c225790485f7cc2e1ad70e1f072fca06ddcfa0a"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/3c225790485f7cc2e1ad70e1f072fca06ddcfa0a"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"daffaaa859bd64a39c870ad31c5d7304a7c75c7c","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":24,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"76acdbda3b538eeab4fc563c0ab48b26a6c28abc":{"kind":"NO_CHANGE","_number":25,"created":"2024-01-17 12:30:26.000000000","uploader":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/25","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/25","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/25 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/25","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/25 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"c7c4d0853ecf7762fd87b22de6b0a76302018fa9","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/c7c4d0853ecf7762fd87b22de6b0a76302018fa9"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Bruno Martins","email":"bgcngm@gmail.com","date":"2024-01-17 12:30:03.000000000","tz":0},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/76acdbda3b538eeab4fc563c0ab48b26a6c28abc"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/76acdbda3b538eeab4fc563c0ab48b26a6c28abc"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"c7c4d0853ecf7762fd87b22de6b0a76302018fa9","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":25,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"70da8308a046ea855ee7b805d0bf02085aa3fa7f":{"kind":"TRIVIAL_REBASE","_number":26,"created":"2024-01-23 22:59:35.000000000","uploader":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/26","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/26","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/26 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/26","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/26 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"6b1e96e326bae56e5aa9f7d4b799839ee76634eb","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/6b1e96e326bae56e5aa9f7d4b799839ee76634eb"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","date":"2024-01-23 22:59:24.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/70da8308a046ea855ee7b805d0bf02085aa3fa7f"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/70da8308a046ea855ee7b805d0bf02085aa3fa7f"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"6b1e96e326bae56e5aa9f7d4b799839ee76634eb","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":26,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"76ab9b30e74ba13ff00071b32631d2351419ea01":{"kind":"TRIVIAL_REBASE","_number":27,"created":"2024-01-25 18:44:59.000000000","uploader":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/27","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/27","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/27 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/27","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/27 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"820ff379fe07b4b532c72bf187d5c400ac44ce00","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/820ff379fe07b4b532c72bf187d5c400ac44ce00"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","date":"2024-01-25 18:44:39.000000000","tz":-300},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/76ab9b30e74ba13ff00071b32631d2351419ea01"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/76ab9b30e74ba13ff00071b32631d2351419ea01"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"820ff379fe07b4b532c72bf187d5c400ac44ce00","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":27,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"d057d46e542a92ffa2469c66577251e99397eeff":{"kind":"TRIVIAL_REBASE","_number":28,"created":"2024-02-13 18:57:11.000000000","uploader":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/28","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/28","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/28 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/28","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/28 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"0a98f47a9da9249cef7cdb8b066680f9e45a077e","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/0a98f47a9da9249cef7cdb8b066680f9e45a077e"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Michael Bestas","email":"mkbestas@lineageos.org","date":"2024-02-13 18:57:01.000000000","tz":120},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/d057d46e542a92ffa2469c66577251e99397eeff"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/d057d46e542a92ffa2469c66577251e99397eeff"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"0a98f47a9da9249cef7cdb8b066680f9e45a077e","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":28,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"5e348aa1e6c28658a2cda426261494b2ef6d987f":{"kind":"TRIVIAL_REBASE","_number":29,"created":"2024-02-25 23:18:17.000000000","uploader":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/29","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/29","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/29 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/29 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/29 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/29 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/29","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/29 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"c0ad3a1ef34e6cbe7bbe1143ccf6c18224dea7be","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/c0ad3a1ef34e6cbe7bbe1143ccf6c18224dea7be"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Michael Bestas","email":"mkbestas@lineageos.org","date":"2024-02-25 23:18:07.000000000","tz":120},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/5e348aa1e6c28658a2cda426261494b2ef6d987f"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/5e348aa1e6c28658a2cda426261494b2ef6d987f"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"c0ad3a1ef34e6cbe7bbe1143ccf6c18224dea7be","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":29,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"50e6a72ba6f3f5c371fdcf5ace6664eb15489bf7":{"kind":"TRIVIAL_REBASE","_number":30,"created":"2024-03-22 20:55:19.000000000","uploader":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/30","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/30","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/30 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/30 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/30 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/30 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/30","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/30 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"cacd412783dcb9bb05cc6fa37f14e3c074b09e0d","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/cacd412783dcb9bb05cc6fa37f14e3c074b09e0d"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Michael Bestas","email":"mkbestas@lineageos.org","date":"2024-03-22 20:54:11.000000000","tz":120},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/50e6a72ba6f3f5c371fdcf5ace6664eb15489bf7"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/50e6a72ba6f3f5c371fdcf5ace6664eb15489bf7"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"cacd412783dcb9bb05cc6fa37f14e3c074b09e0d","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":30,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"1e884429e03ab37cb06f07570a7015208168cc44":{"kind":"TRIVIAL_REBASE","_number":31,"created":"2024-03-27 21:25:49.000000000","uploader":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/31","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/31","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/31 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/31 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/31 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/31 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/31","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/31 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"589cab9b547bab5841439cf244a692a02f6cc7b2","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/589cab9b547bab5841439cf244a692a02f6cc7b2"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Michael Bestas","email":"mkbestas@lineageos.org","date":"2024-03-27 21:21:21.000000000","tz":120},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/1e884429e03ab37cb06f07570a7015208168cc44"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/1e884429e03ab37cb06f07570a7015208168cc44"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"589cab9b547bab5841439cf244a692a02f6cc7b2","is_merged_in_target_branch":false,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":31,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0"},"c4053e85dce4d04b1f7a4cc29e1a194a81ab3f0b":{"kind":"TRIVIAL_REBASE","_number":32,"created":"2024-04-02 21:55:35.000000000","uploader":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/33/377833/32","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_frameworks_base","ref":"refs/changes/33/377833/32","commands":{"Branch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/32 \u0026\u0026 git checkout -b change-377833 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/32 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/32 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/32 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/32","Reset To":"git fetch https://github.com/LineageOS/android_frameworks_base refs/changes/33/377833/32 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"dc1c7bf0da011e79e75c46ab3731ba635c54d183","subject":"Screenrecord: Allow limiting the max framerate","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/dc1c7bf0da011e79e75c46ab3731ba635c54d183"}]}],"author":{"name":"iusmac","email":"iusico.maxim@libero.it","date":"2022-08-09 05:58:47.000000000","tz":120},"committer":{"name":"Michael Bestas","email":"mkbestas@lineageos.org","date":"2024-04-02 21:55:35.000000000","tz":0},"subject":"Screenrecord: Allow to select AVC codec profile level","message":"Screenrecord: Allow to select AVC codec profile level\n\nNevertheless we have an option to limit the recording by frame rate, but\nwe still can\u0027t limit it by resolution. It\u0027s not particularly needed for\nthe devices of today which are enough powerful and can encode/play any\nprofile level, but there are still many old devices for which the\nprofile level can make a big difference.\n\nTraditionally the device declares the high quality multimedia profiles\nfor video encoding (editing, recording video via camera ecc.), but these\nprofiles are also used for screen recording. And here comes the pitfall\nfor weak devices: screen recording is a video encoding process +\nhighload user tasks on foreground and background, all in total is too\nmuch for an old device. The recorded video is \"laggy\", because the\nframes are simply skipped to the detriment of system smoothness. That\u0027s\nwhy some devices will need to limit AVC codec profile level for screen\nrecorder only, as it doesn\u0027t make sense to do it globally, because it\nwill also affect camera and video editing.\n\nTest: record the screen using the closest profile level to the display\ncapabilities (resolution@frame rate). Check if video max. resolution and\nframe rate match the selected profile level constraints [1]. In case the\nprofile level is the right one, the quality and fluidity of the video\nwon\u0027t be in any way different from what you normally see on your display\nand will be playable anywhere, including the device that recorded it.\n\n[1] https://en.wikipedia.org/wiki/Advanced_Video_Coding#Levels\n\n[neobuddy89: Added default config to 4.2 and simplified]\nChange-Id: I918ee8f95124a34bda80feb57494b49ed449bf7b\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/c4053e85dce4d04b1f7a4cc29e1a194a81ab3f0b"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_frameworks_base/commit/c4053e85dce4d04b1f7a4cc29e1a194a81ab3f0b"}]},"parents_data":[{"branch_name":"refs/heads/lineage-21.0","commit_id":"dc1c7bf0da011e79e75c46ab3731ba635c54d183","is_merged_in_target_branch":true,"change_id":"I361c7ae4bf74f2dd67b86e960f8d2d6ef63f5b8f","change_number":377832,"patch_set_number":32,"change_status":"MERGED"}],"branch":"refs/heads/lineage-21.0","description":"Rebase"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~PrologRule","status":"CLOSED","labels":[{"label":"Code-Review","status":"OK","applied_by":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}},{"label":"Verified","status":"OK","applied_by":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dgerrit~PrologRule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dgerrit~PrologRule"],"failing_atoms":[],"atom_explanations":{}}}]}
