0298cf9b48
VideoReader: - Remove unused #include <iostream> - Remove dead AudioInfo::samples and ::channel_stride fields - Rename have_video → has_video (consistent with has_audio) - Rename get_next_frame → read_next (returns audio too, not just frames) - Fix outdated comment on read_next - Remove trailing blank line in allocate_audio_conversion_buffers videoin: - Remove redundant FFmpeg includes (VideoReader.hpp provides them) - Fix bug: mxlFlowWriterGetMaxWriteLengthSamples called with invalid audio_writer when mxlCreateFlowWriter fails — moved inside else branch - Rename call site: get_next_frame → read_next - Rename have_video → has_video at call sites - Use = nullptr for audio_writer (consistent with video_writer) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>