Re: Media Subsystem Workshop 2011

2011-08-11 Thread Rémi Denis-Courmont
Le lundi 8 août 2011 16:25:26 Mauro Carvalho Chehab, vous avez écrit :
  So the presentation and summary are on Tuesday, but when is the workshop
  itself? Is it on the Monday or the Sunday?
  
  It would be nice to know so I can plan my stay in Prague and my planning
  with the other conferences going on at the same time.
 
 The workshop itself will be on Sunday, and the presentations on Tuesday.
 Monday will be for KS/2011 only invitees. The LinuxCon and ELC Europe will
 start on Wed.

So the workshop is only Sunday, is that right? Is it tied to any of the 
registration fees (LinuxCon is steep if you are not sponsored nor studying)?

-- 
Rémi Denis-Courmont
http://www.remlab.net/
http://fi.linkedin.com/in/remidenis
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Media Subsystem Workshop 2011

2011-08-11 Thread Mauro Carvalho Chehab
Em 11-08-2011 14:49, Rémi Denis-Courmont escreveu:
 Le lundi 8 août 2011 16:25:26 Mauro Carvalho Chehab, vous avez écrit :
 So the presentation and summary are on Tuesday, but when is the workshop
 itself? Is it on the Monday or the Sunday?

 It would be nice to know so I can plan my stay in Prague and my planning
 with the other conferences going on at the same time.

 The workshop itself will be on Sunday, and the presentations on Tuesday.
 Monday will be for KS/2011 only invitees. The LinuxCon and ELC Europe will
 start on Wed.
 
 So the workshop is only Sunday, is that right? 

Sunday and Tuesday. The discussions will happen on Sunday. On Tuesday, we'll
have the opportunity to exchange some information with the other people from
KS and from the other workshops.

As Monday will be free for most people, it probably makes sense to organize
some informal meetings there for the ones that won't be at the KS only day.

 Is it tied to any of the registration fees (LinuxCon is steep if you are not 
 sponsored nor studying)?

No, but it requires an invitation, and I need to pass the names of the
participants to KS organizers.

So, please let me know if you intend to be there, for me to send you
an invitation.

Thanks,
Mauro

--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Media Subsystem Workshop 2011

2011-08-08 Thread Hans Verkuil
On Wednesday, August 03, 2011 19:45:36 Mauro Carvalho Chehab wrote:
 Em 03-08-2011 14:21, Mauro Carvalho Chehab escreveu:
  As already announced, we're continuing the planning for this year's 
  media subsystem workshop.
  
  To avoid overriding the main ML with workshop-specifics, a new ML
  was created:
  workshop-2...@linuxtv.org
  
  I'll also be updating the event page at:
  http://www.linuxtv.org/events.php
  
  Over the one-year period, we had 242 developers contributing to the
  subsystem. Thank you all for that! Unfortunately, the space there is
  limited, and we can't affort to have all developers there. 
  
  Due to that some criteria needed to be applied to create a short list
  of people that were invited today to participate. 
  
  The main criteria were to select the developers that did significant 
  contributions for the media subsystem over the last 1 year period, 
  measured in terms of number of commits and changed lines to the kernel
  drivers/media tree.
  
  As the used criteria were the number of kernel patches, userspace-only 
  developers weren't included on the invitations. It would be great to 
  have there open source application developers as well, in order to allow 
  us to tune what's needed from applications point of view. 
  
  So, if you're leading the development of some V4L and/or DVB open-source 
  application and wants to be there, or you think you can give good 
  contributions for helping to improve the subsystem, please feel free 
  to send us an email.
  
  With regards to the themes, we're received, up to now, the following 
  proposals:
  
  -+--
  THEME| Proposed-by:
  -+--
  Buffer management: snapshot mode | Guennadi
  Rotation in webcams in tablets while streaming is active | Hans de Goede
  V4L2 Spec – ambiguities fix  | Hans Verkuil
  V4L2 compliance test results | Hans Verkuil
  Media Controller presentation (probably for Wed, 25) | Laurent Pinchart
  Workshop summary presentation on Wed, 25 | Mauro Carvalho 
  Chehab
 
 In time: it should be, instead Tue Oct, 25. Sorry for the typo.

So the presentation and summary are on Tuesday, but when is the workshop
itself? Is it on the Monday or the Sunday?

It would be nice to know so I can plan my stay in Prague and my planning
with the other conferences going on at the same time.

Regards,

Hans

 
  -+--
  
  From my side, I also have the following proposals:
  
  1) DVB API consistency - what to do with the audio and video DVB API's 
  that conflict with V4L2 and (somewhat) with ALSA?
  
  2) Multi FE support - How should we handle a frontend with multiple 
  delivery systems like DRX-K frontend?
  
  3) videobuf2 - migration plans for legacy drivers
  
  4) NEC IR decoding - how should we handle 32, 24, and 16 bit protocol
  variations?
  
  Even if you won't be there, please feel free to propose themes for 
  discussion, in order to help us to improve even more the subsystem.
  
  Thank you!
  Mauro
 
 Rémi, thanks for pointing it!
 
 Thanks!
 Mauro
 --
 To unsubscribe from this list: send the line unsubscribe linux-media in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html
 
 
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Media Subsystem Workshop 2011

