aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/mpeg-audio/mpeg-audio.asn
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/asn1/mpeg-audio/mpeg-audio.asn')
-rw-r--r--epan/dissectors/asn1/mpeg-audio/mpeg-audio.asn75
1 files changed, 75 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/mpeg-audio/mpeg-audio.asn b/epan/dissectors/asn1/mpeg-audio/mpeg-audio.asn
new file mode 100644
index 0000000000..3412ac4420
--- /dev/null
+++ b/epan/dissectors/asn1/mpeg-audio/mpeg-audio.asn
@@ -0,0 +1,75 @@
+-- ASN description of MPEG Audio
+-- Written by Shaun Jackman <sjackman@gmail.com>
+-- Copyright 2007 Shaun Jackman
+--
+-- This program is free software; you can redistribute it and/or
+-- modify it under the terms of the GNU General Public License.
+
+MPEG DEFINITIONS ::= BEGIN
+
+Audio ::= SEQUENCE {
+ sync BIT STRING (SIZE (11)),
+ version ENUMERATED
+ { mpeg-2-5(0), reserved(1), mpeg-2(2), mpeg-1(3) },
+ layer ENUMERATED
+ { reserved(0), layer-3(1), layer-2(2), layer-1(3) },
+ protection ENUMERATED { crc(0), none(1) },
+ bitrate INTEGER (0..15),
+ frequency INTEGER (0..3),
+ padding BOOLEAN,
+ private BOOLEAN,
+ channel-mode ENUMERATED
+ { stereo(0), joint-stereo(1), dual-channel(2), single-channel(3) },
+ mode-extension INTEGER (0..3),
+ copyright BOOLEAN,
+ original BOOLEAN,
+ emphasis ENUMERATED
+ { none(0), em-50-15-ms(1), reserved(2), ccit-j-17(3) }
+}
+
+ID3v1 ::= SEQUENCE {
+ tag OCTET STRING (SIZE (3)),
+ title OCTET STRING (SIZE (30)),
+ artist OCTET STRING (SIZE (30)),
+ album OCTET STRING (SIZE (30)),
+ year OCTET STRING (SIZE (4)),
+ comment OCTET STRING (SIZE (28)),
+ must-be-zero INTEGER (0..255),
+ track INTEGER (0..255),
+ genre INTEGER {
+ blues(0), classic-rock(1), country(2), dance(3), disco(4),
+ funk(5), grunge(6), hip-hop(7), jazz(8), metal(9),
+ new-age(10), oldies(11), other(12), pop(13), r-and-b(14),
+ rap(15), reggae(16), rock(17), techno(18), industrial(19),
+ alternative(20), ska(21), death-metal(22), pranks(23),
+ soundtrack(24), euro-techno(25), ambient(26), trip-hop(27),
+ vocal(28), jazz-and-funk(29), fusion(30), trance(31),
+ classical(32), instrumental(33), acid(34), house(35),
+ game(36), sound-clip(37), gospel(38), noise(39),
+ alternative-rock(40), bass(41), soul(42), punk(43), space(44),
+ meditative(45), instrumental-pop(46), instrumental-rock(47),
+ ethnic(48), gothic(49), darkwave(50), techno-industrial(51),
+ electronic(52), pop-folk(53), eurodance(54), dream(55),
+ southern-rock(56), comedy(57), cult(58), gangsta(59),
+ top-40(60), christian-rap(61), pop-funk(62), jungle(63),
+ native-american(64), cabaret(65), new-wave(66),
+ psychadelic(67), rave(68), showtunes(69), trailer(70),
+ lo-fi(71), tribal(72), acid-punk(73), acid-jazz(74),
+ polka(75), retro(76), musical(77), rock-and-roll(78),
+ hard-rock(79), folk(80), folk-rock(81), national-folk(82),
+ swing(83), fast-fusion(84), bebob(85), latin(86), revival(87),
+ celtic(88), bluegrass(89), avantgarde(90), gothic-rock(91),
+ progressive-rock(92), psychedelic-rock(93),
+ symphonic-rock(94), slow-rock(95), big-band(96), chorus(97),
+ easy-listening(98), acoustic(99), humour(100), speech(101),
+ chanson(102), opera(103), chamber-music(104), sonata(105),
+ symphony(106), booty-bass(107), primus(108), porn-groove(109),
+ satire(110), slow-jam(111), club(112), tango(113), samba(114),
+ folklore(115), ballad(116), power-ballad(117),
+ rhythmic-soul(118), freestyle(119), duet(120), punk-rock(121),
+ drum-solo(122), a-cappella(123), euro-house(124),
+ dance-hall(125)
+ } (0..255)
+}
+
+END