Sam Spilsbury [Tue, 16 Jul 2013 01:11:20 +0000 (18:11 -0700)]
Added initial support for displaying on Wayland compositors.
SDL and X11 builds are disabled when using the --enable-wayland
switch.
EGLNativeTypeWayland is an implementation of EGLNativeType which
connects to a running wayland compositor if possible and starts
rendering in a new surface.
WinEventsWayland polls the wayland display for new events and updates
the main surface.
The wayland client libraries are loaded dynamically and their functions
should not be used directly. Instead, IDllWaylandClient should be injected
into any objects that need to call functions in those libraries. Because
the autogenerated protocol functions are inline in the header files
and not available to be looked up, the protocol needs to be used directly.
Some of the helpers there are:
1. wayland::protocol::CreateWaylandObject -> creates a wl_proxy casted
to the result type with a specific wl_interface as looked up in
the client library.
2. wayland::protocol::CallMethodOnWaylandObject -> calls wl_proxy_marshal
with on the proxy with the specified opcode and arguments
3. wayland::protocol::AddListenerOnWaylandObject -> adds a wl_listener
to the wl_proxy
4. wayland::protocol::DestroyWaylandObject -> calls wl_proxy_destroy
on the proxy.
There may be some cases where additional constructor or destructor functions
might need to be called before or after CreateWaylandObject and
DestroyWaylandObject. Developers should consult the autogenerated
wayland-*-protocol.h headers to determine the expected call order.
XBMCSurface and XBMCConnection wrap most of the wayland connection
and surface creation / destruction and provide outputs for getting
the current resolution and EGL surface.
There is currently no support for keyboard input, mouse input or
multiple monitors.
S. Davilla [Tue, 8 Oct 2013 21:24:11 +0000 (17:24 -0400)]
fix broken compile
bobo1on1 [Tue, 8 Oct 2013 21:20:44 +0000 (14:20 -0700)]
Merge pull request #3373 from bobo1on1/systemkeys
Setting to disable keyboard grabbing when in fullscreen on platforms that use SDL on X11
davilla [Tue, 8 Oct 2013 18:01:51 +0000 (14:01 -0400)]
fixed, runtime determined settings need OnSettingUpdate callback handlers
alanwww1 [Mon, 7 Oct 2013 20:15:57 +0000 (22:15 +0200)]
[lang] update of skin.confluence language files
alanwww1 [Mon, 7 Oct 2013 20:15:34 +0000 (22:15 +0200)]
[lang] update of core language files
alanwww1 [Mon, 7 Oct 2013 20:14:46 +0000 (22:14 +0200)]
[lang] update of internal addon language files
wsoltys [Mon, 7 Oct 2013 18:46:52 +0000 (20:46 +0200)]
[WIN32] changed: provide full boost headers rather than a flavor. Removed unneeded boost libs. Removed unneeded download scripts. Reordered gnutls in package list.
wsoltys [Mon, 7 Oct 2013 17:24:08 +0000 (19:24 +0200)]
[WIN32] fixed: new packages don't need the download scripts anymore.
arnova [Mon, 7 Oct 2013 16:02:32 +0000 (09:02 -0700)]
Merge pull request #3383 from arnova/no_volamp_with_passthrough
changed: Don't allow change of volume amplification with passthrough
davilla [Mon, 7 Oct 2013 13:54:50 +0000 (06:54 -0700)]
Merge pull request #3390 from davilla/amlcodec-fixes
Amlcodec fixes
Wolfgang Schupp [Mon, 7 Oct 2013 13:42:51 +0000 (06:42 -0700)]
Merge pull request #3193 from wsnipex/ffmpeg-gnutls
enable TLS/SSL support in ffmpeg
Memphiz [Sun, 6 Oct 2013 21:14:36 +0000 (23:14 +0200)]
[ios/atv2/depends] - disable gmp, nettle and gnutls for now until we get gmp to build for ios
Memphiz [Mon, 9 Sep 2013 19:06:15 +0000 (21:06 +0200)]
[xcode] - link against gnutls and related deps
Memphiz [Mon, 9 Sep 2013 18:14:44 +0000 (20:14 +0200)]
[gnutls] - if gnutls is there don't compile OSXGNUReplacements as they are duped in gnutls already
Memphiz [Sun, 8 Sep 2013 21:28:25 +0000 (23:28 +0200)]
[gnutls] - for compiling on osx and ios we need to disable-nls - also we need to use our native tar for extracting the xz tarball
Memphiz [Sun, 8 Sep 2013 21:24:05 +0000 (23:24 +0200)]
[depends] - make the tar-native executable accessable via ARCHIVE_TOOL_NATIVE
Memphiz [Sun, 8 Sep 2013 20:53:30 +0000 (22:53 +0200)]
[gnutls/config.site] - gnutls needs gl_cv_func_gettimeofday_clobber=no for compiling on darwin
Memphiz [Sun, 8 Sep 2013 21:18:00 +0000 (23:18 +0200)]
[depends] - build native xz and tar on osx aswell (needed for extraction of xz tarballs - introduced with gnutls)
Memphiz [Sun, 8 Sep 2013 20:38:10 +0000 (22:38 +0200)]
[depends] - for darwin add xz as dependency for allowing extraction of tar.xz files
wsoltys [Mon, 9 Sep 2013 18:57:37 +0000 (20:57 +0200)]
[WIN32] added: build ffmpeg with gnutls support. Force extracting during unzipping.
wsoltys [Mon, 9 Sep 2013 18:56:56 +0000 (20:56 +0200)]
[WIN32] added gnutls 3.2.3 to our mingw environment and the runtime dlls to system/players/dvdplayer
wsnipex [Wed, 4 Sep 2013 08:24:16 +0000 (10:24 +0200)]
only set gmp ABI on 32bit linux
wsnipex [Mon, 2 Sep 2013 16:59:40 +0000 (18:59 +0200)]
try to fix gmp compilation on android
wsnipex [Mon, 2 Sep 2013 14:39:47 +0000 (16:39 +0200)]
[depends] add gnutls
wsnipex [Mon, 2 Sep 2013 13:12:35 +0000 (15:12 +0200)]
[configure] enable TLS support in ffmpeg via gnutls
Sascha Montellese [Mon, 7 Oct 2013 06:59:52 +0000 (23:59 -0700)]
Merge pull request #3385 from Montellese/fix_skin_theme
properly reset skin-related settings after changing the current skin (fixes #14595)
huceke [Mon, 7 Oct 2013 03:32:28 +0000 (20:32 -0700)]
Merge pull request #3384 from popcornmix/omxcorecleanup
[rbp/omxplayer] OMXCore tidying
davilla [Sat, 5 Oct 2013 15:29:21 +0000 (11:29 -0400)]
fixed, video playback glitches for avcC content
1) update internal ABI headers
2) removed aml legacey vars and structs
3) add debug filedump of data sent to amcodec.so
4) remove internal avCC convert, CBitStreamConverter handles it.
this was cause of glitch, a rare double convert attempt that
resulted a malformed NAL which faulted the hw decoder.
davilla [Sat, 5 Oct 2013 14:57:05 +0000 (10:57 -0400)]
sync to current internal FFMpeg code
Arne Morten Kvarving [Sun, 6 Oct 2013 21:06:12 +0000 (14:06 -0700)]
Merge pull request #2947 from mus65/os-release
[Linux] os-release: unescape quotes / backslashes
jmarshallnz [Sun, 6 Oct 2013 21:05:42 +0000 (14:05 -0700)]
Merge pull request #3311 from jmarshallnz/fullscreen_switching_fixes
Fullscreen switching fixes
Arne Morten Kvarving [Sun, 6 Oct 2013 21:04:01 +0000 (14:04 -0700)]
Merge pull request #3059 from Fice/key_exposure
Expose ACTION_FOO, ICON_TYPE_FOO and KEY_CODE_FOO to addons
Arne Morten Kvarving [Sun, 6 Oct 2013 20:59:46 +0000 (13:59 -0700)]
Merge pull request #3230 from spudwebb/master
Added JSONRPC.NotifyAll as a built-in function
Arne Morten Kvarving [Sun, 6 Oct 2013 20:54:31 +0000 (13:54 -0700)]
Merge pull request #3372 from bobo1on1/olddbus
fixed: compile with old versions of libdbus
Jonathan Marshall [Sat, 21 Sep 2013 02:53:10 +0000 (14:53 +1200)]
[osx] reset to window before switching resolutions when already fullscreen. fixes bad window on return
Rainer Hochecker [Sat, 10 Aug 2013 13:32:06 +0000 (15:32 +0200)]
CWinSystemBase: keep RES_DESKTOP untouched at pos 0, fixes toggle fullscreen
huceke [Sun, 6 Oct 2013 18:39:22 +0000 (11:39 -0700)]
Merge pull request #3388 from popcornmix/jpegparse
[rbp] Some fixes for OMXImage
popcornmix [Sun, 6 Oct 2013 17:32:48 +0000 (18:32 +0100)]
[rbp/omxplayer] Detect bitstream corrupt and reject CMYK jpegs
GPU doesn't handle (the very rare) CMYK jpegs, so don't try sending them.
popcornmix [Sat, 21 Sep 2013 20:30:04 +0000 (21:30 +0100)]
[rbp/omxplayer] Fix bugs with jpeg parsing
I was finding GetCodingType to sometimes take 200ms for a single jpeg.
That was a mixture of the slow bit oriented parsing, but more significantly some bugs in the parsing.
The SOF blocks skipped the wrong number of bytes, resulting in us parsing junk.
The M_TEM, M_DRI, M_SOI and M_EOI tags when seen (usually due to the junk) can only escape by slowly parsing until end of file.
Also, after a M_SOS, there is the variable sized jpeg block which we can't parse, so best to give up then, rather than misparsing
the remaining jpeg data
popcornmix [Sat, 21 Sep 2013 20:23:51 +0000 (21:23 +0100)]
[rbp/omxplayer] Replace jpeg parsing with cheaper byte aligned accesses
All the parsing is byte aligned which can be done about ten times faster
than bit based parsing.
Also remove the unused PNG parsing
Martijn Kaijser [Sun, 6 Oct 2013 16:49:57 +0000 (09:49 -0700)]
Merge pull request #3356 from popcornmix/streamsilence
[rbp] Add streamsilence option for hdmi
popcornmix [Tue, 1 Oct 2013 23:53:15 +0000 (00:53 +0100)]
[rbp/omxplayer] Reset more state variables on Initialize
The component shouldn't remember any state from before the Initialize
popcornmix [Thu, 12 Sep 2013 19:05:48 +0000 (20:05 +0100)]
[rbp/omxplayer] Load OMX dll just once
On Pi xbmc isn't usable without OMX (used for video, audio, image encode and decode),
so rather than loading dll with every component, just load it once at initialisation and assume it's there
popcornmix [Sun, 6 Oct 2013 16:35:45 +0000 (17:35 +0100)]
[rbp/omxplayer] We should block until all buffers are released
popcornmix [Wed, 11 Sep 2013 18:58:26 +0000 (19:58 +0100)]
[rbp/omxplayer] Signal bad state on decode error
Also abort timeouts early when in bad state
popcornmix [Mon, 23 Sep 2013 22:00:05 +0000 (23:00 +0100)]
[rbp/omxplayer] Add more event logging
popcornmix [Tue, 1 Oct 2013 22:54:52 +0000 (23:54 +0100)]
[rbp/omxplayer] Remove warnings from event logging calls
popcornmix [Tue, 1 Oct 2013 22:54:35 +0000 (23:54 +0100)]
[rbp/omxplayer] Avoid state change when already in loaded
popcornmix [Wed, 11 Sep 2013 18:41:03 +0000 (19:41 +0100)]
[rbp/omxplayer] Callback context pointer is not needed once in the class
popcornmix [Wed, 11 Sep 2013 18:32:38 +0000 (19:32 +0100)]
[rbp/omxplayer] Handle timeouts greater than a second
popcornmix [Sun, 6 Oct 2013 16:22:17 +0000 (17:22 +0100)]
[rbp/omxplayer] Add wait for buffers done calls
montellese [Sun, 6 Oct 2013 16:12:30 +0000 (18:12 +0200)]
properly reset skin-related settings after changing the current skin (fixes #14595)
montellese [Sun, 6 Oct 2013 16:11:34 +0000 (18:11 +0200)]
settings: fix updating skin-related settings spinners
Arne Morten Kvarving [Sun, 6 Oct 2013 15:59:50 +0000 (08:59 -0700)]
Merge pull request #3376 from smspillaz/fix-tests-
04102013
Fix make check compilation.
Sam Spilsbury [Sat, 5 Oct 2013 01:46:37 +0000 (09:46 +0800)]
Fix make check compilation.
TestRarFile: StringUtils::EndsWith no longer takes a third parameter
TestCharsetConverter: CCharsetConverter::subtilteCharsetToW's first
parameter cannot be a std::wstring, ::stringCharsetToUtf8 renamed to
::ToUtf8
TestJobManager: CJobManager::IsPaused renamed to IsProcessing with reverse
effect, s/UnPause/UnPauseJobs. Only PRIORITY_LOW_PAUSABLE jobs can be paused.
There is a race condition upon calling IsProcessing for the first time
after AddJob is called - the job may not have been started yet and not
added to the processing list. As such, the test implements a custom CJob
that allows the calling thread to block until the job has started processing
such that IsProcessing can be checked in a deterministic way.
CancelJobs effectively renders CJobManager useless after it is called,
because m_running is set to false. A new member "Restart" was added to
set this variable back to true when appropriate.
IsProcessing should have returned false when jobs were paused.
TestSortUtils: SortItems is now a std::vector<boost::shared_ptr<SortItem>> not
an std::vector<SortItem>
TestStreamDetails: Aspect ratio 2.39 is now within the 2.37 - 2.47 range and
as such snaps to 2.40
arnova [Sun, 6 Oct 2013 08:56:27 +0000 (10:56 +0200)]
changed: Don't allow change of volume amplification with passthrough audio
popcornmix [Sat, 5 Oct 2013 20:19:27 +0000 (21:19 +0100)]
[rbp] Add streamsilence option for hdmi
This adds a (mostly) dummy audio engine for Pi which supports drain allowing the
stream silence gui option to appear.
The OnSettingsChange callback enables or disables the stream silence on the GPU.
Enabling this keeps the receiver awake, and avoids losing the first couple of
seconds of audio at start of playback.
Requires updated firmware.
Rainer Hochecker [Sun, 6 Oct 2013 10:10:08 +0000 (03:10 -0700)]
Merge pull request #3354 from FernetMenta/vdpau
VDPAU on AMD
Martijn Kaijser [Sun, 6 Oct 2013 08:15:47 +0000 (01:15 -0700)]
Merge pull request #3359 from ronie/addon-version
add System.AddonVersion() infolabel
arnova [Sun, 6 Oct 2013 08:13:25 +0000 (01:13 -0700)]
Merge pull request #3366 from arnova/chapter_seek_fix
fixed: Chapter seeking wasn't properly sanity checked
Stephan Raue [Sat, 5 Oct 2013 19:19:41 +0000 (12:19 -0700)]
Merge pull request #3370 from sraue/udevmount-fixes
UDevProvider: add support to handle optical disk add/remove storage hand...
amet [Sat, 5 Oct 2013 15:35:22 +0000 (19:35 +0400)]
Revert part "[osx/ios/atv2] use m4-native from our depends location"
This reverts commit
539dbf919db4c5de6619100559d7e4d81bccbf0f.
amet [Sat, 5 Oct 2013 15:32:37 +0000 (19:32 +0400)]
[osx/ios/atv2] use m4-native from our depends location
S. Davilla [Sat, 5 Oct 2013 15:22:00 +0000 (11:22 -0400)]
fixed, uninit var compiler warning
amet [Fri, 4 Oct 2013 11:17:12 +0000 (15:17 +0400)]
fix xcode5 build
Peter Frühberger [Sat, 5 Oct 2013 12:36:16 +0000 (05:36 -0700)]
Merge pull request #3378 from FernetMenta/aefixes
ActiveAE: make sure sink list is not empty when settings query the default
Rainer Hochecker [Sat, 5 Oct 2013 12:31:19 +0000 (14:31 +0200)]
vdpau: fix incorrect spcifier in settings for vdpau mixer
Rainer Hochecker [Tue, 1 Oct 2013 15:51:02 +0000 (17:51 +0200)]
vdpau: cosmetics
Rainer Hochecker [Tue, 1 Oct 2013 15:42:01 +0000 (17:42 +0200)]
vdpau: reduce number of render pics
Rainer Hochecker [Mon, 30 Sep 2013 19:30:28 +0000 (21:30 +0200)]
vdpau: drop pixmap magic, it violates the spec
Rainer Hochecker [Mon, 30 Sep 2013 19:05:03 +0000 (21:05 +0200)]
vdpau: move common attributes into vdpau context
Rainer Hochecker [Mon, 30 Sep 2013 16:52:31 +0000 (18:52 +0200)]
vdpau: make sure buffers a full before returning a picture
Rainer Hochecker [Mon, 30 Sep 2013 08:49:58 +0000 (10:49 +0200)]
vdpau: create only a single vdpau device
Rainer Hochecker [Sun, 29 Sep 2013 05:30:41 +0000 (07:30 +0200)]
vdpau: keep video surfaces for another cycle
Rainer Hochecker [Sat, 28 Sep 2013 17:56:19 +0000 (19:56 +0200)]
vdpau: reactivate long decoding time debug message
Rainer Hochecker [Fri, 27 Sep 2013 14:04:45 +0000 (16:04 +0200)]
vdpau: clear processed pics on flush
Rainer Hochecker [Sat, 21 Sep 2013 12:17:09 +0000 (14:17 +0200)]
vdpau: drop old ffmpeg vdpau_render_state
Rainer Hochecker [Tue, 17 Sep 2013 16:21:43 +0000 (18:21 +0200)]
vdpau: increase timeout for display event, some systems are too slow switching refresh rate
Rainer Hochecker [Thu, 12 Sep 2013 20:28:50 +0000 (22:28 +0200)]
vdpau: exit gfx lock in OnLostDevice and OnResetDevice
ulion [Fri, 4 Oct 2013 22:26:13 +0000 (15:26 -0700)]
Merge pull request #3204 from ulion/fix_event_server_mouse_implement
[Fix] Event server code for remote mouse with event client protocol
Rainer Hochecker [Fri, 4 Oct 2013 16:53:47 +0000 (18:53 +0200)]
ActiveAE: make sure sink list is not empty when settings query the default device
arnova [Wed, 2 Oct 2013 11:14:20 +0000 (13:14 +0200)]
fixed: Video chapter seeking was flawed/broken for files handled by ffmpeg
bobo1on1 [Thu, 3 Oct 2013 22:37:45 +0000 (00:37 +0200)]
added: setting to disable keyboard grabbing when in fullscreen on platforms that use SDL on X11, calls SDL_WM_GrabInput(SDL_GRAB_OFF) with the SDL_FULLSCREEN temporarily zero'd, this will make SDL call XUnGrabPointer and XUnGrabKeyboard, allowing window manager keys like printscreen, volume and alt-tab to work
wsoltys [Thu, 3 Oct 2013 22:53:58 +0000 (00:53 +0200)]
[WIN32] updated libbluray to 0.4.0 (still without bd-j support yet, but with a little less hacks to build)
wsoltys [Thu, 3 Oct 2013 22:33:21 +0000 (00:33 +0200)]
[WIN32] update mingw runtime to 4.0.3 which contains some minor bugfixes.
bobo1on1 [Thu, 3 Oct 2013 22:22:48 +0000 (00:22 +0200)]
fixed: compile with old versions of libdbus that don't have DBUS_TYPE_UNIX_FD defined
jmarshallnz [Thu, 3 Oct 2013 19:04:26 +0000 (12:04 -0700)]
Merge pull request #3246 from bavison/faster_sorting_step2
Faster sorting of CFileItemLists, step 2
S. Davilla [Thu, 3 Oct 2013 16:33:30 +0000 (12:33 -0400)]
The icky noise problem has been fixed.
Revert "ActiveAE: disable AE_FMT_FLOAT on AESinkAUDIOTRACK, AE_FMT_FLOAT is not clipped correctly and makes an icky noise when audio volume peaks"
This reverts commit
7c5b7e5513f72000cff1d1fcfe508328bf40bbb5.
Trent Nelson [Thu, 3 Oct 2013 15:40:25 +0000 (08:40 -0700)]
Merge pull request #3291 from t-nelson/pivos_input
Pivos input changes
Cory Fields [Fri, 5 Oct 2012 05:01:50 +0000 (01:01 -0400)]
Move lirc init before keyboard
LIRC's devinput driver requires exclusive access, which conflicts with our
evdev input manager. If LIRC is able to grab a device and use it, assume that
we want it to, then evdev can't grab it.
davilla [Sat, 18 Aug 2012 15:19:49 +0000 (11:19 -0400)]
fixed usb mouse/keyboard detection
Peripheral insertions and removals after boot weren't reflected.
Trent Nelson [Thu, 3 Oct 2013 14:54:52 +0000 (07:54 -0700)]
Merge pull request #3313 from t-nelson/winevents_refactor
CWinEvents refactor and allow CWinEvents to observe Peripherals changes
Rainer Hochecker [Thu, 3 Oct 2013 14:10:06 +0000 (07:10 -0700)]
Merge pull request #3367 from FernetMenta/aefixes
ActiveAE: fix opening wrong device after suspend
Trent Nelson [Sat, 21 Sep 2013 06:36:10 +0000 (02:36 -0400)]
Allow WinEvents to observe Peripherals changes
Trent Nelson [Sat, 21 Sep 2013 06:36:10 +0000 (02:36 -0400)]
Remove some unused WinEvents stuff under IOS
Trent Nelson [Sat, 21 Sep 2013 06:30:54 +0000 (02:30 -0400)]
Refactor CWinEvents
We need the implementations to be instantiated in order to extend the
Observer class.
Trent Nelson [Sat, 21 Sep 2013 06:14:48 +0000 (02:14 -0400)]
Remove unnecessary StdString.h inclusion.
Stefan Saraev [Sat, 31 Aug 2013 10:44:53 +0000 (13:44 +0300)]
show all removable disks mounted under /media not only mounts containing 'usb'
Stephan Raue [Thu, 3 Oct 2013 02:12:54 +0000 (04:12 +0200)]
UDevProvider: add support to handle optical disk add/remove storage handling
OpenELEC:~ # udevadm info --query=all --name=/dev/sr1
P: /devices/pci0000:00/0000:00:1c.2/0000:03:00.0/usb6/6-2/6-2:1.0/host4/target4:0:0/4:0:0:0/block/sr1
N: sr1
S: disk/by-id/usb-TSSTcorp_BDDVDW_SE-506BB-0:0
S: disk/by-label/Die\x20letzten\x20Tempelritter
S: disk/by-path/pci-0000:03:00.0-usb-0:2:1.0-scsi-0:0:0:0
E: DEVLINKS=/dev/disk/by-id/usb-TSSTcorp_BDDVDW_SE-506BB-0:0 /dev/disk/by-label/Die\x20letzten\x20Tempelritter /dev/disk/by-path/pci-0000:03:00.0-usb-0:2:1.0-scsi-0:0:0:0
E: DEVNAME=/dev/sr1
E: DEVPATH=/devices/pci0000:00/0000:00:1c.2/0000:03:00.0/usb6/6-2/6-2:1.0/host4/target4:0:0/4:0:0:0/block/sr1
E: DEVTYPE=disk
E: ID_BUS=usb
E: ID_CDROM=1
E: ID_CDROM_BD=1
E: ID_CDROM_BD_R=1
E: ID_CDROM_BD_RE=1
E: ID_CDROM_CD=1
E: ID_CDROM_CD_R=1
E: ID_CDROM_CD_RW=1
E: ID_CDROM_DVD=1
E: ID_CDROM_DVD_PLUS_R=1
E: ID_CDROM_DVD_PLUS_RW=1
E: ID_CDROM_DVD_PLUS_R_DL=1
E: ID_CDROM_DVD_R=1
E: ID_CDROM_DVD_RAM=1
E: ID_CDROM_DVD_RW=1
E: ID_CDROM_MEDIA=1
E: ID_CDROM_MEDIA_BD=1
E: ID_CDROM_MEDIA_SESSION_COUNT=1
E: ID_CDROM_MEDIA_STATE=complete
E: ID_CDROM_MEDIA_TRACK_COUNT=1
E: ID_CDROM_MEDIA_TRACK_COUNT_DATA=1
E: ID_CDROM_MRW=1
E: ID_CDROM_MRW_W=1
E: ID_FOR_SEAT=block-pci-0000_03_00_0-usb-0_2_1_0-scsi-0_0_0_0
E: ID_FS_LABEL=Die_letzten_Tempelritter
E: ID_FS_LABEL_ENC=Die\x20letzten\x20Tempelritter
E: ID_FS_TYPE=udf
E: ID_FS_USAGE=filesystem
E: ID_INSTANCE=0:0
E: ID_MODEL=BDDVDW_SE-506BB
E: ID_MODEL_ENC=BDDVDW\x20SE-506BB\x20
E: ID_MODEL_ID=1956
E: ID_PATH=pci-0000:03:00.0-usb-0:2:1.0-scsi-0:0:0:0
E: ID_PATH_TAG=pci-0000_03_00_0-usb-0_2_1_0-scsi-0_0_0_0
E: ID_REVISION=TS00
E: ID_SERIAL=TSSTcorp_BDDVDW_SE-506BB-0:0
E: ID_TYPE=cd
E: ID_USB_DRIVER=usb-storage
E: ID_USB_INTERFACES=:080250:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=TSSTcorp
E: ID_VENDOR_ENC=TSSTcorp
E: ID_VENDOR_ID=0e8d
E: MAJOR=11
E: MINOR=1
E: SUBSYSTEM=block
E: TAGS=:seat:systemd:uaccess:
E: USEC_INITIALIZED=79068