diff --git a/src/examples/fishsound-decenc.c b/src/examples/fishsound-decenc.c
index 96261ad78130d1fbc589aade46bd1da5911873db..f9e86748f504677e8901d9be8404bef177a5ac37 100644
--- a/src/examples/fishsound-decenc.c
+++ b/src/examples/fishsound-decenc.c
@@ -129,9 +129,10 @@ decoded (FishSound * fsound, float ** pcm, long frames, void * user_data)
 }
 
 static int
-read_packet (OGGZ * oggz, ogg_packet * op, long serialno, void * user_data)
+read_packet (OGGZ * oggz, oggz_packet * ozp, long serialno, void * user_data)
 {
   FS_DecEnc * ed = (FS_DecEnc *) user_data;
+  ogg_packet *op = &ozp->op;
   
   fish_sound_prepare_truncation (ed->decoder, op->granulepos, op->e_o_s);
   fish_sound_decode (ed->decoder, op->packet, op->bytes);
diff --git a/src/examples/fishsound-decode.c b/src/examples/fishsound-decode.c
index d9c178d44281f73ede3c73caccaeebbf1fa2169a..9c61d0a6bcfb5397f2b2b5821e5cc955b82e2bcb 100644
--- a/src/examples/fishsound-decode.c
+++ b/src/examples/fishsound-decode.c
@@ -82,9 +82,10 @@ decoded_float (FishSound * fsound, float ** pcm, long frames, void * user_data)
 }
 
 static int
-read_packet (OGGZ * oggz, ogg_packet * op, long serialno, void * user_data)
+read_packet (OGGZ * oggz, oggz_packet * ozp, long serialno, void * user_data)
 {
   FishSound * fsound = (FishSound *)user_data;
+  ogg_packet *op = &ozp->op;
 
   /* If we have not yet selected an audio track to decode, then try
    * to identify this one. If it is a known audio codec, then remember its
diff --git a/src/examples/fishsound-identify.c b/src/examples/fishsound-identify.c
index c5ff9436bc87c865507a124ad0462aa43e610619..5a89e3479657853c44171d85390c36f3b8f1a700 100644
--- a/src/examples/fishsound-identify.c
+++ b/src/examples/fishsound-identify.c
@@ -60,9 +60,9 @@ dump_identity (unsigned char * buf, long bytes)
 }
 
 static int
-read_packet (OGGZ * oggz, ogg_packet * op, long serialno, void * user_data)
+read_packet (OGGZ * oggz, oggz_packet * ozp, long serialno, void * user_data)
 {
-
+  ogg_packet *op = &ozp->op;
   if (op->bytes < 8) {
     printf ("too short\n");
   } else {
diff --git a/src/examples/fishsound-info.c b/src/examples/fishsound-info.c
index 65138a13f1cd07330ab1880c5abd1de2373c99b2..d119d3329e02070ef1c32329907a59819aa34702 100644
--- a/src/examples/fishsound-info.c
+++ b/src/examples/fishsound-info.c
@@ -76,8 +76,9 @@ decoded (FishSound * fsound, float ** pcm, long frames, void * user_data)
 }
 
 static int
-read_packet (OGGZ * oggz, ogg_packet * op, long serialno, void * user_data)
+read_packet (OGGZ * oggz, oggz_packet * ozp, long serialno, void * user_data)
 {
+  ogg_packet *op = &ozp->op;
   FishSound * fsound = (FishSound *)user_data;
 
   if (op->e_o_s) {