diff options
author | Jeff Morriss <jeff.morriss@ulticom.com> | 2008-05-20 21:51:01 +0000 |
---|---|---|
committer | Jeff Morriss <jeff.morriss@ulticom.com> | 2008-05-20 21:51:01 +0000 |
commit | 58459d3fba39398b53294beccc307d539bd0db33 (patch) | |
tree | 7d78ccd8aad555faaf4ef91c0acc48b9a04ff2de /wiretap/mpeg-audio.h | |
parent | 5364227de00058969236206467448325f4c823b6 (diff) |
Create a new "Wireshark utility" library and move the mpeg-audio stuff from
wiretap to this new libwsutil. This solves
http://bugs.wireshark.org/bugzilla/show_bug.cgi?id=1677 by making libwireshark
no longer depend on libwiretap.
svn path=/trunk/; revision=25330
Diffstat (limited to 'wiretap/mpeg-audio.h')
-rw-r--r-- | wiretap/mpeg-audio.h | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/wiretap/mpeg-audio.h b/wiretap/mpeg-audio.h deleted file mode 100644 index d0dfd26da2..0000000000 --- a/wiretap/mpeg-audio.h +++ /dev/null @@ -1,98 +0,0 @@ -/* mpeg-audio.h - * - * MPEG Audio header dissection - * Written by Shaun Jackman <sjackman@gmail.com> - * Copyright 2007 Shaun Jackman - * - * $Id$ - * - * Wiretap Library - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -#ifndef MPA_H -#define MPA_H 1 - -struct mpa { - unsigned emphasis :2; - unsigned original :1; - unsigned copyright :1; - unsigned modeext :2; - unsigned mode :2; - unsigned private :1; - unsigned padding :1; - unsigned frequency :2; - unsigned bitrate :4; - unsigned protection :1; - unsigned layer :2; - unsigned version :2; - unsigned sync :11; -}; - -#define MPA_UNMARSHAL_SYNC(n) ((n) >> 21 & 0x7ff) -#define MPA_UNMARSHAL_VERSION(n) ((n) >> 19 & 0x3) -#define MPA_UNMARSHAL_LAYER(n) ((n) >> 17 & 0x3) -#define MPA_UNMARSHAL_PROTECTION(n) ((n) >> 16 & 0x1) -#define MPA_UNMARSHAL_BITRATE(n) ((n) >> 12 & 0xf) -#define MPA_UNMARSHAL_FREQUENCY(n) ((n) >> 10 & 0x3) -#define MPA_UNMARSHAL_PADDING(n) ((n) >> 9 & 0x1) -#define MPA_UNMARSHAL_PRIVATE(n) ((n) >> 8 & 0x1) -#define MPA_UNMARSHAL_MODE(n) ((n) >> 6 & 0x3) -#define MPA_UNMARSHAL_MODEEXT(n) ((n) >> 4 & 0x3) -#define MPA_UNMARSHAL_COPYRIGHT(n) ((n) >> 3 & 0x1) -#define MPA_UNMARSHAL_ORIGINAL(n) ((n) >> 2 & 0x1) -#define MPA_UNMARSHAL_EMPHASIS(n) ((n) >> 0 & 0x3) - -#define MPA_UNMARSHAL(mpa, n) do { \ - (mpa)->sync = MPA_UNMARSHAL_SYNC(n); \ - (mpa)->version = MPA_UNMARSHAL_VERSION(n); \ - (mpa)->layer = MPA_UNMARSHAL_LAYER(n); \ - (mpa)->protection = MPA_UNMARSHAL_PROTECTION(n); \ - (mpa)->bitrate = MPA_UNMARSHAL_BITRATE(n); \ - (mpa)->frequency = MPA_UNMARSHAL_FREQUENCY(n); \ - (mpa)->padding = MPA_UNMARSHAL_PADDING(n); \ - (mpa)->private = MPA_UNMARSHAL_PRIVATE(n); \ - (mpa)->mode = MPA_UNMARSHAL_MODE(n); \ - (mpa)->modeext = MPA_UNMARSHAL_MODEEXT(n); \ - (mpa)->copyright = MPA_UNMARSHAL_COPYRIGHT(n); \ - (mpa)->original = MPA_UNMARSHAL_ORIGINAL(n); \ - (mpa)->emphasis = MPA_UNMARSHAL_EMPHASIS(n); \ - } while (0) - -int mpa_version(const struct mpa *); -int mpa_layer(const struct mpa *); -unsigned mpa_samples(const struct mpa *); -unsigned mpa_bitrate(const struct mpa *); -unsigned mpa_frequency(const struct mpa *); -unsigned mpa_padding(const struct mpa *); - -#define MPA_DATA_BYTES(mpa) (mpa_bitrate(mpa) * mpa_samples(mpa) \ - / mpa_frequency(mpa) / 8) -#define MPA_BYTES(mpa) (MPA_DATA_BYTES(mpa) + mpa_padding(mpa)) -#define MPA_DURATION_NS(mpa) \ - (1000000000 / mpa_frequency(mpa) * mpa_samples(mpa)) - -enum { MPA_SYNC = 0x7ff }; - -#define MPA_SYNC_VALID(mpa) ((mpa)->sync == MPA_SYNC) -#define MPA_VERSION_VALID(mpa) (mpa_version(mpa) >= 0) -#define MPA_LAYER_VALID(mpa) (mpa_layer(mpa) >= 0) -#define MPA_BITRATE_VALID(mpa) (mpa_bitrate(mpa) > 0) -#define MPA_FREQUENCY_VALID(mpa) (mpa_frequency(mpa) > 0) -#define MPA_VALID(mpa) (MPA_SYNC_VALID(mpa) \ - && MPA_VERSION_VALID(mpa) && MPA_LAYER_VALID(mpa) \ - && MPA_BITRATE_VALID(mpa) && MPA_FREQUENCY_VALID(mpa)) - -#endif |