- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi All,
The Setting B frame function as below is OK in 32 bit Windows 7,
but its fail in 64 bit Windows 7.
Maybe EncoderParams.ps_control.num_b_frames will be changed in insight code.
HRESULT hr = E_FAIL;
IConfigureH264Encoder* pH264EncProps;
IConfigureH264Encoder::H264Params EncoderParams;
hr = encFilter->QueryInterface(IID_IConfigureH264Encoder, (void **)&pH264EncProps);
pH264EncProps->GetParams(&EncoderParams);
EncoderParams.ps_control.num_b_frames = frame_num;
pH264EncProps->SetParams(&EncoderParams);
pH264EncProps->Release();
return hr;
Best Regards,
Link Copied
1 Reply
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
We reproduced your scenario without making any changes to the Media SDK direct show H.264 sample encoder filter or mp4 muxer filter (binary). Setting B-frame number was verified using stream analyzer to work on both 64 and 32 bit.
Can you elaborate a bit more on how you have built your solution?
Note that the encoder properties are written to the Windows registry when calling SetParams.
Regards,
Petter
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page