@@ -135,7 +135,6 @@ pub fn mmap(length: usize, fd: RawFd, offset: usize) -> io::Result<MappedRegion>
135135
136136#[ derive( Derivative ) ]
137137#[ derivative( Debug ) ]
138- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
139138#[ repr( C ) ]
140139pub struct Format {
141140 pub ftype : u32 ,
@@ -168,7 +167,7 @@ impl Format {
168167}
169168
170169#[ derive( Debug ) ]
171- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
170+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
172171#[ repr( C ) ]
173172pub struct PixFormat {
174173 pub width : u32 ,
@@ -196,7 +195,7 @@ impl PixFormat {
196195}
197196
198197#[ derive( Debug ) ]
199- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
198+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
200199#[ repr( C ) ]
201200pub struct RequestBuffers {
202201 pub count : u32 ,
@@ -218,7 +217,6 @@ impl RequestBuffers {
218217
219218#[ derive( Derivative ) ]
220219#[ derivative( Debug ) ]
221- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
222220#[ repr( C ) ]
223221pub struct Buffer {
224222 pub index : u32 ,
@@ -247,7 +245,7 @@ impl Buffer {
247245}
248246
249247#[ derive( Debug ) ]
250- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
248+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
251249#[ repr( C ) ]
252250pub struct TimeCode {
253251 pub ttype : u32 ,
@@ -260,7 +258,7 @@ pub struct TimeCode {
260258}
261259
262260#[ derive( Debug ) ]
263- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
261+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
264262#[ repr( C ) ]
265263pub struct FmtDesc {
266264 pub index : u32 ,
@@ -281,7 +279,6 @@ impl FmtDesc {
281279
282280#[ derive( Derivative ) ]
283281#[ derivative( Debug ) ]
284- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
285282#[ repr( C ) ]
286283pub struct StreamParm {
287284 pub ptype : u32 ,
@@ -301,7 +298,7 @@ impl StreamParm {
301298}
302299
303300#[ derive( Debug ) ]
304- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
301+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
305302#[ repr( C ) ]
306303pub struct CaptureParm {
307304 pub capability : u32 ,
@@ -313,15 +310,15 @@ pub struct CaptureParm {
313310}
314311
315312#[ derive( Debug ) ]
316- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
313+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
317314#[ repr( C ) ]
318315pub struct Fract {
319316 pub numerator : u32 ,
320317 pub denominator : u32 ,
321318}
322319
323320#[ derive( Debug ) ]
324- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
321+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
325322#[ repr( C ) ]
326323pub struct Frmsizeenum {
327324 pub index : u32 ,
@@ -348,15 +345,15 @@ impl Frmsizeenum {
348345}
349346
350347#[ derive( Debug ) ]
351- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
348+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
352349#[ repr( C ) ]
353350pub struct FrmsizeDiscrete {
354351 pub width : u32 ,
355352 pub height : u32 ,
356353}
357354
358355#[ derive( Debug ) ]
359- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
356+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
360357#[ repr( C ) ]
361358pub struct FrmsizeStepwise {
362359 pub min_width : u32 ,
@@ -368,7 +365,7 @@ pub struct FrmsizeStepwise {
368365}
369366
370367#[ derive( Debug ) ]
371- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
368+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
372369#[ repr( C ) ]
373370pub struct Frmivalenum {
374371 pub index : u32 ,
@@ -399,7 +396,7 @@ impl Frmivalenum {
399396}
400397
401398#[ derive( Debug ) ]
402- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
399+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
403400#[ repr( C ) ]
404401pub struct FrmivalStepwise {
405402 pub min : Fract ,
@@ -408,7 +405,7 @@ pub struct FrmivalStepwise {
408405}
409406
410407#[ derive( Debug ) ]
411- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
408+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
412409#[ repr( C ) ]
413410pub struct QueryCtrl {
414411 pub id : u32 ,
@@ -431,7 +428,7 @@ impl QueryCtrl {
431428}
432429
433430#[ derive( Debug ) ]
434- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
431+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
435432#[ repr( C ) ]
436433pub struct QueryExtCtrl {
437434 pub id : u32 ,
@@ -459,8 +456,7 @@ impl QueryExtCtrl {
459456 }
460457}
461458
462- #[ derive( Debug ) ]
463- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
459+ #[ derive( Debug , Copy , Clone ) ]
464460#[ repr( C , packed) ]
465461pub struct QueryMenu {
466462 pub id : u32 ,
@@ -469,6 +465,7 @@ pub struct QueryMenu {
469465 reserved : u32 ,
470466}
471467
468+ #[ derive( Copy , Clone ) ]
472469#[ repr( C , packed) ]
473470pub union QueryMenuData {
474471 name : [ u8 ; 32 ] ,
@@ -500,7 +497,7 @@ impl QueryMenuData {
500497}
501498
502499#[ derive( Debug ) ]
503- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
500+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
504501#[ repr( C ) ]
505502pub struct Control {
506503 pub id : u32 ,
@@ -513,8 +510,8 @@ impl Control {
513510 }
514511}
515512
516- #[ derive( Debug ) ]
517- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
513+ #[ derive( Debug , Copy , Clone ) ]
514+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
518515#[ repr( C , packed) ]
519516pub struct ExtControl {
520517 pub id : u32 ,
@@ -535,7 +532,7 @@ impl ExtControl {
535532}
536533
537534#[ derive( Debug ) ]
538- #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
535+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize ) ) ]
539536#[ repr( C ) ]
540537pub struct ExtControls < ' a > {
541538 pub ctrl_class : u32 ,
0 commit comments