void wav_reader_c::create_packetizer(int64_t) { if (!demuxing_requested('a', 0) || (NPTZR() != 0) || !m_demuxer) return; add_packetizer(m_demuxer->create_packetizer()); }
void flac_reader_c::create_packetizer(int64_t) { if (!demuxing_requested('a', 0) || (NPTZR() != 0)) return; add_packetizer(new flac_packetizer_c(this, m_ti, m_header->get_buffer(), m_header->get_size())); show_packetizer_info(0, PTZR0); }
void mp3_reader_c::create_packetizer(int64_t) { if (!demuxing_requested('a', 0) || (NPTZR() != 0)) return; add_packetizer(new mp3_packetizer_c(this, m_ti, m_mp3header.sampling_frequency, m_mp3header.channels, false)); show_packetizer_info(0, PTZR0); }
void tta_reader_c::create_packetizer(int64_t) { if (!demuxing_requested('a', 0) || (NPTZR() != 0)) return; add_packetizer(new tta_packetizer_c(this, m_ti, get_uint16_le(&header.channels), get_uint16_le(&header.bits_per_sample), get_uint32_le(&header.sample_rate))); show_packetizer_info(0, PTZR0); }
void ac3_reader_c::create_packetizer(int64_t) { if (!demuxing_requested('a', 0) || (NPTZR() != 0)) return; add_packetizer(new ac3_packetizer_c(this, m_ti, m_ac3header.m_sample_rate, m_ac3header.m_channels, m_ac3header.m_bs_id)); show_packetizer_info(0, PTZR0); }
void vc1_es_reader_c::create_packetizer(int64_t) { if (!demuxing_requested('v', 0) || (NPTZR() != 0)) return; add_packetizer(new vc1_video_packetizer_c(this, m_ti)); show_packetizer_info(0, PTZR0); }
void ssa_reader_c::create_packetizer(int64_t) { if (!demuxing_requested('s', 0) || (NPTZR() != 0)) return; m_ti.m_private_data = memory_c::clone(m_subs->get_global()); add_packetizer(new textsubs_packetizer_c(this, m_ti, m_subs->is_ass() ? MKV_S_TEXTASS : MKV_S_TEXTSSA, false, false)); show_packetizer_info(0, PTZR0); }
void hevc_es_reader_c::create_packetizer(int64_t) { if (!demuxing_requested('v', 0) || (NPTZR() != 0)) return; add_packetizer(new hevc_es_video_packetizer_c(this, m_ti)); PTZR0->set_video_pixel_dimensions(m_width, m_height); show_packetizer_info(0, PTZR0); }
void dts_reader_c::create_packetizer(int64_t) { if (!demuxing_requested('a', 0) || (NPTZR() != 0)) return; add_packetizer(new dts_packetizer_c(this, m_ti, m_dtsheader)); show_packetizer_info(0, PTZR0); if (m_debug) m_dtsheader.print(); }
void pgssup_reader_c::create_packetizer(int64_t) { if (!demuxing_requested('s', 0) || (NPTZR() != 0)) return; pgs_packetizer_c *ptzr = new pgs_packetizer_c(this, m_ti); ptzr->set_aggregate_packets(true); add_packetizer(ptzr); show_packetizer_info(0, ptzr); }
void mpeg_es_reader_c::create_packetizer(int64_t) { generic_packetizer_c *m2vpacketizer; if (!demuxing_requested('v', 0) || (NPTZR() != 0)) return; m2vpacketizer = new mpeg1_2_video_packetizer_c(this, m_ti, version, frame_rate, width, height, dwidth, dheight, false); add_packetizer(m2vpacketizer); m2vpacketizer->set_video_interlaced_flag(interlaced); show_packetizer_info(0, m2vpacketizer); }
void ivf_reader_c::create_packetizer(int64_t) { if (!demuxing_requested('v', 0) || (NPTZR() != 0)) return; vp8_video_packetizer_c *packetizer = new vp8_video_packetizer_c(this, m_ti); add_packetizer(packetizer); packetizer->set_video_pixel_width(m_width); packetizer->set_video_pixel_height(m_height); uint64_t default_duration = 1000000000ll * m_frame_rate_den / m_frame_rate_num; if (default_duration >= 1000000) packetizer->set_track_default_duration(default_duration); show_packetizer_info(0, packetizer); }
void aac_reader_c::create_packetizer(int64_t) { if (!demuxing_requested('a', 0) || (NPTZR() != 0)) return; if (!m_sbr_status_set) mxwarn(Y("AAC files may contain HE-AAC / AAC+ / SBR AAC audio. " "This can NOT be detected automatically. Therefore you have to " "specifiy '--aac-is-sbr 0' manually for this input file if the " "file actually contains SBR AAC. The file will be muxed in the " "WRONG way otherwise. Also read mkvmerge's documentation.\n")); generic_packetizer_c *aacpacketizer = new aac_packetizer_c(this, m_ti, m_aacheader.id, m_aacheader.profile, m_aacheader.sample_rate, m_aacheader.channels, m_emphasis_present); add_packetizer(aacpacketizer); if (AAC_PROFILE_SBR == m_aacheader.profile) aacpacketizer->set_audio_output_sampling_freq(m_aacheader.sample_rate * 2); show_packetizer_info(0, aacpacketizer); }