2011-08-08 Thread Mauro Carvalho Chehab
Em 08-08-2011 03:22, Hans Verkuil escreveu:
 On Wednesday, August 03, 2011 19:45:36 Mauro Carvalho Chehab wrote:
 Em 03-08-2011 14:21, Mauro Carvalho Chehab escreveu:
 As already announced, we're continuing the planning for this year's 
 media subsystem workshop.

 To avoid overriding the main ML with workshop-specifics, a new ML
 was created:
 workshop-2...@linuxtv.org

 I'll also be updating the event page at:
 http://www.linuxtv.org/events.php

 Over the one-year period, we had 242 developers contributing to the
 subsystem. Thank you all for that! Unfortunately, the space there is
 limited, and we can't affort to have all developers there. 

 Due to that some criteria needed to be applied to create a short list
 of people that were invited today to participate. 

 The main criteria were to select the developers that did significant 
 contributions for the media subsystem over the last 1 year period, 
 measured in terms of number of commits and changed lines to the kernel
 drivers/media tree.

 As the used criteria were the number of kernel patches, userspace-only 
 developers weren't included on the invitations. It would be great to 
 have there open source application developers as well, in order to allow 
 us to tune what's needed from applications point of view. 

 So, if you're leading the development of some V4L and/or DVB open-source 
 application and wants to be there, or you think you can give good 
 contributions for helping to improve the subsystem, please feel free 
 to send us an email.

 With regards to the themes, we're received, up to now, the following 
 proposals:

 -+--
 THEME| Proposed-by:
 -+--
 Buffer management: snapshot mode | Guennadi
 Rotation in webcams in tablets while streaming is active | Hans de Goede
 V4L2 Spec – ambiguities fix  | Hans Verkuil
 V4L2 compliance test results | Hans Verkuil
 Media Controller presentation (probably for Wed, 25) | Laurent Pinchart
 Workshop summary presentation on Wed, 25 | Mauro Carvalho 
 Chehab

 In time: it should be, instead Tue Oct, 25. Sorry for the typo.
 
 So the presentation and summary are on Tuesday, but when is the workshop
 itself? Is it on the Monday or the Sunday?
 
 It would be nice to know so I can plan my stay in Prague and my planning
 with the other conferences going on at the same time.

The workshop itself will be on Sunday, and the presentations on Tuesday. Monday
will be for KS/2011 only invitees. The LinuxCon and ELC Europe will start on 
Wed.

The change for the workshop to start on Sunday were made to allow people to
better participate at the LinuxCon and ELCE.

Regards,
Mauro.
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Media Subsystem Workshop 2011

2011-08-08 Thread Hans Verkuil
On Monday, August 08, 2011 15:25:26 Mauro Carvalho Chehab wrote:
 Em 08-08-2011 03:22, Hans Verkuil escreveu:
  On Wednesday, August 03, 2011 19:45:36 Mauro Carvalho Chehab wrote:
  Em 03-08-2011 14:21, Mauro Carvalho Chehab escreveu:
  As already announced, we're continuing the planning for this year's 
  media subsystem workshop.
 
  To avoid overriding the main ML with workshop-specifics, a new ML
  was created:
workshop-2...@linuxtv.org
 
  I'll also be updating the event page at:
http://www.linuxtv.org/events.php
 
  Over the one-year period, we had 242 developers contributing to the
  subsystem. Thank you all for that! Unfortunately, the space there is
  limited, and we can't affort to have all developers there. 
 
  Due to that some criteria needed to be applied to create a short list
  of people that were invited today to participate. 
 
  The main criteria were to select the developers that did significant 
  contributions for the media subsystem over the last 1 year period, 
  measured in terms of number of commits and changed lines to the kernel
  drivers/media tree.
 
  As the used criteria were the number of kernel patches, userspace-only 
  developers weren't included on the invitations. It would be great to 
  have there open source application developers as well, in order to allow 
  us to tune what's needed from applications point of view. 
 
  So, if you're leading the development of some V4L and/or DVB open-source 
  application and wants to be there, or you think you can give good 
  contributions for helping to improve the subsystem, please feel free 
  to send us an email.
 
  With regards to the themes, we're received, up to now, the following 
  proposals:
 
  -+--
  THEME| Proposed-by:
  -+--
  Buffer management: snapshot mode | Guennadi
  Rotation in webcams in tablets while streaming is active | Hans de Goede
  V4L2 Spec – ambiguities fix  | Hans Verkuil
  V4L2 compliance test results | Hans Verkuil
  Media Controller presentation (probably for Wed, 25) | Laurent 
  Pinchart
  Workshop summary presentation on Wed, 25 | Mauro Carvalho 
  Chehab
 
  In time: it should be, instead Tue Oct, 25. Sorry for the typo.
  
  So the presentation and summary are on Tuesday, but when is the workshop
  itself? Is it on the Monday or the Sunday?
  
  It would be nice to know so I can plan my stay in Prague and my planning
  with the other conferences going on at the same time.
 
 The workshop itself will be on Sunday, and the presentations on Tuesday. 
 Monday
 will be for KS/2011 only invitees. The LinuxCon and ELC Europe will start on 
 Wed.

Ah, that's good to know. Thank you for the information!

The GStreamer conference is on Monday and Tuesday so I'll be busy from Sunday to
Friday. That's going to be one busy week :-)

Regards,

Hans

 The change for the workshop to start on Sunday were made to allow people to
 better participate at the LinuxCon and ELCE.
 
 Regards,
 Mauro.
 
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Media Subsystem Workshop 2011

