gdigrab 121 libavdevice/gdigrab.c gdigrab_region_wnd_init(AVFormatContext *s1, struct gdigrab *gdigrab) gdigrab 124 libavdevice/gdigrab.c RECT rect = gdigrab->clip_rect; gdigrab 166 libavdevice/gdigrab.c gdigrab->region_hwnd = hwnd; gdigrab 187 libavdevice/gdigrab.c gdigrab_region_wnd_destroy(AVFormatContext *s1, struct gdigrab *gdigrab) gdigrab 189 libavdevice/gdigrab.c if (gdigrab->region_hwnd) gdigrab 190 libavdevice/gdigrab.c DestroyWindow(gdigrab->region_hwnd); gdigrab 191 libavdevice/gdigrab.c gdigrab->region_hwnd = NULL; gdigrab 205 libavdevice/gdigrab.c gdigrab_region_wnd_update(AVFormatContext *s1, struct gdigrab *gdigrab) gdigrab 207 libavdevice/gdigrab.c HWND hwnd = gdigrab->region_hwnd; gdigrab 224 libavdevice/gdigrab.c struct gdigrab *gdigrab = s1->priv_data; gdigrab 256 libavdevice/gdigrab.c if (gdigrab->show_region) { gdigrab 259 libavdevice/gdigrab.c gdigrab->show_region = 0; gdigrab 301 libavdevice/gdigrab.c if (!gdigrab->width || !gdigrab->height) { gdigrab 307 libavdevice/gdigrab.c clip_rect.left = gdigrab->offset_x; gdigrab 308 libavdevice/gdigrab.c clip_rect.top = gdigrab->offset_y; gdigrab 309 libavdevice/gdigrab.c clip_rect.right = gdigrab->width + gdigrab->offset_x; gdigrab 310 libavdevice/gdigrab.c clip_rect.bottom = gdigrab->height + gdigrab->offset_y; gdigrab 393 libavdevice/gdigrab.c gdigrab->frame_size = bmp.bmWidthBytes * bmp.bmHeight * bmp.bmPlanes; gdigrab 394 libavdevice/gdigrab.c gdigrab->header_size = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) + gdigrab 396 libavdevice/gdigrab.c gdigrab->time_base = av_inv_q(gdigrab->framerate); gdigrab 397 libavdevice/gdigrab.c gdigrab->time_frame = av_gettime() / av_q2d(gdigrab->time_base); gdigrab 399 libavdevice/gdigrab.c gdigrab->hwnd = hwnd; gdigrab 400 libavdevice/gdigrab.c gdigrab->source_hdc = source_hdc; gdigrab 401 libavdevice/gdigrab.c gdigrab->dest_hdc = dest_hdc; gdigrab 402 libavdevice/gdigrab.c gdigrab->hbmp = hbmp; gdigrab 403 libavdevice/gdigrab.c gdigrab->bmi = bmi; gdigrab 404 libavdevice/gdigrab.c gdigrab->buffer = buffer; gdigrab 405 libavdevice/gdigrab.c gdigrab->clip_rect = clip_rect; gdigrab 407 libavdevice/gdigrab.c gdigrab->cursor_error_printed = 0; gdigrab 409 libavdevice/gdigrab.c if (gdigrab->show_region) { gdigrab 410 libavdevice/gdigrab.c if (gdigrab_region_wnd_init(s1, gdigrab)) { gdigrab 416 libavdevice/gdigrab.c st->avg_frame_rate = av_inv_q(gdigrab->time_base); gdigrab 420 libavdevice/gdigrab.c st->codecpar->bit_rate = (gdigrab->header_size + gdigrab->frame_size) * 1/av_q2d(gdigrab->time_base) * 8; gdigrab 442 libavdevice/gdigrab.c static void paint_mouse_pointer(AVFormatContext *s1, struct gdigrab *gdigrab) gdigrab 447 libavdevice/gdigrab.c if (!gdigrab->cursor_error_printed) { \ gdigrab 449 libavdevice/gdigrab.c gdigrab->cursor_error_printed = 1; \ gdigrab 458 libavdevice/gdigrab.c RECT clip_rect = gdigrab->clip_rect; gdigrab 459 libavdevice/gdigrab.c HWND hwnd = gdigrab->hwnd; gdigrab 460 libavdevice/gdigrab.c int horzres = GetDeviceCaps(gdigrab->source_hdc, HORZRES); gdigrab 461 libavdevice/gdigrab.c int vertres = GetDeviceCaps(gdigrab->source_hdc, VERTRES); gdigrab 462 libavdevice/gdigrab.c int desktophorzres = GetDeviceCaps(gdigrab->source_hdc, DESKTOPHORZRES); gdigrab 463 libavdevice/gdigrab.c int desktopvertres = GetDeviceCaps(gdigrab->source_hdc, DESKTOPVERTRES); gdigrab 507 libavdevice/gdigrab.c if (!DrawIcon(gdigrab->dest_hdc, pos.x, pos.y, icon)) gdigrab 532 libavdevice/gdigrab.c struct gdigrab *gdigrab = s1->priv_data; gdigrab 534 libavdevice/gdigrab.c HDC dest_hdc = gdigrab->dest_hdc; gdigrab 535 libavdevice/gdigrab.c HDC source_hdc = gdigrab->source_hdc; gdigrab 536 libavdevice/gdigrab.c RECT clip_rect = gdigrab->clip_rect; gdigrab 537 libavdevice/gdigrab.c AVRational time_base = gdigrab->time_base; gdigrab 538 libavdevice/gdigrab.c int64_t time_frame = gdigrab->time_frame; gdigrab 541 libavdevice/gdigrab.c int file_size = gdigrab->header_size + gdigrab->frame_size; gdigrab 549 libavdevice/gdigrab.c if (gdigrab->show_region) gdigrab 550 libavdevice/gdigrab.c gdigrab_region_wnd_update(s1, gdigrab); gdigrab 582 libavdevice/gdigrab.c if (gdigrab->draw_mouse) gdigrab 583 libavdevice/gdigrab.c paint_mouse_pointer(s1, gdigrab); gdigrab 591 libavdevice/gdigrab.c bfh.bfOffBits = gdigrab->header_size; gdigrab 595 libavdevice/gdigrab.c memcpy(pkt->data + sizeof(bfh), &gdigrab->bmi.bmiHeader, sizeof(gdigrab->bmi.bmiHeader)); gdigrab 597 libavdevice/gdigrab.c if (gdigrab->bmi.bmiHeader.biBitCount <= 8) gdigrab 598 libavdevice/gdigrab.c GetDIBColorTable(dest_hdc, 0, 1 << gdigrab->bmi.bmiHeader.biBitCount, gdigrab 599 libavdevice/gdigrab.c (RGBQUAD *) (pkt->data + sizeof(bfh) + sizeof(gdigrab->bmi.bmiHeader))); gdigrab 601 libavdevice/gdigrab.c memcpy(pkt->data + gdigrab->header_size, gdigrab->buffer, gdigrab->frame_size); gdigrab 603 libavdevice/gdigrab.c gdigrab->time_frame = time_frame; gdigrab 605 libavdevice/gdigrab.c return gdigrab->header_size + gdigrab->frame_size; gdigrab 616 libavdevice/gdigrab.c struct gdigrab *s = s1->priv_data; gdigrab 633 libavdevice/gdigrab.c #define OFFSET(x) offsetof(struct gdigrab, x) gdigrab 657 libavdevice/gdigrab.c .priv_data_size = sizeof(struct gdigrab),