diff options
Diffstat (limited to 'chromium/media/mp2t/ts_section_pat.h')
-rw-r--r-- | chromium/media/mp2t/ts_section_pat.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/chromium/media/mp2t/ts_section_pat.h b/chromium/media/mp2t/ts_section_pat.h new file mode 100644 index 00000000000..84f33de7e48 --- /dev/null +++ b/chromium/media/mp2t/ts_section_pat.h @@ -0,0 +1,40 @@ +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef MEDIA_MP2T_TS_SECTION_PAT_H_ +#define MEDIA_MP2T_TS_SECTION_PAT_H_ + +#include "base/callback.h" +#include "base/compiler_specific.h" +#include "media/mp2t/ts_section_psi.h" + +namespace media { +namespace mp2t { + +class TsSectionPat : public TsSectionPsi { + public: + // RegisterPmtCb::Run(int program_number, int pmt_pid); + typedef base::Callback<void(int, int)> RegisterPmtCb; + + explicit TsSectionPat(const RegisterPmtCb& register_pmt_cb); + virtual ~TsSectionPat(); + + // TsSectionPsi implementation. + virtual bool ParsePsiSection(BitReader* bit_reader) OVERRIDE; + virtual void ResetPsiSection() OVERRIDE; + + private: + RegisterPmtCb register_pmt_cb_; + + // Parameters from the PAT. + int version_number_; + + DISALLOW_COPY_AND_ASSIGN(TsSectionPat); +}; + +} // namespace mp2t +} // namespace media + +#endif + |