{"id":641,"url":"https://patchwork.libcamera.org/api/series/641/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=641","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"name":"Initial libcamera threading model","date":"2020-01-20T00:24:19","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/?format=json","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"version":1,"total":19,"received_total":19,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/641/mbox/","cover_letter":{"id":2688,"url":"https://patchwork.libcamera.org/api/covers/2688/?format=json","web_url":"https://patchwork.libcamera.org/cover/2688/","msgid":"<20200120002437.6633-1-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:18","name":"[libcamera-devel,00/19] Initial libcamera threading model","mbox":"https://patchwork.libcamera.org/cover/2688/mbox/"},"patches":[{"id":2687,"url":"https://patchwork.libcamera.org/api/patches/2687/?format=json","web_url":"https://patchwork.libcamera.org/patch/2687/","msgid":"<20200120002437.6633-2-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:19","name":"[libcamera-devel,01/19] test: buffer_import: Propagate status code from buffer allocation","mbox":"https://patchwork.libcamera.org/patch/2687/mbox/"},{"id":2689,"url":"https://patchwork.libcamera.org/api/patches/2689/?format=json","web_url":"https://patchwork.libcamera.org/patch/2689/","msgid":"<20200120002437.6633-3-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:20","name":"[libcamera-devel,02/19] libcamera: bound_method: Avoid deadlock with ConnectionTypeBlocking","mbox":"https://patchwork.libcamera.org/patch/2689/mbox/"},{"id":2690,"url":"https://patchwork.libcamera.org/api/patches/2690/?format=json","web_url":"https://patchwork.libcamera.org/patch/2690/","msgid":"<20200120002437.6633-4-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:21","name":"[libcamera-devel,03/19] libcamera: thread: Add a method to return the ID of the current thread","mbox":"https://patchwork.libcamera.org/patch/2690/mbox/"},{"id":2691,"url":"https://patchwork.libcamera.org/api/patches/2691/?format=json","web_url":"https://patchwork.libcamera.org/patch/2691/","msgid":"<20200120002437.6633-5-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:22","name":"[libcamera-devel,04/19] libcamera: log: Print the thread ID in the log","mbox":"https://patchwork.libcamera.org/patch/2691/mbox/"},{"id":2692,"url":"https://patchwork.libcamera.org/api/patches/2692/?format=json","web_url":"https://patchwork.libcamera.org/patch/2692/","msgid":"<20200120002437.6633-6-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:23","name":"[libcamera-devel,05/19] libcamera: Replace ARRAY_SIZE with std::array","mbox":"https://patchwork.libcamera.org/patch/2692/mbox/"},{"id":2693,"url":"https://patchwork.libcamera.org/api/patches/2693/?format=json","web_url":"https://patchwork.libcamera.org/patch/2693/","msgid":"<20200120002437.6633-7-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:24","name":"[libcamera-devel,06/19] libcamera: bound_method: Use std::index_sequence","mbox":"https://patchwork.libcamera.org/patch/2693/mbox/"},{"id":2694,"url":"https://patchwork.libcamera.org/api/patches/2694/?format=json","web_url":"https://patchwork.libcamera.org/patch/2694/","msgid":"<20200120002437.6633-8-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:25","name":"[libcamera-devel,07/19] libcamera: Declare static local variables as const where applicable","mbox":"https://patchwork.libcamera.org/patch/2694/mbox/"},{"id":2695,"url":"https://patchwork.libcamera.org/api/patches/2695/?format=json","web_url":"https://patchwork.libcamera.org/patch/2695/","msgid":"<20200120002437.6633-9-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:26","name":"[libcamera-devel,08/19] test: signal: Add additional disconnection tests for Object","mbox":"https://patchwork.libcamera.org/patch/2695/mbox/"},{"id":2696,"url":"https://patchwork.libcamera.org/api/patches/2696/?format=json","web_url":"https://patchwork.libcamera.org/patch/2696/","msgid":"<20200120002437.6633-10-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:27","name":"[libcamera-devel,09/19] libcamera: signal: Make slots list private","mbox":"https://patchwork.libcamera.org/patch/2696/mbox/"},{"id":2697,"url":"https://patchwork.libcamera.org/api/patches/2697/?format=json","web_url":"https://patchwork.libcamera.org/patch/2697/","msgid":"<20200120002437.6633-11-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:28","name":"[libcamera-devel,10/19] libcamera: Define the threading model","mbox":"https://patchwork.libcamera.org/patch/2697/mbox/"},{"id":2698,"url":"https://patchwork.libcamera.org/api/patches/2698/?format=json","web_url":"https://patchwork.libcamera.org/patch/2698/","msgid":"<20200120002437.6633-12-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:29","name":"[libcamera-devel,11/19] libcamera: Document thread-safety attributes of core classes","mbox":"https://patchwork.libcamera.org/patch/2698/mbox/"},{"id":2699,"url":"https://patchwork.libcamera.org/api/patches/2699/?format=json","web_url":"https://patchwork.libcamera.org/patch/2699/","msgid":"<20200120002437.6633-13-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:30","name":"[libcamera-devel,12/19] libcamera: signal: Make connection and disconnection thread-safe","mbox":"https://patchwork.libcamera.org/patch/2699/mbox/"},{"id":2700,"url":"https://patchwork.libcamera.org/api/patches/2700/?format=json","web_url":"https://patchwork.libcamera.org/patch/2700/","msgid":"<20200120002437.6633-14-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:31","name":"[libcamera-devel,13/19] libcamera: camera_manager: Run the camera manager in a thread","mbox":"https://patchwork.libcamera.org/patch/2700/mbox/"},{"id":2701,"url":"https://patchwork.libcamera.org/api/patches/2701/?format=json","web_url":"https://patchwork.libcamera.org/patch/2701/","msgid":"<20200120002437.6633-15-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:32","name":"[libcamera-devel,14/19] libcamera: camera: Move private data members to private implementation","mbox":"https://patchwork.libcamera.org/patch/2701/mbox/"},{"id":2702,"url":"https://patchwork.libcamera.org/api/patches/2702/?format=json","web_url":"https://patchwork.libcamera.org/patch/2702/","msgid":"<20200120002437.6633-16-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:33","name":"[libcamera-devel,15/19] libcamera: camera: Centralize state checks in Private class","mbox":"https://patchwork.libcamera.org/patch/2702/mbox/"},{"id":2703,"url":"https://patchwork.libcamera.org/api/patches/2703/?format=json","web_url":"https://patchwork.libcamera.org/patch/2703/","msgid":"<20200120002437.6633-17-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:34","name":"[libcamera-devel,16/19] libcamera: camera: Implement the threading model","mbox":"https://patchwork.libcamera.org/patch/2703/mbox/"},{"id":2704,"url":"https://patchwork.libcamera.org/api/patches/2704/?format=json","web_url":"https://patchwork.libcamera.org/patch/2704/","msgid":"<20200120002437.6633-18-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:35","name":"[libcamera-devel,17/19] libcamera: pipeline_handler: Implement the threading model","mbox":"https://patchwork.libcamera.org/patch/2704/mbox/"},{"id":2705,"url":"https://patchwork.libcamera.org/api/patches/2705/?format=json","web_url":"https://patchwork.libcamera.org/patch/2705/","msgid":"<20200120002437.6633-19-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:36","name":"[libcamera-devel,18/19] v4l2: Remove internal thread","mbox":"https://patchwork.libcamera.org/patch/2705/mbox/"},{"id":2706,"url":"https://patchwork.libcamera.org/api/patches/2706/?format=json","web_url":"https://patchwork.libcamera.org/patch/2706/","msgid":"<20200120002437.6633-20-laurent.pinchart@ideasonboard.com>","date":"2020-01-20T00:24:37","name":"[libcamera-devel,19/19] android: Remove internal thread","mbox":"https://patchwork.libcamera.org/patch/2706/mbox/"}]}