int64_t video_pts, AVRational video_timebase,
int64_t audio_pts, AVRational audio_timebase,
uint16_t timecode,
- FrameAllocator::Frame video_frame, size_t video_offset, VideoFormat video_format,
- FrameAllocator::Frame audio_frame, size_t audio_offset, AudioFormat audio_format)
+ FrameAllocator::Frame video_frame, size_t video_offset, VideoFormat video_format,
+ FrameAllocator::Frame audio_frame, size_t audio_offset, AudioFormat audio_format)
{
if (video_pts >= 0 && video_frame.len > 0) {
ReceivedTimestamps ts;
}
audio_pts = av_rescale_q(audio_pts, audio_timebase, AVRational{ 1, TIMEBASE });
audio_encoder->encode_audio(float_samples, audio_pts);
- }
+ }
if (video_frame.owner) {
video_frame.owner->release_frame(video_frame);
}
global_x264_encoder = x264_encoder.get();
- FFmpegCapture video(argv[optind], global_flags.width, global_flags.height);
+ FFmpegCapture video(argv[optind], global_flags.width, global_flags.height, /*surface=*/nullptr);
video.set_pixel_format(FFmpegCapture::PixelFormat_NV12);
if (global_flags.transcode_video) {
video.set_frame_callback(bind(video_frame_callback, &video, x264_encoder.get(), audio_encoder.get(), _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11));