summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2007-03-26 21:52:12 +0000
committerDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2007-03-26 21:52:12 +0000
commit15ad76099c947512bbc5ff1b0bf5bb8a17c4bb9d (patch)
treeff546a0a55ca68ba7f2b1ad6466de7e0a406a1d5 /src
parent53ac3806716cfab072241bb157cd4a6120fa8f75 (diff)
downloadxine-lib-15ad76099c947512bbc5ff1b0bf5bb8a17c4bb9d.tar.gz
xine-lib-15ad76099c947512bbc5ff1b0bf5bb8a17c4bb9d.tar.bz2
More bitmasks, this might be interesting, as it reduces the size quite a bit, padding or no padding.
CVS patchset: 8754 CVS date: 2007/03/26 21:52:12
Diffstat (limited to 'src')
-rw-r--r--src/demuxers/demux_mpgaudio.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/demuxers/demux_mpgaudio.c b/src/demuxers/demux_mpgaudio.c
index 7f0a448d9..884c66dba 100644
--- a/src/demuxers/demux_mpgaudio.c
+++ b/src/demuxers/demux_mpgaudio.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: demux_mpgaudio.c,v 1.152 2007/03/24 03:14:15 dgp85 Exp $
+ * $Id: demux_mpgaudio.c,v 1.153 2007/03/26 21:52:12 dgp85 Exp $
*
* demultiplexer for mpeg audio (i.e. mp3) streams
*
@@ -80,21 +80,21 @@
typedef struct {
/* header */
uint16_t frame_sync;
- uint8_t mpeg25_bit;
- uint8_t lsf_bit;
uint8_t layer;
- uint8_t protection_bit;
- uint8_t bitrate_idx;
- uint8_t freq_idx;
- uint8_t padding_bit;
- uint8_t private_bit;
- uint8_t channel_mode;
- uint8_t mode_extension;
- uint8_t copyright;
- uint8_t original;
- uint8_t emphasis;
-
- uint8_t version_idx; /* 0: mpeg1, 1: mpeg2, 2: mpeg2.5 */
+ uint32_t mpeg25_bit:1;
+ uint32_t lsf_bit:1;
+ uint32_t bitrate_idx:4;
+ uint32_t freq_idx:3;
+ uint32_t protection_bit:1;
+ uint32_t padding_bit:1;
+ uint32_t private_bit:1;
+ uint32_t channel_mode:3;
+ uint32_t mode_extension:3;
+ uint32_t copyright:1;
+ uint32_t original:1;
+ uint32_t emphasis:3;
+
+ uint32_t version_idx:2; /* 0: mpeg1, 1: mpeg2, 2: mpeg2.5 */
int bitrate; /* in bit per second */
int freq; /* in Hz */
int samples; /* samples per frame */