aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBill Meier <wmeier@newsguy.com>2014-10-14 02:02:10 -0400
committerBill Meier <wmeier@newsguy.com>2014-10-14 06:14:17 +0000
commit0149015b6ebbb9dc5dded43970bacaccf85150b5 (patch)
tree76693bf43698bf6239c0e2954fe7896722bd997a
parent96a1bf095f6c7230b3bd1313340b8c85e92c3677 (diff)
packet-gvsp.c: Fix license; Remove unneeded code from proto_reg_handoff..(); adjust whitespace.
Change-Id: I24a9033bbed3d50daf886f3d00239c1580894c35 Reviewed-on: https://code.wireshark.org/review/4670 Reviewed-by: Bill Meier <wmeier@newsguy.com>
-rw-r--r--epan/dissectors/packet-gvsp.c346
1 files changed, 170 insertions, 176 deletions
diff --git a/epan/dissectors/packet-gvsp.c b/epan/dissectors/packet-gvsp.c
index 82ce1a2c7e..f4e4411e36 100644
--- a/epan/dissectors/packet-gvsp.c
+++ b/epan/dissectors/packet-gvsp.c
@@ -22,7 +22,7 @@
*
* 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.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#include "config.h"
@@ -32,22 +32,22 @@
void proto_register_gvsp(void);
void proto_reg_handoff_gvsp(void);
-#define GVSP_MIN_PACKET_SIZE 8
+#define GVSP_MIN_PACKET_SIZE 8
#define GVSP_V2_MIN_PACKET_SIZE 20
/*
Payload types
*/
-#define GVSP_PAYLOAD_IMAGE ( 0x0001 )
-#define GVSP_PAYLOAD_RAWDATA (0x0002 )
-#define GVSP_PAYLOAD_FILE ( 0x0003 )
-#define GVSP_PAYLOAD_CHUNKDATA ( 0x0004 )
-#define GVSP_PAYLOAD_EXTENDEDCHUNKDATA ( 0x0005 ) /* Deprecated */
-#define GVSP_PAYLOAD_JPEG ( 0x0006 )
-#define GVSP_PAYLOAD_JPEG2000 ( 0x0007 )
-#define GVSP_PAYLOAD_H264 ( 0x0008 )
-#define GVSP_PAYLOAD_MULTIZONEIMAGE ( 0x0009 )
+#define GVSP_PAYLOAD_IMAGE ( 0x0001 )
+#define GVSP_PAYLOAD_RAWDATA ( 0x0002 )
+#define GVSP_PAYLOAD_FILE ( 0x0003 )
+#define GVSP_PAYLOAD_CHUNKDATA ( 0x0004 )
+#define GVSP_PAYLOAD_EXTENDEDCHUNKDATA ( 0x0005 ) /* Deprecated */
+#define GVSP_PAYLOAD_JPEG ( 0x0006 )
+#define GVSP_PAYLOAD_JPEG2000 ( 0x0007 )
+#define GVSP_PAYLOAD_H264 ( 0x0008 )
+#define GVSP_PAYLOAD_MULTIZONEIMAGE ( 0x0009 )
#define GVSP_PAYLOAD_DEVICEPSECIFICSTART ( 0x8000 )
@@ -55,11 +55,11 @@ void proto_reg_handoff_gvsp(void);
GVSP packet types
*/
-#define GVSP_PACKET_LEADER ( 1 )
-#define GVSP_PACKET_TRAILER ( 2 )
-#define GVSP_PACKET_PAYLOAD ( 3 )
-#define GVSP_PACKET_ALLIN ( 4 )
-#define GVSP_PACKET_PAYLOAD_H264 ( 5 )
+#define GVSP_PACKET_LEADER ( 1 )
+#define GVSP_PACKET_TRAILER ( 2 )
+#define GVSP_PACKET_PAYLOAD ( 3 )
+#define GVSP_PACKET_ALLIN ( 4 )
+#define GVSP_PACKET_PAYLOAD_H264 ( 5 )
#define GVSP_PACKET_PAYLOAD_MULTIZONE ( 6 )
@@ -67,27 +67,27 @@ void proto_reg_handoff_gvsp(void);
GVSP statuses
*/
-#define GEV_STATUS_SUCCESS (0x0000)
-#define GEV_STATUS_PACKET_RESEND (0x0100)
-#define GEV_STATUS_NOT_IMPLEMENTED (0x8001)
-#define GEV_STATUS_INVALID_PARAMETER (0x8002)
-#define GEV_STATUS_INVALID_ADDRESS (0x8003)
-#define GEV_STATUS_WRITE_PROTECT (0x8004)
-#define GEV_STATUS_BAD_ALIGNMENT (0x8005)
-#define GEV_STATUS_ACCESS_DENIED (0x8006)
-#define GEV_STATUS_BUSY (0x8007)
-#define GEV_STATUS_LOCAL_PROBLEM (0x8008) /* deprecated */
-#define GEV_STATUS_MSG_MISMATCH (0x8009) /* deprecated */
-#define GEV_STATUS_INVALID_PROTOCOL (0x800A) /* deprecated */
-#define GEV_STATUS_NO_MSG (0x800B) /* deprecated */
-#define GEV_STATUS_PACKET_UNAVAILABLE (0x800C)
-#define GEV_STATUS_DATA_OVERRUN (0x800D)
-#define GEV_STATUS_INVALID_HEADER (0x800E)
-#define GEV_STATUS_WRONG_CONFIG (0x800F) /* deprecated */
-#define GEV_STATUS_PACKET_NOT_YET_AVAILABLE (0x8010)
+#define GEV_STATUS_SUCCESS (0x0000)
+#define GEV_STATUS_PACKET_RESEND (0x0100)
+#define GEV_STATUS_NOT_IMPLEMENTED (0x8001)
+#define GEV_STATUS_INVALID_PARAMETER (0x8002)
+#define GEV_STATUS_INVALID_ADDRESS (0x8003)
+#define GEV_STATUS_WRITE_PROTECT (0x8004)
+#define GEV_STATUS_BAD_ALIGNMENT (0x8005)
+#define GEV_STATUS_ACCESS_DENIED (0x8006)
+#define GEV_STATUS_BUSY (0x8007)
+#define GEV_STATUS_LOCAL_PROBLEM (0x8008) /* deprecated */
+#define GEV_STATUS_MSG_MISMATCH (0x8009) /* deprecated */
+#define GEV_STATUS_INVALID_PROTOCOL (0x800A) /* deprecated */
+#define GEV_STATUS_NO_MSG (0x800B) /* deprecated */
+#define GEV_STATUS_PACKET_UNAVAILABLE (0x800C)
+#define GEV_STATUS_DATA_OVERRUN (0x800D)
+#define GEV_STATUS_INVALID_HEADER (0x800E)
+#define GEV_STATUS_WRONG_CONFIG (0x800F) /* deprecated */
+#define GEV_STATUS_PACKET_NOT_YET_AVAILABLE (0x8010)
#define GEV_STATUS_PACKET_AND_PREV_REMOVED_FROM_MEMORY (0x8011)
-#define GEV_STATUS_PACKET_REMOVED_FROM_MEMORY (0x8012)
-#define GEV_STATUS_ERROR (0x8FFF)
+#define GEV_STATUS_PACKET_REMOVED_FROM_MEMORY (0x8012)
+#define GEV_STATUS_ERROR (0x8FFF)
/*
@@ -209,15 +209,15 @@ void proto_reg_handoff_gvsp(void);
/* Structure to hold GVSP packet information */
typedef struct _gvsp_packet_info
{
- gint chunk;
- guint8 format;
+ gint chunk;
+ guint8 format;
guint16 payloadtype;
guint64 blockid;
guint32 packetid;
- gint enhanced;
- gint flag_resendrangeerror;
- gint flag_previousblockdropped;
- gint flag_packetresend;
+ gint enhanced;
+ gint flag_resendrangeerror;
+ gint flag_previousblockdropped;
+ gint flag_packetresend;
} gvsp_packet_info;
@@ -241,150 +241,150 @@ static int ett_gvsp_zoneinfo = -1;
static const value_string statusnames[] = {
- { GEV_STATUS_SUCCESS, "GEV_STATUS_SUCCESS" },
- { GEV_STATUS_PACKET_RESEND, "GEV_STATUS_PACKET_RESEND" },
- { GEV_STATUS_NOT_IMPLEMENTED, "GEV_STATUS_NOT_IMPLEMENTED" },
- { GEV_STATUS_INVALID_PARAMETER, "GEV_STATUS_INVALID_PARAMETER" },
- { GEV_STATUS_INVALID_ADDRESS, "GEV_STATUS_INVALID_ADDRESS" },
- { GEV_STATUS_WRITE_PROTECT, "GEV_STATUS_WRITE_PROTECT" },
- { GEV_STATUS_BAD_ALIGNMENT, "GEV_STATUS_BAD_ALIGNMENT" },
- { GEV_STATUS_ACCESS_DENIED, "GEV_STATUS_ACCESS_DENIED" },
- { GEV_STATUS_BUSY, "GEV_STATUS_BUSY" },
- { GEV_STATUS_LOCAL_PROBLEM, "GEV_STATUS_LOCAL_PROBLEM (deprecated)" },
- { GEV_STATUS_MSG_MISMATCH, "GEV_STATUS_MSG_MISMATCH (deprecated)" },
- { GEV_STATUS_INVALID_PROTOCOL, "GEV_STATUS_INVALID_PROTOCOL (deprecated)" },
- { GEV_STATUS_NO_MSG, "GEV_STATUS_NO_MSG (deprecated)" },
- { GEV_STATUS_PACKET_UNAVAILABLE, "GEV_STATUS_PACKET_UNAVAILABLE" },
- { GEV_STATUS_DATA_OVERRUN, "GEV_STATUS_DATA_OVERRUN" },
- { GEV_STATUS_INVALID_HEADER, "GEV_STATUS_INVALID_HEADER" },
- { GEV_STATUS_WRONG_CONFIG, "GEV_STATUS_WRONG_CONFIG (deprecated)" },
- { GEV_STATUS_PACKET_NOT_YET_AVAILABLE, "GEV_STATUS_PACKET_NOT_YET_AVAILABLE" },
+ { GEV_STATUS_SUCCESS, "GEV_STATUS_SUCCESS" },
+ { GEV_STATUS_PACKET_RESEND, "GEV_STATUS_PACKET_RESEND" },
+ { GEV_STATUS_NOT_IMPLEMENTED, "GEV_STATUS_NOT_IMPLEMENTED" },
+ { GEV_STATUS_INVALID_PARAMETER, "GEV_STATUS_INVALID_PARAMETER" },
+ { GEV_STATUS_INVALID_ADDRESS, "GEV_STATUS_INVALID_ADDRESS" },
+ { GEV_STATUS_WRITE_PROTECT, "GEV_STATUS_WRITE_PROTECT" },
+ { GEV_STATUS_BAD_ALIGNMENT, "GEV_STATUS_BAD_ALIGNMENT" },
+ { GEV_STATUS_ACCESS_DENIED, "GEV_STATUS_ACCESS_DENIED" },
+ { GEV_STATUS_BUSY, "GEV_STATUS_BUSY" },
+ { GEV_STATUS_LOCAL_PROBLEM, "GEV_STATUS_LOCAL_PROBLEM (deprecated)" },
+ { GEV_STATUS_MSG_MISMATCH, "GEV_STATUS_MSG_MISMATCH (deprecated)" },
+ { GEV_STATUS_INVALID_PROTOCOL, "GEV_STATUS_INVALID_PROTOCOL (deprecated)" },
+ { GEV_STATUS_NO_MSG, "GEV_STATUS_NO_MSG (deprecated)" },
+ { GEV_STATUS_PACKET_UNAVAILABLE, "GEV_STATUS_PACKET_UNAVAILABLE" },
+ { GEV_STATUS_DATA_OVERRUN, "GEV_STATUS_DATA_OVERRUN" },
+ { GEV_STATUS_INVALID_HEADER, "GEV_STATUS_INVALID_HEADER" },
+ { GEV_STATUS_WRONG_CONFIG, "GEV_STATUS_WRONG_CONFIG (deprecated)" },
+ { GEV_STATUS_PACKET_NOT_YET_AVAILABLE, "GEV_STATUS_PACKET_NOT_YET_AVAILABLE" },
{ GEV_STATUS_PACKET_AND_PREV_REMOVED_FROM_MEMORY, "GEV_STATUS_PACKET_AND_PREV_REMOVED_FROM_MEMORY" },
- { GEV_STATUS_PACKET_REMOVED_FROM_MEMORY, "GEV_STATUS_PACKET_REMOVED_FROM_MEMORY" },
- { GEV_STATUS_ERROR, "GEV_STATUS_ERROR" },
+ { GEV_STATUS_PACKET_REMOVED_FROM_MEMORY, "GEV_STATUS_PACKET_REMOVED_FROM_MEMORY" },
+ { GEV_STATUS_ERROR, "GEV_STATUS_ERROR" },
{ 0, NULL },
};
static value_string_ext statusnames_ext = VALUE_STRING_EXT_INIT(statusnames);
static const value_string formatnames[] = {
- { GVSP_PACKET_LEADER, "LEADER" },
- { GVSP_PACKET_TRAILER, "TRAILER" },
- { GVSP_PACKET_PAYLOAD, "PAYLOAD" },
- { GVSP_PACKET_ALLIN, "ALLIN" },
- { GVSP_PACKET_PAYLOAD_H264, "H264" },
- { GVSP_PACKET_PAYLOAD_MULTIZONE, "MULTIZONE" },
- { 0x80 | GVSP_PACKET_LEADER, "LEADER (ext IDs)" },
- { 0x80 | GVSP_PACKET_TRAILER, "TRAILER (ext IDs)" },
- { 0x80 | GVSP_PACKET_PAYLOAD, "PAYLOAD (ext IDs)" },
- { 0x80 | GVSP_PACKET_ALLIN, "ALLIN (ext IDs)" },
- { 0x80 | GVSP_PACKET_PAYLOAD_H264, "H264 (ext IDs)" },
+ { GVSP_PACKET_LEADER, "LEADER" },
+ { GVSP_PACKET_TRAILER, "TRAILER" },
+ { GVSP_PACKET_PAYLOAD, "PAYLOAD" },
+ { GVSP_PACKET_ALLIN, "ALLIN" },
+ { GVSP_PACKET_PAYLOAD_H264, "H264" },
+ { GVSP_PACKET_PAYLOAD_MULTIZONE, "MULTIZONE" },
+ { 0x80 | GVSP_PACKET_LEADER, "LEADER (ext IDs)" },
+ { 0x80 | GVSP_PACKET_TRAILER, "TRAILER (ext IDs)" },
+ { 0x80 | GVSP_PACKET_PAYLOAD, "PAYLOAD (ext IDs)" },
+ { 0x80 | GVSP_PACKET_ALLIN, "ALLIN (ext IDs)" },
+ { 0x80 | GVSP_PACKET_PAYLOAD_H264, "H264 (ext IDs)" },
{ 0x80 | GVSP_PACKET_PAYLOAD_MULTIZONE, "MULTIZONE (ext IDs)" },
{ 0, NULL },
};
static const value_string payloadtypenames[] = {
- { GVSP_PAYLOAD_IMAGE, "IMAGE" },
- { GVSP_PAYLOAD_RAWDATA, "RAWDATA" },
- { GVSP_PAYLOAD_FILE, "FILE" },
- { GVSP_PAYLOAD_CHUNKDATA, "CHUNKDATA" },
- { GVSP_PAYLOAD_EXTENDEDCHUNKDATA, "EXTENDEDCHUNKDATA (obsolete with v2.0)" },
- { GVSP_PAYLOAD_JPEG, "JPEG" },
- { GVSP_PAYLOAD_JPEG2000, "JPEG2000" },
- { GVSP_PAYLOAD_H264, "H264" },
- { GVSP_PAYLOAD_MULTIZONEIMAGE, "MUTLIZONEIAMGE" },
- { 0x4000 | GVSP_PAYLOAD_IMAGE, "IMAGE (v2.0 chunks)" },
- { 0x4000 | GVSP_PAYLOAD_RAWDATA, "RAWDATA (v2.0 Chunks)" },
- { 0x4000 | GVSP_PAYLOAD_FILE, "FILE (v2.0 Chunks)" },
- { 0x4000 | GVSP_PAYLOAD_CHUNKDATA, "CHUNKDATA (v2.0 Chunks)" },
+ { GVSP_PAYLOAD_IMAGE, "IMAGE" },
+ { GVSP_PAYLOAD_RAWDATA, "RAWDATA" },
+ { GVSP_PAYLOAD_FILE, "FILE" },
+ { GVSP_PAYLOAD_CHUNKDATA, "CHUNKDATA" },
+ { GVSP_PAYLOAD_EXTENDEDCHUNKDATA, "EXTENDEDCHUNKDATA (obsolete with v2.0)" },
+ { GVSP_PAYLOAD_JPEG, "JPEG" },
+ { GVSP_PAYLOAD_JPEG2000, "JPEG2000" },
+ { GVSP_PAYLOAD_H264, "H264" },
+ { GVSP_PAYLOAD_MULTIZONEIMAGE, "MUTLIZONEIAMGE" },
+ { 0x4000 | GVSP_PAYLOAD_IMAGE, "IMAGE (v2.0 chunks)" },
+ { 0x4000 | GVSP_PAYLOAD_RAWDATA, "RAWDATA (v2.0 Chunks)" },
+ { 0x4000 | GVSP_PAYLOAD_FILE, "FILE (v2.0 Chunks)" },
+ { 0x4000 | GVSP_PAYLOAD_CHUNKDATA, "CHUNKDATA (v2.0 Chunks)" },
{ 0x4000 | GVSP_PAYLOAD_EXTENDEDCHUNKDATA, "EXTENDEDCHUNKDATA (v2.0 chunks?)" },
- { 0x4000 | GVSP_PAYLOAD_JPEG, "JPEG (v2.0 Chunks)" },
- { 0x4000 | GVSP_PAYLOAD_JPEG2000, "JPEG2000 (v2.0 Chunks)" },
- { 0x4000 | GVSP_PAYLOAD_H264, "H264 (v2.0 Chunks)" },
- { 0x4000 | GVSP_PAYLOAD_MULTIZONEIMAGE, "MULTIZONEIMAGE (v2.0 Chunks)" },
+ { 0x4000 | GVSP_PAYLOAD_JPEG, "JPEG (v2.0 Chunks)" },
+ { 0x4000 | GVSP_PAYLOAD_JPEG2000, "JPEG2000 (v2.0 Chunks)" },
+ { 0x4000 | GVSP_PAYLOAD_H264, "H264 (v2.0 Chunks)" },
+ { 0x4000 | GVSP_PAYLOAD_MULTIZONEIMAGE, "MULTIZONEIMAGE (v2.0 Chunks)" },
{ 0, NULL },
};
static value_string_ext payloadtypenames_ext = VALUE_STRING_EXT_INIT(payloadtypenames);
static const value_string pixeltypenames[] = {
- { GVSP_PIX_MONO1P, "GVSP_PIX_MONO1P" },
- { GVSP_PIX_MONO2P, "GVSP_PIX_MONO2P" },
- { GVSP_PIX_MONO4P, "GVSP_PIX_MONO4P" },
- { GVSP_PIX_MONO8, "GVSP_PIX_MONO8" },
- { GVSP_PIX_MONO8S, "GVSP_PIX_MONO8S" },
- { GVSP_PIX_MONO10, "GVSP_PIX_MONO10" },
- { GVSP_PIX_MONO10_PACKED, "GVSP_PIX_MONO10_PACKED" },
- { GVSP_PIX_MONO12, "GVSP_PIX_MONO12" },
- { GVSP_PIX_MONO12_PACKED, "GVSP_PIX_MONO12_PACKED" },
- { GVSP_PIX_MONO14, "GVSP_PIX_MONO14" },
- { GVSP_PIX_MONO16, "GVSP_PIX_MONO16" },
- { GVSP_PIX_BAYGR8, "GVSP_PIX_BAYGR8" },
- { GVSP_PIX_BAYRG8, "GVSP_PIX_BAYRG8" },
- { GVSP_PIX_BAYGB8, "GVSP_PIX_BAYGB8" },
- { GVSP_PIX_BAYBG8, "GVSP_PIX_BAYBG8" },
- { GVSP_PIX_BAYGR10, "GVSP_PIX_BAYGR10" },
- { GVSP_PIX_BAYRG10, "GVSP_PIX_BAYRG10" },
- { GVSP_PIX_BAYGB10, "GVSP_PIX_BAYGB10" },
- { GVSP_PIX_BAYBG10, "GVSP_PIX_BAYBG10" },
- { GVSP_PIX_BAYGR12, "GVSP_PIX_BAYGR12" },
- { GVSP_PIX_BAYRG12, "GVSP_PIX_BAYRG12" },
- { GVSP_PIX_BAYGB12, "GVSP_PIX_BAYGB12" },
- { GVSP_PIX_BAYBG12, "GVSP_PIX_BAYBG12" },
- { GVSP_PIX_BAYGR10_PACKED, "GVSP_PIX_BAYGR10_PACKED" },
- { GVSP_PIX_BAYRG10_PACKED, "GVSP_PIX_BAYRG10_PACKED" },
- { GVSP_PIX_BAYGB10_PACKED, "GVSP_PIX_BAYGB10_PACKED" },
- { GVSP_PIX_BAYBG10_PACKED, "GVSP_PIX_BAYBG10_PACKED" },
- { GVSP_PIX_BAYGR12_PACKED, "GVSP_PIX_BAYGR12_PACKED" },
- { GVSP_PIX_BAYRG12_PACKED, "GVSP_PIX_BAYRG12_PACKED" },
- { GVSP_PIX_BAYGB12_PACKED, "GVSP_PIX_BAYGB12_PACKED" },
- { GVSP_PIX_BAYBG12_PACKED, "GVSP_PIX_BAYBG12_PACKED" },
- { GVSP_PIX_BAYGR16, "GVSP_PIX_BAYGR16" },
- { GVSP_PIX_BAYRG16, "GVSP_PIX_BAYRG16" },
- { GVSP_PIX_BAYGB16, "GVSP_PIX_BAYGB16" },
- { GVSP_PIX_BAYBG16, "GVSP_PIX_BAYBG16" },
- { GVSP_PIX_RGB8, "GVSP_PIX_RGB8" },
- { GVSP_PIX_BGR8, "GVSP_PIX_BGR8" },
- { GVSP_PIX_RGBA8, "GVSP_PIX_RGBA8" },
- { GVSP_PIX_BGRA8, "GVSP_PIX_BGRA8" },
- { GVSP_PIX_RGB10, "GVSP_PIX_RGB10" },
- { GVSP_PIX_BGR10, "GVSP_PIX_BGR10" },
- { GVSP_PIX_RGB12, "GVSP_PIX_RGB12" },
- { GVSP_PIX_BGR12, "GVSP_PIX_BGR12" },
- { GVSP_PIX_RGB16, "GVSP_PIX_RGB16" },
- { GVSP_PIX_RGB10V1_PACKED, "GVSP_PIX_RGB10V1_PACKED" },
- { GVSP_PIX_RGB10P32, "GVSP_PIX_RGB10P32" },
- { GVSP_PIX_RGB12V1_PACKED, "GVSP_PIX_RGB12V1_PACKED" },
- { GVSP_PIX_RGB565P, "GVSP_PIX_RGB565P" },
- { GVSP_PIX_BGR565P, "GVSP_PIX_BGR565P" },
- { GVSP_PIX_YUV411_8_UYYVYY, "GVSP_PIX_YUV411_8_UYYVYY" },
- { GVSP_PIX_YUV422_8_UYVY, "GVSP_PIX_YUV422_8_UYVY" },
- { GVSP_PIX_YUV422_8, "GVSP_PIX_YUV422_8" },
- { GVSP_PIX_YUV8_UYV, "GVSP_PIX_YUV8_UYV" },
- { GVSP_PIX_YCBCR8_CBYCR, "GVSP_PIX_YCBCR8_CBYCR" },
- { GVSP_PIX_YCBCR422_8, "GVSP_PIX_YCBCR422_8" },
- { GVSP_PIX_YCBCR422_8_CBYCRY, "GVSP_PIX_YCBCR422_8_CBYCRY" },
- { GVSP_PIX_YCBCR422_8_CBYYCRYY, "GVSP_PIX_YCBCR422_8_CBYYCRYY" },
- { GVSP_PIX_YCBCR601_8_CBYCR, "GVSP_PIX_YCBCR601_8_CBYCR" },
- { GVSP_PIX_YCBCR601_422_8, "GVSP_PIX_YCBCR601_422_8" },
- { GVSP_PIX_YCBCR601_422_8_CBYCRY, "GVSP_PIX_YCBCR601_422_8_CBYCRY" },
+ { GVSP_PIX_MONO1P, "GVSP_PIX_MONO1P" },
+ { GVSP_PIX_MONO2P, "GVSP_PIX_MONO2P" },
+ { GVSP_PIX_MONO4P, "GVSP_PIX_MONO4P" },
+ { GVSP_PIX_MONO8, "GVSP_PIX_MONO8" },
+ { GVSP_PIX_MONO8S, "GVSP_PIX_MONO8S" },
+ { GVSP_PIX_MONO10, "GVSP_PIX_MONO10" },
+ { GVSP_PIX_MONO10_PACKED, "GVSP_PIX_MONO10_PACKED" },
+ { GVSP_PIX_MONO12, "GVSP_PIX_MONO12" },
+ { GVSP_PIX_MONO12_PACKED, "GVSP_PIX_MONO12_PACKED" },
+ { GVSP_PIX_MONO14, "GVSP_PIX_MONO14" },
+ { GVSP_PIX_MONO16, "GVSP_PIX_MONO16" },
+ { GVSP_PIX_BAYGR8, "GVSP_PIX_BAYGR8" },
+ { GVSP_PIX_BAYRG8, "GVSP_PIX_BAYRG8" },
+ { GVSP_PIX_BAYGB8, "GVSP_PIX_BAYGB8" },
+ { GVSP_PIX_BAYBG8, "GVSP_PIX_BAYBG8" },
+ { GVSP_PIX_BAYGR10, "GVSP_PIX_BAYGR10" },
+ { GVSP_PIX_BAYRG10, "GVSP_PIX_BAYRG10" },
+ { GVSP_PIX_BAYGB10, "GVSP_PIX_BAYGB10" },
+ { GVSP_PIX_BAYBG10, "GVSP_PIX_BAYBG10" },
+ { GVSP_PIX_BAYGR12, "GVSP_PIX_BAYGR12" },
+ { GVSP_PIX_BAYRG12, "GVSP_PIX_BAYRG12" },
+ { GVSP_PIX_BAYGB12, "GVSP_PIX_BAYGB12" },
+ { GVSP_PIX_BAYBG12, "GVSP_PIX_BAYBG12" },
+ { GVSP_PIX_BAYGR10_PACKED, "GVSP_PIX_BAYGR10_PACKED" },
+ { GVSP_PIX_BAYRG10_PACKED, "GVSP_PIX_BAYRG10_PACKED" },
+ { GVSP_PIX_BAYGB10_PACKED, "GVSP_PIX_BAYGB10_PACKED" },
+ { GVSP_PIX_BAYBG10_PACKED, "GVSP_PIX_BAYBG10_PACKED" },
+ { GVSP_PIX_BAYGR12_PACKED, "GVSP_PIX_BAYGR12_PACKED" },
+ { GVSP_PIX_BAYRG12_PACKED, "GVSP_PIX_BAYRG12_PACKED" },
+ { GVSP_PIX_BAYGB12_PACKED, "GVSP_PIX_BAYGB12_PACKED" },
+ { GVSP_PIX_BAYBG12_PACKED, "GVSP_PIX_BAYBG12_PACKED" },
+ { GVSP_PIX_BAYGR16, "GVSP_PIX_BAYGR16" },
+ { GVSP_PIX_BAYRG16, "GVSP_PIX_BAYRG16" },
+ { GVSP_PIX_BAYGB16, "GVSP_PIX_BAYGB16" },
+ { GVSP_PIX_BAYBG16, "GVSP_PIX_BAYBG16" },
+ { GVSP_PIX_RGB8, "GVSP_PIX_RGB8" },
+ { GVSP_PIX_BGR8, "GVSP_PIX_BGR8" },
+ { GVSP_PIX_RGBA8, "GVSP_PIX_RGBA8" },
+ { GVSP_PIX_BGRA8, "GVSP_PIX_BGRA8" },
+ { GVSP_PIX_RGB10, "GVSP_PIX_RGB10" },
+ { GVSP_PIX_BGR10, "GVSP_PIX_BGR10" },
+ { GVSP_PIX_RGB12, "GVSP_PIX_RGB12" },
+ { GVSP_PIX_BGR12, "GVSP_PIX_BGR12" },
+ { GVSP_PIX_RGB16, "GVSP_PIX_RGB16" },
+ { GVSP_PIX_RGB10V1_PACKED, "GVSP_PIX_RGB10V1_PACKED" },
+ { GVSP_PIX_RGB10P32, "GVSP_PIX_RGB10P32" },
+ { GVSP_PIX_RGB12V1_PACKED, "GVSP_PIX_RGB12V1_PACKED" },
+ { GVSP_PIX_RGB565P, "GVSP_PIX_RGB565P" },
+ { GVSP_PIX_BGR565P, "GVSP_PIX_BGR565P" },
+ { GVSP_PIX_YUV411_8_UYYVYY, "GVSP_PIX_YUV411_8_UYYVYY" },
+ { GVSP_PIX_YUV422_8_UYVY, "GVSP_PIX_YUV422_8_UYVY" },
+ { GVSP_PIX_YUV422_8, "GVSP_PIX_YUV422_8" },
+ { GVSP_PIX_YUV8_UYV, "GVSP_PIX_YUV8_UYV" },
+ { GVSP_PIX_YCBCR8_CBYCR, "GVSP_PIX_YCBCR8_CBYCR" },
+ { GVSP_PIX_YCBCR422_8, "GVSP_PIX_YCBCR422_8" },
+ { GVSP_PIX_YCBCR422_8_CBYCRY, "GVSP_PIX_YCBCR422_8_CBYCRY" },
+ { GVSP_PIX_YCBCR422_8_CBYYCRYY, "GVSP_PIX_YCBCR422_8_CBYYCRYY" },
+ { GVSP_PIX_YCBCR601_8_CBYCR, "GVSP_PIX_YCBCR601_8_CBYCR" },
+ { GVSP_PIX_YCBCR601_422_8, "GVSP_PIX_YCBCR601_422_8" },
+ { GVSP_PIX_YCBCR601_422_8_CBYCRY, "GVSP_PIX_YCBCR601_422_8_CBYCRY" },
{ GVSP_PIX_YCBCR601_411_8_CBYYCRYY, "GVSP_PIX_YCBCR601_411_8_CBYYCRYY" },
- { GVSP_PIX_YCBCR709_411_8_CBYCR, "GVSP_PIX_YCBCR709_411_8_CBYCR" },
- { GVSP_PIX_YCBCR709_422_8, "GVSP_PIX_YCBCR709_422_8" },
- { GVSP_PIX_YCBCR709_422_8, "GVSP_PIX_YCBCR709_422_8" },
+ { GVSP_PIX_YCBCR709_411_8_CBYCR, "GVSP_PIX_YCBCR709_411_8_CBYCR" },
+ { GVSP_PIX_YCBCR709_422_8, "GVSP_PIX_YCBCR709_422_8" },
+ { GVSP_PIX_YCBCR709_422_8, "GVSP_PIX_YCBCR709_422_8" },
{ GVSP_PIX_YCBCR709_411_8_CBYYCRYY, "GVSP_PIX_YCBCR709_411_8_CBYYCRYY" },
- { GVSP_PIX_RGB8_PLANAR, "GVSP_PIX_RGB8_PLANAR" },
- { GVSP_PIX_RGB10_PLANAR, "GVSP_PIX_RGB10_PLANAR" },
- { GVSP_PIX_RGB12_PLANAR, "GVSP_PIX_RGB12_PLANAR" },
- { GVSP_PIX_RGB16_PLANAR, "GVSP_PIX_RGB16_PLANAR" },
+ { GVSP_PIX_RGB8_PLANAR, "GVSP_PIX_RGB8_PLANAR" },
+ { GVSP_PIX_RGB10_PLANAR, "GVSP_PIX_RGB10_PLANAR" },
+ { GVSP_PIX_RGB12_PLANAR, "GVSP_PIX_RGB12_PLANAR" },
+ { GVSP_PIX_RGB16_PLANAR, "GVSP_PIX_RGB16_PLANAR" },
{ 0, NULL },
};
static value_string_ext pixeltypenames_ext = VALUE_STRING_EXT_INIT(pixeltypenames);
static const value_string colornames[] = {
- { GVSP_PIX_MONO >> 24, "Mono" },
- { GVSP_PIX_COLOR >> 24, "Color" },
+ { GVSP_PIX_MONO >> 24, "Mono" },
+ { GVSP_PIX_COLOR >> 24, "Color" },
{ GVSP_PIX_CUSTOM >> 24, "Custom" },
{ 0, NULL },
};
@@ -1214,14 +1214,14 @@ static int dissect_gvsp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi
}
else
{
- guint8 flags;
- flags = tvb_get_guint8(tvb, offset + 1);
- info.flag_resendrangeerror = flags & 0x04;
- info.flag_previousblockdropped = flags & 0x02;
- info.flag_packetresend = flags & 0x01;
-
- proto_tree_add_bitmask(gvsp_tree, tvb, offset, hf_gvsp_flags,
- ett_gvsp_flags, flags_fields, ENC_BIG_ENDIAN);
+ guint8 flags;
+ flags = tvb_get_guint8(tvb, offset + 1);
+ info.flag_resendrangeerror = flags & 0x04;
+ info.flag_previousblockdropped = flags & 0x02;
+ info.flag_packetresend = flags & 0x01;
+
+ proto_tree_add_bitmask(gvsp_tree, tvb, offset, hf_gvsp_flags,
+ ett_gvsp_flags, flags_fields, ENC_BIG_ENDIAN);
}
offset += 2;
@@ -1369,7 +1369,7 @@ static gboolean dissect_gvsp_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree
}
/*
- \brief Registers the dissector. Invoked when the pluging library is loaded.
+ \brief Registers the dissector. Invoked at program startup.
*/
void proto_register_gvsp(void)
@@ -1958,14 +1958,8 @@ void proto_register_gvsp(void)
void proto_reg_handoff_gvsp(void)
{
- static int gvsp_initialized = FALSE;
-
- if (!gvsp_initialized)
- {
- gvsp_handle = new_create_dissector_handle((new_dissector_t)dissect_gvsp, proto_gvsp);
- heur_dissector_add("udp", dissect_gvsp_heur, proto_gvsp);
- gvsp_initialized = TRUE;
- }
+ gvsp_handle = new_create_dissector_handle((new_dissector_t)dissect_gvsp, proto_gvsp);
+ heur_dissector_add("udp", dissect_gvsp_heur, proto_gvsp);
}
/*