2011-08-04 Thread Mauro Carvalho Chehab
Em 03-08-2011 20:20, Theodore Kilgore escreveu:
 
 
 On Wed, 3 Aug 2011, Mauro Carvalho Chehab wrote:
 
 Em 03-08-2011 16:53, Theodore Kilgore escreveu:


 On Wed, 3 Aug 2011, Mauro Carvalho Chehab wrote:

 As already announced, we're continuing the planning for this year's 
 media subsystem workshop.

 To avoid overriding the main ML with workshop-specifics, a new ML
 was created:
workshop-2...@linuxtv.org

 I'll also be updating the event page at:
http://www.linuxtv.org/events.php

 Over the one-year period, we had 242 developers contributing to the
 subsystem. Thank you all for that! Unfortunately, the space there is
 limited, and we can't affort to have all developers there. 

 Due to that some criteria needed to be applied to create a short list
 of people that were invited today to participate. 

 The main criteria were to select the developers that did significant 
 contributions for the media subsystem over the last 1 year period, 
 measured in terms of number of commits and changed lines to the kernel
 drivers/media tree.

 As the used criteria were the number of kernel patches, userspace-only 
 developers weren't included on the invitations. It would be great to 
 have there open source application developers as well, in order to allow 
 us to tune what's needed from applications point of view. 

 So, if you're leading the development of some V4L and/or DVB open-source 
 application and wants to be there, or you think you can give good 
 contributions for helping to improve the subsystem, please feel free 
 to send us an email.

 With regards to the themes, we're received, up to now, the following 
 proposals:

 -+--
 THEME| Proposed-by:
 -+--
 Buffer management: snapshot mode | Guennadi
 Rotation in webcams in tablets while streaming is active | Hans de Goede
 V4L2 Spec ? ambiguities fix  | Hans Verkuil
 V4L2 compliance test results | Hans Verkuil
 Media Controller presentation (probably for Wed, 25) | Laurent Pinchart
 Workshop summary presentation on Wed, 25 | Mauro Carvalho 
 Chehab
 -+--

 From my side, I also have the following proposals:

 1) DVB API consistency - what to do with the audio and video DVB API's 
 that conflict with V4L2 and (somewhat) with ALSA?

 2) Multi FE support - How should we handle a frontend with multiple 
 delivery systems like DRX-K frontend?

 3) videobuf2 - migration plans for legacy drivers

 4) NEC IR decoding - how should we handle 32, 24, and 16 bit protocol
 variations?

 Even if you won't be there, please feel free to propose themes for 
 discussion, in order to help us to improve even more the subsystem.

 Thank you!
 Mauro

 Mauro,

 Not saying that you need to change the program for this session to deal 
 with this topic, but an old and vexing problem is dual-mode devices. It is 
 an issue which needs some kind of unified approach, and, in my opinion, 
 consensus about policy and methodology.

 As a very good example if this problem, several of the cameras that I have 
 supported as GSPCA devices in their webcam modality are also still cameras 
 and are supported, as still cameras, in Gphoto. This can cause a collision 
 between driver software in userspace which functions with libusb, and on 
 the other hand with a kernel driver which tries to grab the device.

 Recent attempts to deal with this problem involve the incorporation of 
 code in libusb which disables a kernel module that has already grabbed the 
 device, allowing the userspace driver to function. This has made life a 
 little bit easier for some people, but not for everybody. For, the device 
 needs to be re-plugged in order to re-activate the kernel support. But 
 some of the user-friencly desktop setups used by some distros will 
 automatically start up a dual-mode camera with a gphoto-based program, 
 thereby making it impossible for the camera to be used as a webcam unless 
 the user goes for a crash course in how to disable the feature which has 
 been so thoughtfully (thoughtlessly?) provided. 

 As the problem is not confined to cameras but also affects some other 
 devices, such as DSL modems which have a partition on them and are thus 
 seen as Mass Storage devices, perhaps it is time to try to find a 
 systematic approach to problems like this.

 There are of course several possible approaches. 

 1. A kernel module should handle everything related to connecting up the 
 hardware. In that case, the existing userspace driver has to be modified 
 to use the kernel module instead of libusb. Those who support this option 
 would say that it gets everything under the control of the kernel, where 
 it 

Re: Media Subsystem Workshop 2011

2011-08-04 Thread Mauro Carvalho Chehab
Em 04-08-2011 15:37, Theodore Kilgore escreveu:
 Yes, that kind of thing is an obvious problem. Actually, though, it may be 
 that this had just better not happen. For some of the hardware that I know 
 of, it could be a real problem no matter what approach would be taken. For 
 example, certain specific dual-mode cameras will delete all data stored on 
 the camera if the camera is fired up in webcam mode. To drop Gphoto 
 suddenly in order to do the videoconf call would, on such cameras, result 
 in the automatic deletion of all photos on the camera even if those photos 
 had not yet been downloaded. Presumably, one would not want to do that. 

 
 Some of the sq905 cameras in particular will do this. It depends upon the 
 firmware version. Indeed, for those which do, the same USB command which 
 starts streaming is exploited in the Gphoto driver for deletion of all 
 photos stored on the camera. For the other firmware versions, there is in 
 fact no way to delete all the photos, except to push buttons on the camera 
 case. This is by the way a typical example of the very rudimentary, 
 minimalist interface of some of these cheap cameras.
 
 So, in other words, the Kernel driver should return -EBUSY if on such
 cameras, if there are photos stored on them, and someone tries to stream.
 
 Probably, this should work the other way around, too. If not, then there 
 is the question of closing the streaming in some kind of orderly fashion.

