[PATCH 6/6] winegstreamer: Add timestamp and duration to struct wg_sample.

Rémi Bernon rbernon at codeweavers.com
Tue Apr 5 03:30:29 CDT 2022


On 4/5/22 01:07, Zebediah Figura wrote:
> On 4/4/22 16:48, Rémi Bernon wrote:
>> diff --git a/dlls/winegstreamer/unixlib.h b/dlls/winegstreamer/unixlib.h
>> index f4e2ea4966b..ca361fe54bb 100644
>> --- a/dlls/winegstreamer/unixlib.h
>> +++ b/dlls/winegstreamer/unixlib.h
>> @@ -114,10 +114,14 @@ struct wg_format
>>   enum wg_sample_flag
>>   {
>>       WG_SAMPLE_FLAG_INCOMPLETE = 1,
>> +    WG_SAMPLE_FLAG_HAS_TIMESTAMP = 2,
>> +    WG_SAMPLE_FLAG_HAS_DURATION = 4,
>>   };
>>   struct wg_sample
>>   {
>> +    /* timestamp and duration are in 100-nanosecond units. */
>> +    LONGLONG timestamp, duration;
>>       UINT32 flags;
>>       UINT32 max_size;
>>       UINT32 size;
> 
> I don't want to bikeshed the naming and types, and I'm willing to sign 
> off on the patch regardless, but is there a reason to diverge from 
> wg_parser_buffer here?
> 

Sure,

> I do think the PTS and duration should be unsigned, at least.
> 

The reason was mostly only because mfplat timestamps are signed, and to 
save a cast.

-- 
Rémi Bernon <rbernon at codeweavers.com>



More information about the wine-devel mailing list