11376fb9创建于 2023年10月19日历史提交
文件最后提交记录最后更新时间
Add H264Encoder::Create() Most of the usage of the H264Encoder::Create(codec) method passes a simple codec with just the H264 codec name. This simplified the call sites in many places and removes references to the codec types. Bug: webrtc:15214 Change-Id: I4039c0be4ce6e3147c14c7853df4635f344b7d70 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307222 Reviewed-by: Harald Alvestrand <hta@webrtc.org> Commit-Queue: Florent Castelli <orphis@webrtc.org> Cr-Commit-Position: refs/heads/main@{#40214} 2 年前
Remove EncodedFrame::MissingFrame and start removing Decode() param Remove EncodedFrame::MissingFrame, as it was always false in actual in-use code anyway, and remove usages of the Decode missing_frames param within WebRTC. Uses/overrides in other projects will be cleaned up shortly, allowing that variant to be removed from the interface. Bug: webrtc:15444 Change-Id: Id299d82e441a351deff81c0f2812707a985d23d8 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/317802 Reviewed-by: Philip Eliasson <philipel@webrtc.org> Reviewed-by: Harald Alvestrand <hta@webrtc.org> Auto-Submit: Tony Herre <herre@google.com> Commit-Queue: Tony Herre <herre@google.com> Cr-Commit-Position: refs/heads/main@{#40662} 2 年前
Support more H264 profiles for internal software codec Care should be taken when landing this, because it will affect users of WebRTC. I'm thinking primarily of Chromium. Chromium will start to support High profile and Baseline profile using SW codecs with this CL. Clients who do SDP munging without looking at the H264 profile might switch from Constrained Baseline to High profile with this change. Bug: webrtc:8317 Change-Id: Idca3a6b761a66d9e521b913b850c6ae14381f1f4 Reviewed-on: https://webrtc-review.googlesource.com/6341 Reviewed-by: Rasmus Brandt <brandtr@webrtc.org> Commit-Queue: Magnus Jedvert <magjed@webrtc.org> Cr-Commit-Position: refs/heads/master@{#20190}8 年前
Update codecs/h264 owners. - Removed hbos@webrtc.org - Added ssilkin@webrtc.org Bug: none Change-Id: I520be843cbb28652393cb0e0e05d7e0c1786e562 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/131125 Reviewed-by: Henrik Boström <hbos@webrtc.org> Reviewed-by: Erik Språng <sprang@webrtc.org> Commit-Queue: Sergey Silkin <ssilkin@webrtc.org> Cr-Commit-Position: refs/heads/master@{#27447}7 年前
Add H264Encoder::Create() Most of the usage of the H264Encoder::Create(codec) method passes a simple codec with just the H264 codec name. This simplified the call sites in many places and removes references to the codec types. Bug: webrtc:15214 Change-Id: I4039c0be4ce6e3147c14c7853df4635f344b7d70 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307222 Reviewed-by: Harald Alvestrand <hta@webrtc.org> Commit-Queue: Florent Castelli <orphis@webrtc.org> Cr-Commit-Position: refs/heads/main@{#40214} 2 年前
Use preprocessor to strip H264 implementation. This CL makes it more flexible and easier to include/exclude H264 code when using other build systems because it delegates the decision to remove the code to the preprocessor instead of GN. This CL should be a noop, and for WebRTC/Chromium the GN param rtc_use_h264 will still be the only thing to change in order to include/exclude H264. Moving code that requires ffmpeg or h264 out of the #ifdef/#endif part should break the build since dependencies are only added if rtc_use_h264=true. Bug: webrtc:9213 Change-Id: Ibc04edc2f6b9e51489ffe638d5be4b32959cdca0 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/137430 Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org> Reviewed-by: Stefan Holmer <stefan@webrtc.org> Reviewed-by: Erik Språng <sprang@webrtc.org> Cr-Commit-Position: refs/heads/master@{#28055} 6 年前
Use preprocessor to strip H264 implementation. This CL makes it more flexible and easier to include/exclude H264 code when using other build systems because it delegates the decision to remove the code to the preprocessor instead of GN. This CL should be a noop, and for WebRTC/Chromium the GN param rtc_use_h264 will still be the only thing to change in order to include/exclude H264. Moving code that requires ffmpeg or h264 out of the #ifdef/#endif part should break the build since dependencies are only added if rtc_use_h264=true. Bug: webrtc:9213 Change-Id: Ibc04edc2f6b9e51489ffe638d5be4b32959cdca0 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/137430 Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org> Reviewed-by: Stefan Holmer <stefan@webrtc.org> Reviewed-by: Erik Språng <sprang@webrtc.org> Cr-Commit-Position: refs/heads/master@{#28055} 6 年前
Rename EncodedImage property Timetamp to RtpTimestamp To avoid name collision with Timestamp type, To avoid confusion with capture time represented as Timestamp Bug: webrtc:9378 Change-Id: I8438a9cf4316e5f81d98c2af9dc9454c21c78e70 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/320601 Reviewed-by: Harald Alvestrand <hta@webrtc.org> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/main@{#40796} 2 年前
Remove WebRTC-NV12Decode field trial As mentioned in https://crbug.com/webrtc/11956, the results did not show any performance improvments. Bug: webrtc:11956 Change-Id: Ie050aa5a6083fcf0c776fb8d03e7d18644b37f97 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/272280 Reviewed-by: Philip Eliasson <philipel@webrtc.org> Commit-Queue: Evan Shrubsole <eshr@webrtc.org> Cr-Commit-Position: refs/heads/main@{#37833} 3 年前
Reset H.264 SVC Controller on key frame Sometimes OpenH264 returns a key frame even though we have not requested one. However, SVC controller does not know about this and will not reset its state. Since we are comparing expected tid from SVC controller with actual tid from OpenH264, and drop frames if they do not match, that causes a missing frame. This CL resets the SVC controller state on key frames, ensuring that it accurately maintains its state and does not drop frames. Also, changes the message of the error log to be more descriptive. Now, it will print the expected tid and actual tid. Bug: webrtc:14877 Change-Id: I6c9e7532b2478773f03e5707bf7a1ca56e4f7b99 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/324001 Commit-Queue: Philip Eliasson <philipel@webrtc.org> Reviewed-by: Philip Eliasson <philipel@webrtc.org> Cr-Commit-Position: refs/heads/main@{#40972} 2 年前
Enable multithreaded OpenH264 encoding behind field trial This uses the field trial introduced is crbug.com/1406331 and extends the usage to OpenH264. This simplifies experimentation whether this change improves performance without requiring multi-slice encoding. BUG=webrtc:14368 Change-Id: I0031e59059f7113dd5453234869c957d46f311bb Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/294340 Reviewed-by: Erik Språng <sprang@webrtc.org> Reviewed-by: Sergey Silkin <ssilkin@webrtc.org> Reviewed-by: Henrik Boström <hbos@webrtc.org> Commit-Queue: Philipp Hancke <phancke@microsoft.com> Cr-Commit-Position: refs/heads/main@{#39371} 3 年前
Remove references to AudioCodec and VideoCodec constructors The preferred method to create codecs is to use the function cricket::CreateAudioCodec or cricketCreateVideoCodec. Empty codec objects are deprecated and should be replaced with alternatives such as methods returning an absl::optional object instead. Bug: webrtc:15214 Change-Id: I7fe40f64673cd407830dbbb0e541b85a3aee93aa Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307521 Commit-Queue: Florent Castelli <orphis@webrtc.org> Reviewed-by: Harald Alvestrand <hta@webrtc.org> Cr-Commit-Position: refs/heads/main@{#40226} 2 年前
Add H264Encoder::Create() Most of the usage of the H264Encoder::Create(codec) method passes a simple codec with just the H264 codec name. This simplified the call sites in many places and removes references to the codec types. Bug: webrtc:15214 Change-Id: I4039c0be4ce6e3147c14c7853df4635f344b7d70 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307222 Reviewed-by: Harald Alvestrand <hta@webrtc.org> Commit-Queue: Florent Castelli <orphis@webrtc.org> Cr-Commit-Position: refs/heads/main@{#40214} 2 年前