Yes.

 IMO, the right solution is to work on a proper snapshot mode, in 
 kernelspace,
 and moving the drivers that have already a kernelspace out of Gphoto.

 Well, the problem with that is, a still camera and a webcam are entirely 
 different beasts. Still photos stored in the memory of an external device, 
 waiting to be downloaded, are not snapshots. Thus, access to those still 
 photos is not access to snapshots. Things are not that simple.

 Yes, stored photos require a different API, as Hans pointed. 
 
 Yes again. His observations seem to me to be saying exactly the same thing 
 that I did.
 
 I think that some cameras
 just export them as a USB storage. For those, we may eventually need some 
 sort of locking
 between the USB storage and V4L.
 
 I can imagine that this could be the case. Also, to be entirely logical, 
 one might imagine that a PTP camera could be fired up in streaming mode, 
 too. I myself do not know of any cameras which are both USB storage and 
 streaming cameras. In fact, as I understand the USB classes, such a thing 
 would be in principle forbidden.

It is possible to use a single USB ID, and having two (or more) interfaces
there, each belonging to a different USB class. Anyway, while abstracting
the proper solution, it is safer to consider it as a possible scenario.

 However, the practical consequence could 
 be that sooner or later someone is going to do just that and that deviant 
 hardware is going to sell like hotcakes and we are going to get pestered. 

Yes.


 That's said, there is a proposed topic for snapshot buffer management. 
 Maybe
 it may cover the remaining needs for taking high quality pictures in 
 Kernel.

 Again, when downloading photo images which are _stored_ on the camera one 
 is not taking high quality pictures. Different functionality is 
 involved. This may involve, for example, a different Altsetting for the 
 USB device and may also require the use of Bulk transport instead of 
 Isochronous transport. 

 Ok. The gspca driver supports it already. All we need to do is to implement a
 proper API for retrieving still photos.
 
 Yes, I believe that Hans has some idea to do something like this:
 
 1. kernel module creates a stillcam device as well as a /dev/video, for 
 those cameras for which it is appropriate
 
 2. libgphoto2 driver is modified so as to access /dev/camera through the 
 kernel, instead of talking to the camera through libusb.
 
 Hans has written some USB Mass Storage digital picture frame drivers for 
 Gphoto, which do something similar. 

