[vlc-commits] Extend gen-vlc-r-in to generate resource file for Windows too.
Petter Reinholdtsen
git at videolan.org
Sun May 15 19:35:13 CEST 2016
npapi-vlc | branch: master | Petter Reinholdtsen <pere at hungry.com> | Sat May 14 20:41:28 2016 +0200| [d2e94ea92810bbe445b5e258919e5e195e80b13d] | committer: Petter Reinholdtsen
Extend gen-vlc-r-in to generate resource file for Windows too.
> https://code.videolan.org/videolan/npapi-vlc/commit/d2e94ea92810bbe445b5e258919e5e195e80b13d
---
npapi/Makefile.am | 4 ++-
npapi/gen-vlc-r-in | 90 +++++++++++++++++++++++++++++++++++++++++++++++++-----
2 files changed, 85 insertions(+), 9 deletions(-)
diff --git a/npapi/Makefile.am b/npapi/Makefile.am
index 4deb130..4b2aaad 100644
--- a/npapi/Makefile.am
+++ b/npapi/Makefile.am
@@ -163,4 +163,6 @@ VLC-Plugin.plugin: $(lib_LTLIBRARIES)
endif # Mac
package/vlc.r.in: vlcshell.cpp
- ./gen-vlc-r-in > package/vlc.r.in
+ ./gen-vlc-r-in macosx > package/vlc.r.in
+package/npvlc_rc.rc.in: vlcshell.cpp
+ ./gen-vlc-r-in win > package/npvlc_rc.rc.in
diff --git a/npapi/gen-vlc-r-in b/npapi/gen-vlc-r-in
index 8a6a216..2cfb92a 100755
--- a/npapi/gen-vlc-r-in
+++ b/npapi/gen-vlc-r-in
@@ -13,8 +13,8 @@ lines() {
grep -vi "quicktime"
}
-
-cat <<EOF
+macfile() {
+ cat <<EOF
/*****************************************************************************
* VLC Plugin description for OS X
*****************************************************************************/
@@ -43,10 +43,10 @@ resource 'STR#' (127)
{
EOF
-lines | sed 's/ *".*:.*:\(.*\);"/ "\1",/' |
- sed 's%^ */% /%'
+ lines | sed 's/ *".*:.*:\(.*\);"/ "\1",/' | \
+ sed 's%^ */% /%'
-cat <<EOF
+ cat <<EOF
};
};
@@ -55,10 +55,84 @@ resource 'STR#' (128,"MIME Type")
{
{
EOF
-lines | sed 's/ *"\(.*\):\(.*\):.*;"/ "\1", "\2",/' |
- sed 's%^ */% /%'
-cat <<EOF
+ lines | sed 's/ *"\(.*\):\(.*\):.*;"/ "\1", "\2",/' | \
+ sed 's%^ */% /%'
+ cat <<EOF
};
};
EOF
+}
+
+winfile() {
+ mimetype="$(lines | awk '/ *".*:.*:.*;"/ {print}' | sed 's/ *"\(.*\):.*:.*;"/\1|/' | tr -d "\n" | sed 's/|$//')"
+ fileextents="$(lines | awk '/ *".*:.*:.*;"/ {print}' | sed 's/ *".*:\(.*\):.*;"/\1|/' | tr -d "\n" | sed 's/|$//')"
+ fileopenname="$(lines | awk '/ *".*:.*:.*;"/ {print}' | sed 's/ *".*:.*:\(.*\);"/\1|/' | tr -d "\n" | sed 's/|$//')"
+ cat <<EOF
+/////////////////////////////////////////////////////////////////////////////
+//
+// VLC Plugin description.
+//
+#define VERSION_NUMBER @VERSION_MAJOR@, at VERSION_MINOR@, at VERSION_REVISION@, at VERSION_EXTRA_RC@
+
+//VS_VERSION_INFO VERSIONINFO
+1 VERSIONINFO
+ FILEVERSION VERSION_NUMBER
+ PRODUCTVERSION VERSION_NUMBER
+ FILEFLAGSMASK 0x3fL
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x4L
+ FILETYPE 0x2L
+ FILESUBTYPE 0x0L
+
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904e4"
+ BEGIN
+ VALUE "CompanyName", "VideoLAN\0"
+ VALUE "ProductName", "VLC Web Plugin\0"
+ VALUE "ProductVersion", "@VERSION@"
+ VALUE "InternalName", "npvlc\0"
+ VALUE "OriginalFilename", "npvlc.dll\0"
+ VALUE "FileVersion", "@VERSION@"
+ VALUE "FileDescription", "VLC media player Web Plugin\0"
+ VALUE "LegalCopyright", "Copyright \251 @COPYRIGHT_YEARS@ VideoLAN and VLC Authors\0"
+ VALUE "LegalTrademarks", "VLC media player, VideoLAN and x264 are registered trademarks from VideoLAN\0"
+ VALUE "MIMEType", "$mimetype"
+ VALUE "FileExtents", "$fileextents"
+ VALUE "FileOpenName", "$fileopenname"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1252
+ END
+END
+
+3 BITMAP DISCARDABLE "../share/pixmaps/win32/defullscreen.bmp"
+4 BITMAP DISCARDABLE "../share/pixmaps/win32/play.bmp"
+5 BITMAP DISCARDABLE "../share/pixmaps/win32/pause.bmp"
+6 BITMAP DISCARDABLE "../share/pixmaps/win32/volume.bmp"
+7 BITMAP DISCARDABLE "../share/pixmaps/win32/volume-muted.bmp"
+8 ICON DISCARDABLE "../share/pixmaps/win32/vlc.ico"
+9 BITMAP DISCARDABLE "../share/pixmaps/win32/fullscreen.bmp"
+EOF
+}
+
+case "$1" in
+ win)
+ winfile
+ ;;
+ macosx)
+ macfile
+ ;;
+ *)
+ echo "Incorrect usage." 1>&2
+ exit 1
+ ;;
+esac
More information about the vlc-commits
mailing list