# HG changeset patch # User bertrand # Date 1018763247 0 # Node ID 8cfce21c60135f68d984ebb4fdbaad2c60f26c63 # Parent 1777070835987d97f26434ff82d7943d240b102d Added big endian macro for asf_chunk_t and added defines for the ASF chunk type. (reworked of the patch from Guillaume Morin ) diff -r 177707083598 -r 8cfce21c6013 libmpdemux/asf.h --- a/libmpdemux/asf.h Sun Apr 14 02:07:44 2002 +0000 +++ b/libmpdemux/asf.h Sun Apr 14 05:47:27 2002 +0000 @@ -103,6 +103,18 @@ uint16_t size_confirm; } ASF_stream_chunck_t; +// Definition of the stream type +#ifdef WORDS_BIGENDIAN + #define ASF_STREAMING_CLEAR 0x2443 // $C + #define ASF_STREAMING_DATA 0x2444 // $D + #define ASF_STREAMING_END_TRANS 0x2445 // $E + #define ASF_STREAMING_HEADER 0x2448 // $H +#else + #define ASF_STREAMING_CLEAR 0x4324 // $C + #define ASF_STREAMING_DATA 0x4424 // $D + #define ASF_STREAMING_END_TRANS 0x4524 // $E + #define ASF_STREAMING_HEADER 0x4824 // $H +#endif // Definition of the differents type of ASF streaming typedef enum { @@ -174,6 +186,12 @@ (h)->wBitsPerSample = le2me_16((h)->wBitsPerSample); \ (h)->cbSize = le2me_16((h)->cbSize); \ } +#define le2me_ASF_stream_chunck_t(h) { \ + (h)->size = le2me_16((h)->size); \ + (h)->sequence_number = le2me_32((h)->sequence_number); \ + (h)->unknown = le2me_16((h)->unknown); \ + (h)->size_confirm = le2me_16((h)->size_confirm); \ +} #else #define le2me_ASF_obj_header_t(h) /**/ #define le2me_ASF_header_t(h) /**/ @@ -182,6 +200,7 @@ #define le2me_ASF_content_description_t(h) /**/ #define le2me_BITMAPINFOHEADER(h) /**/ #define le2me_WAVEFORMATEX(h) /**/ +#define le2me_ASF_stream_chunck_t(h) /**/ #endif #endif