The above strategy seems OK for me.


 The hole idea is to allocate additional buffers for snapshots, imagining 
 that
 the camera may be streaming in low quality/low resolution, and, once 
 snapshot
 is requested, it will take one high quality/high resolution picture.

 The ability to take a photo is present on some still cameras and not on 
 others. Some still cameras includes some dual-mode cameras. For 
 dual-mode cameras which can be requested to take a photo while running 
 in webcam mode, the ability to do so is, generally speaking, present in 
 the kernel driver.

 To present the problem more simply, a webcam is, essentially, a device of 
 USB class Video (even if the device uses proprietary protocols, this is at 
 least conceptually true). This is true because a webcam streams 
 video data. However, a still camera is, in its essence as a 
 computer peripheral, a USB mass storage device (even if the device has a 
 proprietary protocol and even if it will not do 

Re: Media Subsystem Workshop 2011

2011-08-04 Thread Theodore Kilgore


On Thu, 4 Aug 2011, Mauro Carvalho Chehab wrote:

 Em 04-08-2011 15:37, Theodore Kilgore escreveu:
  Yes, that kind of thing is an obvious problem. Actually, though, it may 
  be 
  that this had just better not happen. For some of the hardware that I 
  know 
  of, it could be a real problem no matter what approach would be taken. 
  For 
  example, certain specific dual-mode cameras will delete all data stored 
  on 
  the camera if the camera is fired up in webcam mode. To drop Gphoto 
  suddenly in order to do the videoconf call would, on such cameras, result 
  in the automatic deletion of all photos on the camera even if those 
  photos 
  had not yet been downloaded. Presumably, one would not want to do that. 
 
  
  Some of the sq905 cameras in particular will do this. It depends upon the 
  firmware version. Indeed, for those which do, the same USB command which 
  starts streaming is exploited in the Gphoto driver for deletion of all 
  photos stored on the camera. For the other firmware versions, there is in 
  fact no way to delete all the photos, except to push buttons on the camera 
  case. This is by the way a typical example of the very rudimentary, 
  minimalist interface of some of these cheap cameras.
  
  So, in other words, the Kernel driver should return -EBUSY if on such
  cameras, if there are photos stored on them, and someone tries to stream.
  
  Probably, this should work the other way around, too. If not, then there 
  is the question of closing the streaming in some kind of orderly fashion.
 
 Yes.
 
  IMO, the right solution is to work on a proper snapshot mode, in 
  kernelspace,
  and moving the drivers that have already a kernelspace out of Gphoto.
 
  Well, the problem with that is, a still camera and a webcam are entirely 
  different beasts. Still photos stored in the memory of an external 
  device, 
  waiting to be downloaded, are not snapshots. Thus, access to those still 
  photos is not access to snapshots. Things are not that simple.
 
  Yes, stored photos require a different API, as Hans pointed. 
  
  Yes again. His observations seem to me to be saying exactly the same thing 
  that I did.
  
  I think that some cameras
  just export them as a USB storage. For those, we may eventually need some 
  sort of locking
  between the USB storage and V4L.
  
  I can imagine that this could be the case. Also, to be entirely logical, 
  one might imagine that a PTP camera could be fired up in streaming mode, 
  too. I myself do not know of any cameras which are both USB storage and 
  streaming cameras. In fact, as I understand the USB classes, such a thing 
  would be in principle forbidden.
 
 It is possible to use a single USB ID, and having two (or more) interfaces
 there, each belonging to a different USB class. 

True. However, unfortunate exceptions are found in the set of sq905 
cameras and sq905c cameras, which have only Interface 0 (and, of course, 
use only Bulk Transport for all data regardless of its nature). 


Anyway, while abstracting
 the proper solution, it is safer to consider it as a possible scenario.
 
  However, the practical consequence could 
  be that sooner or later someone is going to do just that and that deviant 
  hardware is going to sell like hotcakes and we are going to get pestered. 
 
 Yes.
 
 
  That's said, there is a proposed topic for snapshot buffer management. 
  Maybe
  it may cover the remaining needs for taking high quality pictures in 
  Kernel.
 
  Again, when downloading photo images which are _stored_ on the camera one 
  is not taking high quality pictures. Different functionality is 
  involved. This may involve, for example, a different Altsetting for the 
  USB device and may also require the use of Bulk transport instead of 
  Isochronous transport. 
 
  Ok. The gspca driver supports it already. All we need to do is to 
  implement a
  proper API for retrieving still photos.
  
  Yes, I believe that Hans has some idea to do something like this:
  
  1. kernel module creates a stillcam device as well as a /dev/video, for 
  those cameras for which it is appropriate
  
  2. libgphoto2 driver is modified so as to access /dev/camera through the 
  kernel, instead of talking to the camera through libusb.
  
  Hans has written some USB Mass Storage digital picture frame drivers for 
  Gphoto, which do something similar. 
 
 The above strategy seems OK for me.
 
 
  The hole idea is to allocate additional buffers for snapshots, imagining 
  that
  the camera may be streaming in low quality/low resolution, and, once 
  snapshot
  is requested, it will take one high quality/high resolution picture.
 
  The ability to take a photo is present on some still cameras and not on 
  others. Some still cameras includes some dual-mode cameras. For 
  dual-mode cameras which can be requested to take a photo while running 
  in webcam mode, the ability to do so is, generally speaking, present in 
  the kernel driver.
 
  To present the 

Re: Media Subsystem Workshop 2011

2011-08-04 Thread Mauro Carvalho Chehab
Em 04-08-2011 18:16, Theodore Kilgore escreveu:

 This sounds to be a good theme for the Workshop, or even to KS/2011.

 Thanks. Do you recall when and where is KS/2011 going to take place?

 The media workshop happens together with the KS/2011. Sunday is an
 exclusive day for the workshops, Monday is an exclusive day for KS/2011,
 and Tuesday is a joint day for both KS and the KS workshops.
 
 So, as I understand, these are all about to take place in Vancouver, 
 sometime in the next two weeks? It really is the wrong time, but I really 
 wish now that I were going. I would at the very minimum try to get the 
 people together that I know of, who have wrestled with the issue.

Hmm... it seems that you didn't read the sites I've pointed on my original
email, or that I was not clear enough. 

The Media Subsystem Workshop and the Kernel Summit won't happen in Vancouver.
What will happen there is the LinuxCon North-America, plus the USB mini-summit. 
I should be there, btw. I think I should add an additional topic there to
discuss about multi-featured devices.

The KS/2011 and the Media Workshop will happen in Prague, on Oct 23-25,
just before the LinuxCon Europe.

Regards,
Mauro
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Media Subsystem Workshop 2011

2011-08-04 Thread Theodore Kilgore


On Thu, 4 Aug 2011, Mauro Carvalho Chehab wrote:

 Em 04-08-2011 18:16, Theodore Kilgore escreveu:
 
  This sounds to be a good theme for the Workshop, or even to KS/2011.
 
  Thanks. Do you recall when and where is KS/2011 going to take place?
 
  The media workshop happens together with the KS/2011. Sunday is an
  exclusive day for the workshops, Monday is an exclusive day for KS/2011,
  and Tuesday is a joint day for both KS and the KS workshops.
  
  So, as I understand, these are all about to take place in Vancouver, 
  sometime in the next two weeks? It really is the wrong time, but I really 
  wish now that I were going. I would at the very minimum try to get the 
  people together that I know of, who have wrestled with the issue.
 
 Hmm... it seems that you didn't read the sites I've pointed on my original
 email, 

Not really, no. I had resigned myself to being unable to attend anything 
like this, so why torture myself with looking in the shop window at what I 
cannot buy?

 or that I was not clear enough. 

Without looking again, I expect that you were quite clear. 

 
 The Media Subsystem Workshop and the Kernel Summit won't happen in Vancouver.
 What will happen there is the LinuxCon North-America, plus the USB 
 mini-summit. 
 I should be there, btw. I think I should add an additional topic there to
 discuss about multi-featured devices.

A very good idea. 

 
 The KS/2011 and the Media Workshop will happen in Prague, on Oct 23-25,
 just before the LinuxCon Europe.

Hmmm. That is still not good because classes are in session. But it is not 
nearly so bad in the middle of a semester as it is at the beginning. It is 
even conceivable that I might be able to shake loose some money -- if I 
were either giving a presentation or would (for example) lead a panel 
discussion on this topic. I believe that I would find it easier to be a 
moderator or discussion leader than actually to present about a thing 
like this. Namely, I can see the issues but not always the solutions.

Probably, it is not good to apply to my university for money if I merely 
were going to attend; mere intent to attend would probably not get me 
funding for a mathematics conference, either. I also would need enough 
lead time to be able to get things through the bureaucratic system. There 
is some kind of very unreasonable deadline now in effect in the university 
about how soon one needs to apply for foreign travel.

So if you think my presence would have some value, I need something to get 
the application started, over here. Invitation, or something similar. If 
it is too much trouble or would interfere with already-existing plans, 
then never mind. I would hardly be upset if I don't go to something which 
I was not expecting to go to in the first place.

Theodore Kilgore
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Media Subsystem Workshop 2011

2011-08-03 Thread Mauro Carvalho Chehab
Em 03-08-2011 14:21, Mauro Carvalho Chehab escreveu:
 As already announced, we're continuing the planning for this year's 
 media subsystem workshop.
 
 To avoid overriding the main ML with workshop-specifics, a new ML
 was created:
   workshop-2...@linuxtv.org
 
 I'll also be updating the event page at:
   http://www.linuxtv.org/events.php
 
 Over the one-year period, we had 242 developers contributing to the
 subsystem. Thank you all for that! Unfortunately, the space there is
 limited, and we can't affort to have all developers there. 
 
 Due to that some criteria needed to be applied to create a short list
 of people that were invited today to participate. 
 
 The main criteria were to select the developers that did significant 
 contributions for the media subsystem over the last 1 year period, 
 measured in terms of number of commits and changed lines to the kernel
 drivers/media tree.
 
 As the used criteria were the number of kernel patches, userspace-only 
 developers weren't included on the invitations. It would be great to 
 have there open source application developers as well, in order to allow 
 us to tune what's needed from applications point of view. 
 
 So, if you're leading the development of some V4L and/or DVB open-source 
 application and wants to be there, or you think you can give good 
 contributions for helping to improve the subsystem, please feel free 
 to send us an email.
 
 With regards to the themes, we're received, up to now, the following 
 proposals:
 
 -+--
 THEME| Proposed-by:
 -+--
 Buffer management: snapshot mode | Guennadi
 Rotation in webcams in tablets while streaming is active | Hans de Goede
 V4L2 Spec – ambiguities fix  | Hans Verkuil
 V4L2 compliance test results | Hans Verkuil
 Media Controller presentation (probably for Wed, 25) | Laurent Pinchart
 Workshop summary presentation on Wed, 25 | Mauro Carvalho 
 Chehab

In time: it should be, instead Tue Oct, 25. Sorry for the typo.

 -+--
 
 From my side, I also have the following proposals:
 
 1) DVB API consistency - what to do with the audio and video DVB API's 
 that conflict with V4L2 and (somewhat) with ALSA?
 
 2) Multi FE support - How should we handle a frontend with multiple 
 delivery systems like DRX-K frontend?
 
 3) videobuf2 - migration plans for legacy drivers
 
 4) NEC IR decoding - how should we handle 32, 24, and 16 bit protocol
 variations?
 
 Even if you won't be there, please feel free to propose themes for 
 discussion, in order to help us to improve even more the subsystem.
 
 Thank you!
 Mauro

