
Frank Plowman developed and maintained advanced video codec features for the ossrs/ffmpeg-webrtc and FFmpeg/FFmpeg repositories, focusing on the H.266/VVC standard. Over 14 months, he engineered robust decoding pipelines by optimizing low-level C and Assembly code, implementing bitstream parsing, and enforcing strict error handling and memory safety. His work included refactoring intra prediction logic, enhancing bounds checking, and improving test coverage to reduce crash risk and ensure standards compliance. By addressing complex bugs and refining build system configuration, Frank improved reliability and maintainability for real-time streaming workflows, demonstrating deep expertise in video codec development and low-level multimedia processing.

January 2026: Delivered targeted robustness improvements for the VVC decoding path in FFmpeg/FFmpeg, focusing on error handling in quantization and intra prediction to prevent crashes and improve reliability. These fixes enhance decode stability in edge cases, reduce risk of user-visible failures, and lay groundwork for broader VVC adoption in production environments.
January 2026: Delivered targeted robustness improvements for the VVC decoding path in FFmpeg/FFmpeg, focusing on error handling in quantization and intra prediction to prevent crashes and improve reliability. These fixes enhance decode stability in edge cases, reduce risk of user-visible failures, and lay groundwork for broader VVC adoption in production environments.
December 2025: Focused on reliability and safety improvements in FFmpeg's VVC codec. Delivered critical robustness fixes for inter-slice handling and memory safety to reduce risk of crashes and memory corruption in production deployments.
December 2025: Focused on reliability and safety improvements in FFmpeg's VVC codec. Delivered critical robustness fixes for inter-slice handling and memory safety to reduce risk of crashes and memory corruption in production deployments.
November 2025 monthly summary for FFmpeg/FFmpeg: Focused on stability and reliability in the HEVC decoding path. Delivered a critical bug fix to HEVC decoder slice initialization that prevents use of invalid slices and potential segmentation faults, significantly reducing crash risk on a wide range of HEVC bitstreams. Change has been validated with regression tests and code review, contributing to more robust decoding in production deployments.
November 2025 monthly summary for FFmpeg/FFmpeg: Focused on stability and reliability in the HEVC decoding path. Delivered a critical bug fix to HEVC decoder slice initialization that prevents use of invalid slices and potential segmentation faults, significantly reducing crash risk on a wide range of HEVC bitstreams. Change has been validated with regression tests and code review, contributing to more robust decoding in production deployments.
October 2025 (FFmpeg/FFmpeg): Hardened VVC decoding path by ensuring seq_decode is updated whenever SPS changes, preventing reference picture handling errors and improving pipeline stability. The change centers on the fix lavc/vvc: Ensure seq_decode is always updated with SPS (commit 5169b0c3dca3a142a84ed157c964cb650ff5a25e). Result: reduced decoding errors, more predictable behavior in SPS-transition scenarios, and improved user experience in media processing workflows.
October 2025 (FFmpeg/FFmpeg): Hardened VVC decoding path by ensuring seq_decode is updated whenever SPS changes, preventing reference picture handling errors and improving pipeline stability. The change centers on the fix lavc/vvc: Ensure seq_decode is always updated with SPS (commit 5169b0c3dca3a142a84ed157c964cb650ff5a25e). Result: reduced decoding errors, more predictable behavior in SPS-transition scenarios, and improved user experience in media processing workflows.
September 2025 monthly summary for FFmpeg/FFmpeg: Delivered a critical VVC decoder bug fix that stabilizes decoding by ensuring robust slice PS/PH referencing and PU handling, with refactoring changes to decouple bitstream context from the decoder and to handle packets with varying PU counts.
September 2025 monthly summary for FFmpeg/FFmpeg: Delivered a critical VVC decoder bug fix that stabilizes decoding by ensuring robust slice PS/PH referencing and PU handling, with refactoring changes to decouple bitstream context from the decoder and to handle packets with varying PU counts.
August 2025 FFmpeg/FFmpeg monthly summary focused on governance, build reliability, and debugging enhancements in video codec workflows. Delivered three targeted changes across the repo to improve maintainability, reduce build-time issues, and accelerate issue resolution, with clear ownership for critical video codec modules.
August 2025 FFmpeg/FFmpeg monthly summary focused on governance, build reliability, and debugging enhancements in video codec workflows. Delivered three targeted changes across the repo to improve maintainability, reduce build-time issues, and accelerate issue resolution, with clear ownership for critical video codec modules.
July 2025: Focused on VVC decoder robustness in ossrs/ffmpeg-webrtc. Consolidated critical bug fixes addressing robustness and correctness in VVC handling to improve reliability in real-time decoding. Key outcomes include propagating errors from palette_subblock_data during palette coding, adding a max bound to kth_order_egk_decode to prevent overflows, and ensuring sps_id_used is set when identical SPS data is encountered to avoid incorrect prediction between pictures with different SPSs. These changes enhance playback stability, reduce decode-time failures in WebRTC scenarios, and strengthen decoding correctness across SPS variations.
July 2025: Focused on VVC decoder robustness in ossrs/ffmpeg-webrtc. Consolidated critical bug fixes addressing robustness and correctness in VVC handling to improve reliability in real-time decoding. Key outcomes include propagating errors from palette_subblock_data during palette coding, adding a max bound to kth_order_egk_decode to prevent overflows, and ensuring sps_id_used is set when identical SPS data is encountered to avoid incorrect prediction between pictures with different SPSs. These changes enhance playback stability, reduce decode-time failures in WebRTC scenarios, and strengthen decoding correctness across SPS variations.
June 2025 monthly summary for ossrs/ffmpeg-webrtc: Strengthened governance for the VVC codec and delivered a critical bug fix in the VVC scaling matrix. Key outcomes include updating MAINTAINERS to add Frank Plowman as VVC maintainer and exposing his OpenPGP key to support contributor tracking and governance, and resolving an incorrect default scaling factor condition with support for sps_scaling_matrix_for_alternative_colour_space_disabled_flag to ensure correct scaling matrix selection across color spaces. These changes improve governance, traceability, and codec stability, delivering business value through more reliable VVC handling in WebRTC workflows. Skills demonstrated include C/C++, FFmpeg internals, secure contributor management, code review, and robust debugging of color-space logic.
June 2025 monthly summary for ossrs/ffmpeg-webrtc: Strengthened governance for the VVC codec and delivered a critical bug fix in the VVC scaling matrix. Key outcomes include updating MAINTAINERS to add Frank Plowman as VVC maintainer and exposing his OpenPGP key to support contributor tracking and governance, and resolving an incorrect default scaling factor condition with support for sps_scaling_matrix_for_alternative_colour_space_disabled_flag to ensure correct scaling matrix selection across color spaces. These changes improve governance, traceability, and codec stability, delivering business value through more reliable VVC handling in WebRTC workflows. Skills demonstrated include C/C++, FFmpeg internals, secure contributor management, code review, and robust debugging of color-space logic.
May 2025 (2025-05): Delivered targeted VVC decoding robustness fixes in ossrs/ffmpeg-webrtc, significantly improving stability and reliability for live WebRTC streaming. The work hardened the VVC decoding path, improved error visibility, prevented data corruption, and reduced crash risk, enabling safer production deployments and a smoother user experience.
May 2025 (2025-05): Delivered targeted VVC decoding robustness fixes in ossrs/ffmpeg-webrtc, significantly improving stability and reliability for live WebRTC streaming. The work hardened the VVC decoding path, improved error visibility, prevented data corruption, and reduced crash risk, enabling safer production deployments and a smoother user experience.
Monthly summary for ossrs/ffmpeg-webrtc - March 2025. Focus on VVC integration improvements and test coverage in the FFmpeg WebRTC workflow. Highlights include robustness fixes for VVC slice parsing and the addition of a dedicated decoder test sample to exercise single-slice-per-subpicture scenarios, aligning with reliability and quality goals for production deployments.
Monthly summary for ossrs/ffmpeg-webrtc - March 2025. Focus on VVC integration improvements and test coverage in the FFmpeg WebRTC workflow. Highlights include robustness fixes for VVC slice parsing and the addition of a dedicated decoder test sample to exercise single-slice-per-subpicture scenarios, aligning with reliability and quality goals for production deployments.
February 2025 — OSSRS/ffmpeg-webrtc prioritized hardening the VVC decoding path and improving repository hygiene. Delivered targeted fixes to improve robustness, correctness, and error handling in the VVC pipeline, aligning with the H.266 specification, and implemented maintenance improvements to keep the codebase clean and test-friendly. These changes enhance reliability for streaming workloads and reduce the risk of decoding failures in production.
February 2025 — OSSRS/ffmpeg-webrtc prioritized hardening the VVC decoding path and improving repository hygiene. Delivered targeted fixes to improve robustness, correctness, and error handling in the VVC pipeline, aligning with the H.266 specification, and implemented maintenance improvements to keep the codebase clean and test-friendly. These changes enhance reliability for streaming workloads and reduce the risk of decoding failures in production.
January 2025 monthly summary for ossrs/ffmpeg-webrtc: Focused on strengthening VVC support by expanding fate test suite and hardening decoder against malformed bitstreams. Deliveries improved robustness, coverage, and stability in real-time media processing, aligning with business value of reduced crash risk and higher reliability.
January 2025 monthly summary for ossrs/ffmpeg-webrtc: Focused on strengthening VVC support by expanding fate test suite and hardening decoder against malformed bitstreams. Deliveries improved robustness, coverage, and stability in real-time media processing, aligning with business value of reduced crash risk and higher reliability.
December 2024 monthly summary for ossrs/ffmpeg-webrtc: Targeted VVC codec optimizations and stability fixes to improve resource efficiency and streaming reliability. Delivered memory footprint reduction through bitfield packing of MIP information and resolved a decoder race condition affecting subpicture motion vector cropping, enhancing decoding accuracy and stability.
December 2024 monthly summary for ossrs/ffmpeg-webrtc: Targeted VVC codec optimizations and stability fixes to improve resource efficiency and streaming reliability. Delivered memory footprint reduction through bitfield packing of MIP information and resolved a decoder race condition affecting subpicture motion vector cropping, enhancing decoding accuracy and stability.
November 2024 performance-focused update for ossrs/ffmpeg-webrtc. Delivered core VVC decoder optimizations and stability fixes that improve runtime efficiency, reliability, and standards conformance for WebRTC streaming pipelines. Key efforts centered on replacing floating-point intra-prediction logic with integer arithmetic, removing MMX, and leveraging SSE for the x86 DSP path, as well as hardening correctness aspects in VVC decoding to align with H.266.
November 2024 performance-focused update for ossrs/ffmpeg-webrtc. Delivered core VVC decoder optimizations and stability fixes that improve runtime efficiency, reliability, and standards conformance for WebRTC streaming pipelines. Key efforts centered on replacing floating-point intra-prediction logic with integer arithmetic, removing MMX, and leveraging SSE for the x86 DSP path, as well as hardening correctness aspects in VVC decoding to align with H.266.
Overview of all repositories you've contributed to across your timeline