aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap/mpeg.c
diff options
context:
space:
mode:
Diffstat (limited to 'wiretap/mpeg.c')
-rw-r--r--wiretap/mpeg.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/wiretap/mpeg.c b/wiretap/mpeg.c
index f7db4f96bc..366358cf4e 100644
--- a/wiretap/mpeg.c
+++ b/wiretap/mpeg.c
@@ -35,6 +35,10 @@ typedef struct {
time_t t0;
} mpeg_t;
+static int mpeg_file_type_subtype = -1;
+
+void register_mpeg(void);
+
static int
mpeg_resync(FILE_T fh, int *err)
{
@@ -245,7 +249,7 @@ good_magic:
if (file_seek(wth->fh, 0, SEEK_SET, err) == -1)
return WTAP_OPEN_ERROR;
- wth->file_type_subtype = WTAP_FILE_TYPE_SUBTYPE_MPEG;
+ wth->file_type_subtype = mpeg_file_type_subtype;
wth->file_encap = WTAP_ENCAP_MPEG;
wth->file_tsprec = WTAP_TSPREC_NSEC;
wth->subtype_read = mpeg_read;
@@ -261,6 +265,19 @@ good_magic:
return WTAP_OPEN_MINE;
}
+static const struct file_type_subtype_info mpeg_info = {
+ "MPEG", "mpeg", "mpeg", "mpg;mp3",
+ FALSE, FALSE, 0,
+ NULL, NULL, NULL
+};
+
+void register_mpeg(void)
+{
+ mpeg_file_type_subtype =
+ wtap_register_file_type_subtypes(&mpeg_info,
+ WTAP_FILE_TYPE_SUBTYPE_UNKNOWN);
+}
+
/*
* Editor modelines - https://www.wireshark.org/tools/modelines.html
*