Rémi, thanks for pointing it!

Thanks!
Mauro
--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Media Subsystem Workshop 2011

2011-08-03 Thread Theodore Kilgore


On Wed, 3 Aug 2011, Mauro Carvalho Chehab wrote:

 As already announced, we're continuing the planning for this year's 
 media subsystem workshop.
 
 To avoid overriding the main ML with workshop-specifics, a new ML
 was created:
   workshop-2...@linuxtv.org
 
 I'll also be updating the event page at:
   http://www.linuxtv.org/events.php
 
 Over the one-year period, we had 242 developers contributing to the
 subsystem. Thank you all for that! Unfortunately, the space there is
 limited, and we can't affort to have all developers there. 
 
 Due to that some criteria needed to be applied to create a short list
 of people that were invited today to participate. 
 
 The main criteria were to select the developers that did significant 
 contributions for the media subsystem over the last 1 year period, 
 measured in terms of number of commits and changed lines to the kernel
 drivers/media tree.
 
 As the used criteria were the number of kernel patches, userspace-only 
 developers weren't included on the invitations. It would be great to 
 have there open source application developers as well, in order to allow 
 us to tune what's needed from applications point of view. 
 
 So, if you're leading the development of some V4L and/or DVB open-source 
 application and wants to be there, or you think you can give good 
 contributions for helping to improve the subsystem, please feel free 
 to send us an email.
 
 With regards to the themes, we're received, up to now, the following 
 proposals:
 
 -+--
 THEME| Proposed-by:
 -+--
 Buffer management: snapshot mode | Guennadi
 Rotation in webcams in tablets while streaming is active | Hans de Goede
 V4L2 Spec ? ambiguities fix  | Hans Verkuil
 V4L2 compliance test results | Hans Verkuil
 Media Controller presentation (probably for Wed, 25) | Laurent Pinchart
 Workshop summary presentation on Wed, 25 | Mauro Carvalho 
 Chehab
 -+--
 
 From my side, I also have the following proposals:
 
 1) DVB API consistency - what to do with the audio and video DVB API's 
 that conflict with V4L2 and (somewhat) with ALSA?
 
 2) Multi FE support - How should we handle a frontend with multiple 
 delivery systems like DRX-K frontend?
 
 3) videobuf2 - migration plans for legacy drivers
 
 4) NEC IR decoding - how should we handle 32, 24, and 16 bit protocol
 variations?
 
 Even if you won't be there, please feel free to propose themes for 
 discussion, in order to help us to improve even more the subsystem.
 
 Thank you!
 Mauro

Mauro,

Not saying that you need to change the program for this session to deal 
with this topic, but an old and vexing problem is dual-mode devices. It is 
an issue which needs some kind of unified approach, and, in my opinion, 
consensus about policy and methodology.

As a very good example if this problem, several of the cameras that I have 
supported as GSPCA devices in their webcam modality are also still cameras 
and are supported, as still cameras, in Gphoto. This can cause a collision 
between driver software in userspace which functions with libusb, and on 
the other hand with a kernel driver which tries to grab the device.

Recent attempts to deal with this problem involve the incorporation of 
code in libusb which disables a kernel module that has already grabbed the 
device, allowing the userspace driver to function. This has made life a 
little bit easier for some people, but not for everybody. For, the device 
needs to be re-plugged in order to re-activate the kernel support. But 
some of the user-friencly desktop setups used by some distros will 
automatically start up a dual-mode camera with a gphoto-based program, 
thereby making it impossible for the camera to be used as a webcam unless 
the user goes for a crash course in how to disable the feature which has 
been so thoughtfully (thoughtlessly?) provided. 

As the problem is not confined to cameras but also affects some other 
devices, such as DSL modems which have a partition on them and are thus 
seen as Mass Storage devices, perhaps it is time to try to find a 
systematic approach to problems like this.

There are of course several possible approaches. 

1. A kernel module should handle everything related to connecting up the 
hardware. In that case, the existing userspace driver has to be modified 
to use the kernel module instead of libusb. Those who support this option 
would say that it gets everything under the control of the kernel, where 
it belongs. OTOG, the possible result is to create a minor mess in 
projects like Gphoto.

2. The kernel module should be abolished, and all of its functionality 

Re: Media Subsystem Workshop 2011

2011-08-03 Thread Mauro Carvalho Chehab
Em 03-08-2011 16:53, Theodore Kilgore escreveu:
 
 
 On Wed, 3 Aug 2011, Mauro Carvalho Chehab wrote:
 
 As already announced, we're continuing the planning for this year's 
 media subsystem workshop.

 To avoid overriding the main ML with workshop-specifics, a new ML
 was created:
  workshop-2...@linuxtv.org

 I'll also be updating the event page at:
  http://www.linuxtv.org/events.php

 Over the one-year period, we had 242 developers contributing to the
 subsystem. Thank you all for that! Unfortunately, the space there is
 limited, and we can't affort to have all developers there. 

 Due to that some criteria needed to be applied to create a short list
 of people that were invited today to participate. 

 The main criteria were to select the developers that did significant 
 contributions for the media subsystem over the last 1 year period, 
 measured in terms of number of commits and changed lines to the kernel
 drivers/media tree.

 As the used criteria were the number of kernel patches, userspace-only 
 developers weren't included on the invitations. It would be great to 
 have there open source application developers as well, in order to allow 
 us to tune what's needed from applications point of view. 

 So, if you're leading the development of some V4L and/or DVB open-source 
 application and wants to be there, or you think you can give good 
 contributions for helping to improve the subsystem, please feel free 
 to send us an email.

 With regards to the themes, we're received, up to now, the following 
 proposals:

 -+--
 THEME| Proposed-by:
 -+--
 Buffer management: snapshot mode | Guennadi
 Rotation in webcams in tablets while streaming is active | Hans de Goede
 V4L2 Spec ? ambiguities fix  | Hans Verkuil
 V4L2 compliance test results | Hans Verkuil
 Media Controller presentation (probably for Wed, 25) | Laurent Pinchart
 Workshop summary presentation on Wed, 25 | Mauro Carvalho 
 Chehab
 -+--

 From my side, I also have the following proposals:

 1) DVB API consistency - what to do with the audio and video DVB API's 
 that conflict with V4L2 and (somewhat) with ALSA?

 2) Multi FE support - How should we handle a frontend with multiple 
 delivery systems like DRX-K frontend?

 3) videobuf2 - migration plans for legacy drivers

 4) NEC IR decoding - how should we handle 32, 24, and 16 bit protocol
 variations?

 Even if you won't be there, please feel free to propose themes for 
 discussion, in order to help us to improve even more the subsystem.

 Thank you!
 Mauro
 
 Mauro,
 
 Not saying that you need to change the program for this session to deal 
 with this topic, but an old and vexing problem is dual-mode devices. It is 
 an issue which needs some kind of unified approach, and, in my opinion, 
 consensus about policy and methodology.
 
 As a very good example if this problem, several of the cameras that I have 
 supported as GSPCA devices in their webcam modality are also still cameras 
 and are supported, as still cameras, in Gphoto. This can cause a collision 
 between driver software in userspace which functions with libusb, and on 
 the other hand with a kernel driver which tries to grab the device.
 
 Recent attempts to deal with this problem involve the incorporation of 
 code in libusb which disables a kernel module that has already grabbed the 
 device, allowing the userspace driver to function. This has made life a 
 little bit easier for some people, but not for everybody. For, the device 
 needs to be re-plugged in order to re-activate the kernel support. But 
 some of the user-friencly desktop setups used by some distros will 
 automatically start up a dual-mode camera with a gphoto-based program, 
 thereby making it impossible for the camera to be used as a webcam unless 
 the user goes for a crash course in how to disable the feature which has 
 been so thoughtfully (thoughtlessly?) provided. 
 
 As the problem is not confined to cameras but also affects some other 
 devices, such as DSL modems which have a partition on them and are thus 
 seen as Mass Storage devices, perhaps it is time to try to find a 
 systematic approach to problems like this.
 
 There are of course several possible approaches. 
 
 1. A kernel module should handle everything related to connecting up the 
 hardware. In that case, the existing userspace driver has to be modified 
 to use the kernel module instead of libusb. Those who support this option 
 would say that it gets everything under the control of the kernel, where 
 it belongs. OTOG, the possible result is to create a minor mess in 
 projects like Gphoto.
 
 2. 

Re: Media Subsystem Workshop 2011

2011-08-03 Thread Theodore Kilgore


On Wed, 3 Aug 2011, Mauro Carvalho Chehab wrote:

 Em 03-08-2011 16:53, Theodore Kilgore escreveu:
  
  
  On Wed, 3 Aug 2011, Mauro Carvalho Chehab wrote:
  
  As already announced, we're continuing the planning for this year's 
  media subsystem workshop.
 
  To avoid overriding the main ML with workshop-specifics, a new ML
  was created:
 workshop-2...@linuxtv.org
 
  I'll also be updating the event page at:
 http://www.linuxtv.org/events.php
 
  Over the one-year period, we had 242 developers contributing to the
  subsystem. Thank you all for that! Unfortunately, the space there is
  limited, and we can't affort to have all developers there. 
 
  Due to that some criteria needed to be applied to create a short list
  of people that were invited today to participate. 
 
  The main criteria were to select the developers that did significant 
  contributions for the media subsystem over the last 1 year period, 
  measured in terms of number of commits and changed lines to the kernel
  drivers/media tree.
 
  As the used criteria were the number of kernel patches, userspace-only 
  developers weren't included on the invitations. It would be great to 
  have there open source application developers as well, in order to allow 
  us to tune what's needed from applications point of view. 
 
  So, if you're leading the development of some V4L and/or DVB open-source 
  application and wants to be there, or you think you can give good 
  contributions for helping to improve the subsystem, please feel free 
  to send us an email.
 
  With regards to the themes, we're received, up to now, the following 
  proposals:
 
  -+--
  THEME| Proposed-by:
  -+--
  Buffer management: snapshot mode | Guennadi
  Rotation in webcams in tablets while streaming is active | Hans de Goede
  V4L2 Spec ? ambiguities fix  | Hans Verkuil
  V4L2 compliance test results | Hans Verkuil
  Media Controller presentation (probably for Wed, 25) | Laurent Pinchart
  Workshop summary presentation on Wed, 25 | Mauro Carvalho 
  Chehab
  -+--
 
  From my side, I also have the following proposals:
 
  1) DVB API consistency - what to do with the audio and video DVB API's 
  that conflict with V4L2 and (somewhat) with ALSA?
 
  2) Multi FE support - How should we handle a frontend with multiple 
  delivery systems like DRX-K frontend?
 
  3) videobuf2 - migration plans for legacy drivers
 
  4) NEC IR decoding - how should we handle 32, 24, and 16 bit protocol
  variations?
 
  Even if you won't be there, please feel free to propose themes for 
  discussion, in order to help us to improve even more the subsystem.
 
  Thank you!
  Mauro
  
  Mauro,
  
  Not saying that you need to change the program for this session to deal 
  with this topic, but an old and vexing problem is dual-mode devices. It is 
  an issue which needs some kind of unified approach, and, in my opinion, 
  consensus about policy and methodology.
  
  As a very good example if this problem, several of the cameras that I have 
  supported as GSPCA devices in their webcam modality are also still cameras 
  and are supported, as still cameras, in Gphoto. This can cause a collision 
  between driver software in userspace which functions with libusb, and on 
  the other hand with a kernel driver which tries to grab the device.
  
  Recent attempts to deal with this problem involve the incorporation of 
  code in libusb which disables a kernel module that has already grabbed the 
  device, allowing the userspace driver to function. This has made life a 
  little bit easier for some people, but not for everybody. For, the device 
  needs to be re-plugged in order to re-activate the kernel support. But 
  some of the user-friencly desktop setups used by some distros will 
  automatically start up a dual-mode camera with a gphoto-based program, 
  thereby making it impossible for the camera to be used as a webcam unless 
  the user goes for a crash course in how to disable the feature which has 
  been so thoughtfully (thoughtlessly?) provided. 
  
  As the problem is not confined to cameras but also affects some other 
  devices, such as DSL modems which have a partition on them and are thus 
  seen as Mass Storage devices, perhaps it is time to try to find a 
  systematic approach to problems like this.
  
  There are of course several possible approaches. 
  
  1. A kernel module should handle everything related to connecting up the 
  hardware. In that case, the existing userspace driver has to be modified 
  to use the kernel module instead of libusb. Those who support this option 
  would say that it